|
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 |