#include <nmrLSEISolver.h>
|
| nmrLSEISolver (void) |
|
| nmrLSEISolver (CISSTNETLIB_INTEGER me, CISSTNETLIB_INTEGER ma, CISSTNETLIB_INTEGER mg, CISSTNETLIB_INTEGER n) |
|
| nmrLSEISolver (vctDynamicMatrix< CISSTNETLIB_DOUBLE > &E, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &A, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &G) |
|
void | Allocate (CISSTNETLIB_INTEGER me, CISSTNETLIB_INTEGER ma, CISSTNETLIB_INTEGER mg, CISSTNETLIB_INTEGER n) |
|
void | Allocate (vctDynamicMatrix< CISSTNETLIB_DOUBLE > &E, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &A, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &G) |
|
void | Solve (vctDynamicMatrix< CISSTNETLIB_DOUBLE > &E, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &f, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &A, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &b, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &G, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &h) throw (std::runtime_error) |
|
void | Solve (vctDynamicMatrix< CISSTNETLIB_DOUBLE > &W) throw (std::runtime_error) |
|
const vctDynamicMatrix
< CISSTNETLIB_DOUBLE > & | GetX (void) const |
|
CISSTNETLIB_DOUBLE | GetRNormE (void) const |
|
CISSTNETLIB_DOUBLE | GetRNormL (void) const |
|
nmrLSEISolver::nmrLSEISolver |
( |
void |
| ) |
|
|
inline |
Default constructor. This constructor doesn't allocate any memory. If you use this constructor, you will need to use one of the Allocate() methods before you can use the Solve method.
nmrLSEISolver::nmrLSEISolver |
( |
CISSTNETLIB_INTEGER |
me, |
|
|
CISSTNETLIB_INTEGER |
ma, |
|
|
CISSTNETLIB_INTEGER |
mg, |
|
|
CISSTNETLIB_INTEGER |
n |
|
) |
| |
|
inline |
Constructor with memory allocation. This constructor allocates the memory based on ME, MA, MG and N. It relies on the method Allocate(). The next call to the Solve() method will check that the parameters match the dimension.
Constructor with memory allocation. This constructor allocates the memory based on the actual input of the Solve() method. It relies on the method Allocate(). The next call to the Solve() method will check that the parameters match the dimension.
void nmrLSEISolver::Allocate |
( |
CISSTNETLIB_INTEGER |
me, |
|
|
CISSTNETLIB_INTEGER |
ma, |
|
|
CISSTNETLIB_INTEGER |
mg, |
|
|
CISSTNETLIB_INTEGER |
n |
|
) |
| |
|
inline |
This method allocates the memory based on M and N. The next call to the Solve() method will check that the parameters match the dimension.
- Parameters
-
me | Number of rows of E |
ma | Number of rows of A |
mg | Number of rows of G |
n | Number of unknowns |
Allocate memory to solve this problem. This method provides a convenient way to extract the required sizes from the input containers. The next call to the Solve() method will check that the parameters match the dimension.
CISSTNETLIB_DOUBLE nmrLSEISolver::GetRNormE |
( |
void |
| ) |
const |
|
inline |
CISSTNETLIB_DOUBLE nmrLSEISolver::GetRNormL |
( |
void |
| ) |
const |
|
inline |
Get X. This method must be used after Solve().
void nmrLSEISolver::Solve |
( |
vctDynamicMatrix< CISSTNETLIB_DOUBLE > & |
W | ) |
|
throw | ( | std::runtime_error |
| ) | | |
|
inline |
CISSTNETLIB_INTEGER nmrLSEISolver::MA |
|
protected |
CISSTNETLIB_INTEGER nmrLSEISolver::MDW |
|
protected |
CISSTNETLIB_INTEGER nmrLSEISolver::ME |
|
protected |
CISSTNETLIB_INTEGER nmrLSEISolver::MG |
|
protected |
CISSTNETLIB_INTEGER nmrLSEISolver::Mode |
|
protected |
CISSTNETLIB_INTEGER nmrLSEISolver::N |
|
protected |
CISSTNETLIB_DOUBLE nmrLSEISolver::RNormE |
|
protected |
CISSTNETLIB_DOUBLE nmrLSEISolver::RNormL |
|
protected |
The documentation for this class was generated from the following file:
- /home/adeguet1/catkin_ws/src/cisst-saw/cisst/cisstNumerical/nmrLSEISolver.h