geomc 1.0
A c++ linear algebra template library
|
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 e q.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) |
Functions to extend support of stdlib to geomc classes.