Public Member Functions | Private Attributes | List of all members
SurgSim::Math::LinearSolveAndInverseDiagonalMatrix Class Reference

Derivation for diagonal matrix type. More...

#include <SurgSim/Math/LinearSolveAndInverse.h>

Inheritance diagram for SurgSim::Math::LinearSolveAndInverseDiagonalMatrix:
SurgSim::Math::LinearSolveAndInverse

Public Member Functions

void setMatrix (const Matrix &matrix) override
 Set the linear solver matrix. More...
 
Vector solve (const Vector &b) override
 Solve the linear system (matrix.x=b) using the matrix provided by the latest setMatrix call. More...
 
Matrix getInverse () override
 
- Public Member Functions inherited from SurgSim::Math::LinearSolveAndInverse
virtual ~LinearSolveAndInverse ()
 

Private Attributes

Vector m_inverseDiagonal
 

Detailed Description

Derivation for diagonal matrix type.

Member Function Documentation

◆ getInverse()

Matrix SurgSim::Math::LinearSolveAndInverseDiagonalMatrix::getInverse ( )
overridevirtual
Returns
The linear system's inverse matrix, i.e. the inverse of the matrix provided on the last setMatrix call

Implements SurgSim::Math::LinearSolveAndInverse.

◆ setMatrix()

void SurgSim::Math::LinearSolveAndInverseDiagonalMatrix::setMatrix ( const Matrix matrix)
overridevirtual

Set the linear solver matrix.

Parameters
matrixthe new matrix to solve/inverse for

Implements SurgSim::Math::LinearSolveAndInverse.

◆ solve()

Vector SurgSim::Math::LinearSolveAndInverseDiagonalMatrix::solve ( const Vector b)
overridevirtual

Solve the linear system (matrix.x=b) using the matrix provided by the latest setMatrix call.

Parameters
bThe rhs vector
Returns
The solution vector

Implements SurgSim::Math::LinearSolveAndInverse.

Member Data Documentation

◆ m_inverseDiagonal

Vector SurgSim::Math::LinearSolveAndInverseDiagonalMatrix::m_inverseDiagonal
private

The documentation for this class was generated from the following files: