#include <ConstrainedOptPack_MatrixDecompRangeOrthog.hpp>
Inheritance diagram for ConstrainedOptPack::MatrixDecompRangeOrthog:
Constructors/initializers | |
| MatrixDecompRangeOrthog () | |
| Constructs uninitialized. | |
| MatrixDecompRangeOrthog (const C_ptr_t &C_ptr, const D_ptr_t &D_ptr, const S_ptr_t &S_ptr) | |
Calls this->initialize(). | |
| void | initialize (const C_ptr_t &C_ptr, const D_ptr_t &D_ptr, const S_ptr_t &S_ptr) |
| Initialize the matrix object. | |
| void | set_uninitialized () |
| Make uninitialized. | |
Access | |
| const C_ptr_t & | C_ptr () const |
| | |
| const D_ptr_t & | D_ptr () const |
| | |
| const S_ptr_t & | S_ptr () const |
| | |
Overridden from MatrixOp | |
| size_type | rows () const |
| | |
| size_type | cols () const |
| | |
| const VectorSpace & | space_cols () const |
| | |
| const VectorSpace & | space_rows () const |
| | |
| std::ostream & | output (std::ostream &out) const |
| | |
| void | Vp_StMtV (VectorMutable *v_lhs, value_type alpha, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2, value_type beta) const |
| | |
Overridden from MatrixOpNonsing | |
| void | V_InvMtV (VectorMutable *v_lhs, BLAS_Cpp::Transp trans_rhs1, const Vector &v_rhs2) const |
| | |
This matrix class is used to represent the matrix:
R = C*(I + D*D')
inv(R) = inv(I + D*D') * inv(C)
= (I - D * inv(I + D'*D) * D') * inv(C)
\______/
S
inv(R) is derived using the Sherman-Morrison-Woodbury formula. The nonsingular matrix S = I + D'*D is setup by the client, along with the basis matrix C and the direct sensitivity matrix D.
Definition at line 54 of file ConstrainedOptPack_MatrixDecompRangeOrthog.hpp.
|
|
Constructs uninitialized. Postconditions:
Definition at line 43 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
||||||||||||||||
|
Calls
Definition at line 46 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
||||||||||||||||
|
Initialize the matrix object.
Postconditions:
Definition at line 55 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
|
Make uninitialized. Postconditions:
Definition at line 86 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
|
Definition at line 201 of file ConstrainedOptPack_MatrixDecompRangeOrthog.hpp. |
|
|
Definition at line 208 of file ConstrainedOptPack_MatrixDecompRangeOrthog.hpp. |
|
|
Definition at line 215 of file ConstrainedOptPack_MatrixDecompRangeOrthog.hpp. |
|
|
Reimplemented from AbstractLinAlgPack::MatrixBase. Definition at line 96 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MatrixBase. Definition at line 101 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
|
Implements AbstractLinAlgPack::MatrixBase. Definition at line 106 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
|
Implements AbstractLinAlgPack::MatrixBase. Definition at line 111 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
|
Reimplemented from AbstractLinAlgPack::MatrixOp. Definition at line 116 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
||||||||||||||||||||||||
|
Implements AbstractLinAlgPack::MatrixOp. Definition at line 130 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
|
||||||||||||||||
|
Implements AbstractLinAlgPack::MatrixNonsing. Definition at line 192 of file ConstrainedOptPack_MatrixDecompRangeOrthog.cpp. |
1.3.9.1