Main Page | Class Hierarchy | Class List | File List | Class Members

PromProjKKTSolver Class Reference

class PromProjKKTSolver More...

#include <prometheus.hh>

Collaboration diagram for PromProjKKTSolver:

Collaboration graph
[legend]
List of all members.

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 PromMatrixprojC_
PromVectorksp_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_
PromVectorworkCR_

Detailed Description

class PromProjKKTSolver

Krylov methods owns PC object


The documentation for this class was generated from the following files:
Generated on Fri May 21 14:18:19 2004 by doxygen 1.3.7