|
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 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) |
Functions to extend support of stdlib to geomc classes.