Loading [MathJax]/extensions/MathMenu.js
Jolt Physics
A multi core friendly Game Physics Engine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GaussianElimination.h File Reference

Go to the source code of this file.

Functions

template<class MatrixA , class MatrixB >
JPH_NAMESPACE_BEGIN bool GaussianElimination (MatrixA &ioA, MatrixB &ioB, float inTolerance=1.0e-16f)
 

Function Documentation

◆ GaussianElimination()

template<class MatrixA , class MatrixB >
JPH_NAMESPACE_BEGIN bool GaussianElimination ( MatrixA & ioA,
MatrixB & ioB,
float inTolerance = 1.0e-16f )

This function performs Gauss-Jordan elimination to solve a matrix equation. A must be an NxN matrix and B must be an NxM matrix forming the equation A * x = B on output B will contain x and A will be destroyed.

This code can be used for example to compute the inverse of a matrix. Set A to the matrix to invert, set B to identity and let GaussianElimination solve the equation, on return B will be the inverse of A. And A is destroyed.

Taken and adapted from Numerical Recipies in C paragraph 2.1