mal-math
C++20 mathematics library.
All Classes Namespaces Files Functions Variables Typedefs Concepts
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nmal_mathContains mathematical utility functions and classes
 N_detail
 Cis_default_vecTrait to determine if a type is a default vector
 Cis_default_vec< vec< size, T > >Trait to determine if a type is a default vector
 Cis_matTrait to determine if a type is a matrix
 Cis_mat< mat< a, b, T > >Trait to determine if a type is a matrix
 Cis_mat< rmat< a, b, T > >Trait to determine if a type is a matrix
 Cis_reference_vecTrait to determine if a type is a reference vector
 Cis_reference_vec< _detail::rvec< size, T > >Trait to determine if a type is a reference vector
 Cprimitive_reference_wrapperReference wrapper for primitives which does not allow rebinding after instantiation
 CrvecInternal detail definition of a reference vector with fixed size L and type T
 Crvec< 2, T >Specialization of rvec for 2D vectors
 Crvec< 3, T >3D reference vector template structure
 Crvec< 4, T >A 4-dimensional reference vector template
 CIntersectionRepresents the data of a ray's intersection with an object
 CmatDefinition of matrix with dimensions rows x columns and type T
 CPlaneRepresents a plane in 3D space defined by its normal and two vectors
 CquaRepresents a quaternion with primitive type T
 CRayRepresents a geometric ray in 3D space
 CrmatDefinition of a reference matrix with dimensions rows x columns and type T
 CSphereA geometric representation of a sphere in 3D space
 CTBoxA templated bounding box structure in 3D
 CTriangleRepresents a triangle defined by three 3D points
 CvecDefinition of the mathematical vector with fixed size L and type T
 Cvec< 2, T >2D vector template class
 Cvec< 3, T >Represents a 3D vector of a given primitive type
 Cvec< 4, T >Represents a 4D vector of a given primitive type
 NstdSTL namespace
 Chash< mal_math::mat< size_x, size_y, matrix_type > >Hash specialization for mal_math::vec
 Chash< mal_math::qua< quaternion_type > >Hash specialization for mal_math::vec
 Chash< mal_math::vec< size_x, vector_type > >Hash specialization for mal_math::vec