#include <PentaThomasLS.hpp>
Inheritance diagram for PentaThomasLS:
LU Tri diagonal solver Used to solve a set of linearized differencial equations,.... Some restoration are of the style: A * iNew = iOld iNew could be X, and iOld could be b. Basic Memory Usage: 9*N
@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
PentaThomasLS (int asize) | |
virtual | ~PentaThomasLS () |
virtual void | loadA (RPentaDiagonalMatrix *m) |
virtual void | loadMatrix (RealVector *u2, RealVector *u1, RealVector *d1, RealVector *l1, RealVector *l2) |
virtual void | loadX (RealVector *data) |
virtual void | loadB (RealVector *data) |
virtual bool | solve () |
virtual void | output () |
virtual void | output (FILE *file) |
Protected Methods | |
void | computeLRdecomposition () |
Equivalent to filter parametrisation. | |
void | forwardSubstitution () |
Equivalent to filter causal part. | |
void | backwardSubstitution () |
Equivalent to filter non-causal part. | |
Private Attributes | |
RealVector ** | uOut |
RealVector * | dOut |
RealVector ** | lOut |
RealVector * | y |