#include <FThomasLS.hpp>
Inheritance diagram for FThomasLS:


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 | |
| FThomasLS (int asize) | |
| virtual | ~FThomasLS () |
| virtual void | loadA (FTriDiagonalMatrix *m) |
| virtual void | loadMatrix (FloatVector *u1, FloatVector *d1, FloatVector *l1) |
| virtual void | loadX (FloatVector *data) |
| virtual void | loadB (FloatVector *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 | |
| FloatVector * | uOut |
| FloatVector * | dOut |
| FloatVector * | lOut |
| FloatVector * | y |
![]() |
