mal-math
C++20 mathematics library.
|
▼ include | |
▼ math | |
box.hpp | Defines a templated bounding box class for 3D primitives |
intersection.hpp | Provides functionalities to represent and handle intersections in 3D space |
mat.cpp | |
mat.hpp | Provides matrix definitions tailored for various sizes and primitive types |
mat_math.hpp | Defines various matrix mathematical operations |
mat_math.inl | |
math-common.hpp | |
matnxn.hpp | Provides the definition of a generic NxN matrix for mathematical operations |
matnxn.inl | |
plane.hpp | Provides the definition of the Plane structure and its associated operations |
quaternion.cpp | |
quaternion.hpp | Quaternion operations and related mathematical functions |
quaternion.inl | |
random.hpp | Provides functionality for random number generation and manipulation in vector spaces |
ray.hpp | Contains the definition of the Ray class |
rmatnxn.hpp | Specialized representation of matrices using reference semantics |
rmatnxn.inl | |
rvec2.hpp | Definitions for the rvec<2, T> specialized template representing 2D vectors with reference-like semantics |
rvec2.inl | |
rvec3.hpp | Provides the implementation of a 3D reference vector |
rvec3.inl | |
rvec4.hpp | Defines a 4-dimensional reference vector struct |
rvec4.inl | |
sphere.hpp | Defines the Sphere structure and its associated functionality |
triangle.hpp | Defines the Triangle structure and methods for ray-triangle intersection |
vec.cpp | |
vec.hpp | |
vec2.hpp | Defines a 2D vector and provides its operations |
vec2.inl | |
vec3.hpp | Header file for the 3D vector definition |
vec3.inl | |
vec4.hpp | Contains the definition of the vec<4, T> structure |
vec4.inl | |
vec_math.hpp | Contains a collection of mathematical operations and utility functions for vector objects |
vec_math.inl | |
vecn.hpp | Contains the definition of the generic vec<L, T> structure |
vecn.inl | |
math.hpp | Provides various mathematical utilities, vector operations, and custom hash specializations |