7 #ifndef __ASPCALCULATOR_HPP__ 8 #define __ASPCALCULATOR_HPP__ 33 : backsolver_(backsolver),
34 data_A_init(
ConstPtr(A_data->MakeNewSchurDataCopy())),
51 virtual bool ComputeP() = 0;
57 virtual bool GetSchurMatrix(
62 virtual void PrintImpl(
66 const std::string& name,
68 const std::string& prefix
75 const std::string& name,
77 const std::string& prefix =
"" 82 PrintImpl(jnlst, level, category, name, indent, prefix);
90 const std::string& name,
92 const std::string& prefix
95 if(
IsValid(jnlst) && jnlst->ProduceOutput(level, category) )
97 PrintImpl(*jnlst, level, category, name, indent, prefix);
124 data_A_ = data_A_init->MakeNewSchurDataCopy();
SmartPtr< const SchurData > data_A_init
bool IsValid(const SmartPtr< U > &smart_ptr)
SmartPtr< SensBacksolver > backsolver_
This is the base class for all algorithm strategy objects.
SmartPtr< SchurData > data_A_nonconst() const
This class is the interface for implementations of any class that calculates the matrix of the follo...
virtual bool InitializeImpl(const OptionsList &, const std::string &)
Implementation of the initialization method that has to be overloaded by for each derived class...
void Print(SmartPtr< const Journalist > jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const
EJournalLevel
Print Level Enum.
ipindex Index
Type of all indices of vectors, matrices etc.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
void Print(const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent=0, const std::string &prefix="") const
Template class for Smart Pointers.
This class stores a list of user set options.
PCalculator(SmartPtr< SensBacksolver > backsolver, SmartPtr< SchurData > A_data)
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
SmartPtr< const SchurData > data_A() const
SmartPtr< SchurData > data_A_
Class responsible for all message output.
virtual bool ProduceOutput(EJournalLevel level, EJournalCategory category) const
Method that returns true if there is a Journal that would write output for the given JournalLevel and...
EJournalCategory
Category Selection Enum.
SmartPtr< SensBacksolver > Solver() const
Accessor methods for data and backsolver.