19 #ifndef LA_LINSYS_PERMON_HH_
20 #define LA_LINSYS_PERMON_HH_
26 #include "permonqps.h"
65 void view(
string text=
"")
override;
90 return static_cast<double>(
arg );
unsigned int size() const
static const int registrar
Registrar of class to factory.
void view(string text="") override
LinSys_PERMON(const Distribution *rows_ds, const std::string ¶ms="")
Mat matrix_ineq_
PETSc matrix of inequality constraint.
double get_solution_precision() override
double get_absolute_accuracy() override
LinSys_PETSC::SolveInfo solve() override
T * makePetscPointer_(std::vector< T > &array)
static const Input::Type::Record & get_input_type()
Vec ineq_
PETSc vector of inequality constraint.
double compute_residual() override
void set_inequality(Mat matrix_ineq, Vec ineq)
double a_tol_
absolute tolerance of linear solver
Solver based on the original PETSc solver using MPIAIJ matrix and succesive Schur complement construc...
internal::NamedArg< char > arg(StringRef name, const T &arg)
double operator()(PetscScalar arg)