#include <prometheus.hh>
Collaboration diagram for PromProjKKTSolver:

Public Member Functions | |
| int | ClearProjC () |
| int | SetProjC (const PromMatrix *const C, PromTable< int > *projCREqs) |
| int | PreSolve (const PromMatrix *const A, const PromVector *const, PromVector *const bb, PromVector *const x_0) const |
| projection methods | |
| int | PostSolve (const PromVector *const x_0, PromVector *const xx) const |
| int | ComputeMultiplier (const PromMatrix *const A, const PromMatrix *const otherC, const PromVector *const xx, PromVector *const pp, const PromVector *const bb) const |
| int | ApplyProj (const PromVector *const XX, PromVector *const YY) const |
| int | Apply_CCInv_C (const PromVector *const XX, PromVector *const YY) const |
| int | Apply_Ct_CCInv (const PromVector *const XX, PromVector *const YY) const |
| int | Apply_Ct_add (const PromVector *const GG, PromVector *const XX, PromVector *const YY) const |
| int | ApplyCCInv (PromVector *const XX) const |
| bool | isConforming (const PromVector *const XX, double &beta) const |
Static Public Member Functions | |
| int | SparseDot (const int nz1, const int ip1[], const double vv1[], const int nz2, const int ip2[], const double vv2[], double &dot) |
Public Attributes | |
| const PromMatrix * | projC_ |
| PromVector * | ksp_mult_work_ |
Private Member Functions | |
| int | MapProjCRsToAllCRs (const PromVector *const XX, PromVector *const YY) const |
| int | MapAllCRsToProjCRs (const PromVector *const GG, PromVector *const YY) const |
Private Attributes | |
| double * | CCt_inv_ |
| int * | ipiv_ |
| int * | projLEq_geq_ |
| PromVector * | workCR_ |
Krylov methods owns PC object
1.3.7