Classes | |
| class | AxisAlignedBoundingBox |
| struct | except_here |
| class | exception |
| class | Frustum |
| class | frustum |
| class | FrustumCuller |
| class | frustumCuller |
| struct | lapack_svd |
| struct | linear_least_squares |
| class | matrix |
| class | Matrix3 |
| class | Matrix4 |
| struct | matrix_functor |
| struct | set_to_identity |
| struct | set_to_zero |
| class | Quaternion |
| class | quaternion |
| class | vector |
| class | Vector2 |
| class | Vector3 |
| class | Vector4 |
Typedefs | |
|
typedef AxisAlignedBoundingBox < float > | Aabbf |
| typedef Frustum< float > | Frustumf |
| typedef Frustum< double > | Frustumd |
| typedef Frustum< float > | frustumf |
| typedef Frustum< double > | frustumd |
| typedef FrustumCuller< float > | FrustumCullerf |
| typedef FrustumCuller< double > | FrustumCullerd |
| typedef frustumCuller< float > | frustumCullerf |
| typedef frustumCuller< double > | frustumCullerd |
| typedef matrix< 3, 3, float > | mat3f |
| typedef matrix< 3, 3, double > | mat3d |
| typedef matrix< 4, 4, float > | mat4f |
| typedef matrix< 4, 4, double > | mat4d |
| typedef Matrix3< float > | Matrix3f |
| typedef Matrix3< double > | Matrix3d |
| typedef Matrix4< float > | Matrix4f |
| typedef Matrix4< double > | Matrix4d |
| typedef Quaternion< float > | Quaternionf |
| typedef Quaternion< double > | Quaterniond |
| typedef quaternion< float > | quaternionf |
| typedef quaternion< double > | quaterniond |
| typedef unsigned char | uint8_t |
| typedef vector< 2, float > | vec2f |
| typedef vector< 2, double > | vec2d |
| typedef vector< 3, float > | vec3f |
| typedef vector< 3, double > | vec3d |
| typedef vector< 4, float > | vec4f |
| typedef vector< 4, double > | vec4d |
| typedef Vector2< unsigned char > | Vector2ub |
| typedef Vector2< int > | Vector2i |
| typedef Vector2< float > | Vector2f |
| typedef Vector2< double > | Vector2d |
| typedef Vector2< unsigned char > | vec2ub |
| typedef Vector2< int > | vec2i |
| typedef Vector3< float > | Vector3f |
| typedef Vector3< double > | Vector3d |
| typedef Vector3< int > | Vector3i |
| typedef Vector3< unsigned char > | Vector3ub |
| typedef Vector3< int > | vec3i |
| typedef Vector3< unsigned char > | vec3ub |
| typedef Vector4< float > | Vector4f |
| typedef Vector4< double > | Vector4d |
| typedef Vector4< int > | Vector4i |
| typedef Vector4< unsigned char > | Vector4ub |
| typedef Vector4< int > | vec4i |
| typedef Vector4< unsigned char > | vec4ub |
Enumerations | |
| enum | Visibility { VISIBILITY_NONE = 0, VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2, VISIBILITY_NONE = 0, VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2 } |
| enum | Visibility { VISIBILITY_NONE = 0, VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2, VISIBILITY_NONE = 0, VISIBILITY_PARTIAL = 1, VISIBILITY_FULL = 2 } |
Functions | |
| void | error_noexcept (const std::string &desc, const except_here &here) |
| template<class T > | |
| T | min (const T a, const T b) |
| template<class T > | |
| T | max (const T a, const T b) |
| template<class T > | |
| T | squared (const T a) |
| template<class T > | |
| T | pythag (T a, T b) |
| template<class T > | |
| T | sign (T a, T b) |
| template<typename Real > | |
| bool | solveJacobi3x3 (Matrix3< Real > &a, Vector3< Real > &d, Matrix3< Real > &v, size_t &rotationCount) |
| template<typename float_t > | |
| bool | solveJacobi3x3 (matrix< 3, 3, float_t > &a, vector< 3, float_t > &d, matrix< 3, 3, float_t > &v, size_t &rotationCount) |
| template<size_t M, size_t N, typename float_t > | |
| void | qr_decompose_gram_schmidt (const matrix< M, N, float_t > &A_, matrix< M, M, float_t > &Q, matrix< N, N, float_t > &R) |
| template<class T > | |
| void | svdecompose (T **a, int m, size_t n, T w[], T **v) |
| template<size_t M, size_t N, typename T > | |
| void | svdecompose (matrix< M, N, T > &a, vector< N, T > &w, matrix< N, N, T > &v) |
| template<size_t M, typename float_t > | |
| float_t | dot (const vector< M, float_t > &first, const vector< M, float_t > &second) |
| template<size_t M, typename float_t > | |
| vector< M, float_t > | cross (const vector< M, float_t > &a, const vector< M, float_t > &b) |
| template<size_t M, typename float_t > | |
| vector< M, float_t > | normalize (const vector< M, float_t > &vector_) |
this is a wrapper for the following lapack routines:
xGESV
a wrapper for lapack's DGESVD routine.
returns a boolean to indicate success of the operation. if the return value is false, you can get the parameters using get_params(). error states:
INFO (output) INTEGER = 0: successful exit. < 0: if INFO = -i, the i-th argument had an illegal value. > 0: if DBDSQR did not converge, INFO specifies how many superdiagonals of an intermediate bidiagonal form B did not converge to zero. See the description of WORK above for details.
more information in: http://www.netlib.org/lapack/double/dgesvd.f
1.6.2