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