Go to the documentation of this file.
7 #ifndef __ASINDEXPCALCULATOR_HPP__
8 #define __ASINDEXPCALCULATOR_HPP__
34 const std::string& prefix
48 const std::string& name,
50 const std::string& prefix
60 std::map<Index, SmartPtr<PColumn> >
cols_;
76 const std::vector<Index>* row_idx_B,
virtual void PrintImpl(const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const
std::map< Index, SmartPtr< PColumn > > cols_
IndexPCalculator(SmartPtr< SensBacksolver > backsolver, SmartPtr< SchurData > A_data)
This class is the implementation of the PCalculator that corresponds to IndexSchurData.
This class provides an easy interface for PCalculators with data where columns are not necessarily in...
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
virtual void GetSchurMatrixRows(const std::vector< Index > *row_idx_B, Number *S) const
EJournalLevel
Print Level Enum.
int Index
Type of all indices of vectors, matrices etc.
Template class for Smart Pointers.
EJournalCategory
Category Selection Enum.
virtual bool GetSchurMatrix(const SmartPtr< const SchurData > &B, SmartPtr< Matrix > &S)
Function to extract a SchurMatrix corresponding to $B K^{-1} A$.
virtual ~IndexPCalculator()
virtual const Number * Values() const
Class responsible for all message output.
This class is the interface for implementations of any class that calculates the matrix of the follo...
Index nrows_
Rows of P = Rows of KKT.
virtual bool ComputeP()
Function to start the computation of P from E_0 and KKT.
This class stores a list of user set options.
Storing the reference count of all the smart pointers that currently reference it.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Overloaded from PCalculator.