Classes |
class | Matrix< N > |
| General -dimensional mathematical matrix object. More...
|
Namespaces |
namespace | Rivet |
Typedefs |
typedef Matrix< 4 > | Matrix4 |
Functions |
template<size_t N> |
Matrix< N > | multiply (const Matrix< N > &a, const Matrix< N > &b) |
template<size_t N> |
Matrix< N > | divide (const Matrix< N > &, const double) |
template<size_t N> |
Matrix< N > | operator* (const Matrix< N > &a, const Matrix< N > &b) |
template<size_t N> |
Matrix< N > | add (const Matrix< N > &a, const Matrix< N > &b) |
template<size_t N> |
Matrix< N > | subtract (const Matrix< N > &a, const Matrix< N > &b) |
template<size_t N> |
Matrix< N > | operator+ (const Matrix< N > a, const Matrix< N > &b) |
template<size_t N> |
Matrix< N > | operator- (const Matrix< N > a, const Matrix< N > &b) |
template<size_t N> |
Matrix< N > | multiply (const double a, const Matrix< N > &m) |
template<size_t N> |
Matrix< N > | multiply (const Matrix< N > &m, const double a) |
template<size_t N> |
Matrix< N > | operator* (const double a, const Matrix< N > &m) |
template<size_t N> |
Matrix< N > | operator* (const Matrix< N > &m, const double a) |
template<size_t N> |
Vector< N > | multiply (const Matrix< N > &a, const Vector< N > &b) |
template<size_t N> |
Vector< N > | operator* (const Matrix< N > &a, const Vector< N > &b) |
template<size_t N> |
Matrix< N > | transpose (const Matrix< N > &m) |
template<size_t N> |
Matrix< N > | inverse (const Matrix< N > &m) |
template<size_t N> |
double | det (const Matrix< N > &m) |
template<size_t N> |
double | trace (const Matrix< N > &m) |
template<size_t N> |
string | toString (const Matrix< N > &m) |
| Make string representation.
|
template<size_t N> |
ostream & | operator<< (std::ostream &out, const Matrix< N > &m) |
| Stream out string representation.
|
template<size_t N> |
bool | fuzzyEquals (const Matrix< N > &ma, const Matrix< N > &mb, double tolerance=1E-5) |
| Compare two matrices by index, allowing for numerical precision.
|
template<size_t N> |
bool | isZero (const Matrix< N > &m, double tolerance=1E-5) |
| External form of numerically safe nullness check.
|