useful numerical algorithms and operations with focus on linear algebra and geometry (requires c++23)
- Utilities.h - generic utilities and local STL replacements.
- Variadic.h - Utilities to operate and handle variadic arguments.
- Concepts.h - useful concepts and traits.
- Numerics.h - generic numerical utilities.
- DiamondAngle.h - operations on L1 angles.
- Hash.h - useful hashing and pairing functions.
- Glsl.h - A generic, modern and extensible numerical toolkit following the syntax and functionality of the GLSL shading language. compact implementation of GLSL-CPP.
- Glsl_extra.h - assorted utilities using GLSL vectors and matrices.
- Glsl_triangle.h - triangle related functions using GLSL vectors and matrices.
- Glsl_solvers.h - decompositions and linear system solvers using GLSL vectors and matrices.
- Glsl_axis_aligned_bounding_box.h - axis aligned bounding boxes functions of various geometric primitives using GLSL vectors and matrices.
- Glsl_point_distance.h - euclidean unsigned/signed distance functions of a point from a primitive using GLSL vectors and matrices.
- Glsl_ray_intersections.h - ray-primitive intersection functions using GLSL vectors and matrices.
- Test.cpp - basic testing for the various files in this repository.