18 const btScalar sum0 = abs_column_sum(a,0);
19 const btScalar sum1 = abs_column_sum(a,1);
20 const btScalar sum2 = abs_column_sum(a,2);
26 const btScalar sum0 = abs_row_sum(a,0);
27 const btScalar sum1 = abs_row_sum(a,1);
28 const btScalar sum2 = abs_row_sum(a,2);
37 : m_tolerance(tolerance)
38 , m_maxIterations(maxIterations)
btMatrix3x3 inverse() const
Return the inverse of the matrix.
static const btScalar DEFAULT_TOLERANCE
static const unsigned int DEFAULT_MAX_ITERATIONS
btPolarDecomposition(btScalar tolerance=DEFAULT_TOLERANCE, unsigned int maxIterations=DEFAULT_MAX_ITERATIONS)
Creates an instance with optional parameters.
unsigned int maxIterations() const
Returns the maximum number of iterations that this algorithm will perform to achieve convergence...
btScalar btPow(btScalar x, btScalar y)
unsigned int polarDecompose(const btMatrix3x3 &a, btMatrix3x3 &u, btMatrix3x3 &h)
This functions decomposes the matrix 'a' into two parts: an orthogonal matrix 'u' and a symmetric...
bool btFuzzyZero(btScalar x)
btMatrix3x3 transpose() const
Return the transpose of the matrix.
const T & btMax(const T &a, const T &b)
unsigned int m_maxIterations
The btMatrix3x3 class implements a 3x3 rotation matrix, to perform linear algebra in combination with...
This class is used to compute the polar decomposition of a matrix.
unsigned int decompose(const btMatrix3x3 &a, btMatrix3x3 &u, btMatrix3x3 &h) const
Decomposes a matrix into orthogonal and symmetric, positive-definite parts.
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
btScalar btFabs(btScalar x)