geomc 1.0
A c++ linear algebra template library
Loading...
Searching...
No Matches
std Namespace Reference

Functions to extend support of stdlib to geomc classes. More...

Classes

struct  conditional
 
struct  conditional< false, T, F >
 
struct  conditional< true, T, F >
 
struct  hash< geom::AffineTransform< T, N > >
 
struct  hash< geom::Capsule< T, N > >
 
struct  hash< geom::Cylinder< T, N > >
 
struct  hash< geom::Dilated< Shape > >
 
struct  hash< geom::Dual< T, Dp > >
 
struct  hash< geom::Extruded< Shape > >
 
struct  hash< geom::Frustum< Shape > >
 
struct  hash< geom::Hollow< Shape > >
 
struct  hash< geom::Plane< T, N > >
 
struct  hash< geom::Quat< T > >
 
struct  hash< geom::Ray< T, N > >
 
struct  hash< geom::Rect< T, N > >
 
struct  hash< geom::Similar< Shape > >
 
struct  hash< geom::SimpleMatrix< T, M, N > >
 
struct  hash< geom::Simplex< T, N > >
 
struct  hash< geom::Sphere< T, N > >
 
struct  hash< geom::SphericalCap< T, N > >
 
struct  hash< geom::Transformed< Shape > >
 
struct  hash< geom::Vec< T, N > >
 
struct  numeric_limits< geom::Dual< T, Dp > >
 

Functions

template<typename T, geom::DiscontinuityPolicy P>
geom::Dual< T, P > abs (const geom::Dual< T, P > &x)
 
template<typename T, geom::DiscontinuityPolicy P>
geom::Dual< T, P > ceil (const geom::Dual< T, P > &x)
 
template<typename T>
geom::Quat< T > conj (const geom::Quat< T > &q)
 Quaternion complex conjugate. Negate the vector part of q.
 
template<typename T>
geom::Quat< T > exp (const geom::Quat< T > &q)
 Quaternion exponential. Represents a rotation about q.imag() by angle |q| and a scaling by eq.real().
 
template<typename T, geom::DiscontinuityPolicy P>
geom::Dual< T, P > floor (const geom::Dual< T, P > &x)
 
template<typename T, geom::DiscontinuityPolicy Dp>
bool isfinite (const geom::Dual< T, Dp > &d)
 
template<typename T, geom::DiscontinuityPolicy Dp>
bool isinf (const geom::Dual< T, Dp > &d)
 
template<typename T, geom::DiscontinuityPolicy Dp>
bool isnan (const geom::Dual< T, Dp > &d)
 
template<typename T>
geom::Quat< T > log (const geom::Quat< T > &q)
 Quaternion natural log.
 
template<typename T, geom::DiscontinuityPolicy P>
geom::Dual< T, P > max (const geom::Dual< T, P > &x, const geom::Dual< T, P > &y)
 
template<typename T, geom::DiscontinuityPolicy P>
geom::Dual< T, P > min (const geom::Dual< T, P > &x, const geom::Dual< T, P > &y)
 
template<typename T, typename U>
geom::Quat< T > pow (const geom::Quat< T > &q, U a)
 Quaternion power. Raise q to the (real) power of a.
 
template<typename T, index_t N>
geom::Vec< T, N > pow (const geom::Vec< T, N > &v, const geom::Vec< T, N > &e)
 
template<typename T, index_t N>
geom::Vec< T, N > pow (const geom::Vec< T, N > &v, T e)
 
template<typename T, geom::DiscontinuityPolicy P>
geom::Dual< T, P > sqrt (const geom::Dual< T, P > &x)
 

Detailed Description

Functions to extend support of stdlib to geomc classes.