7 #ifndef __ASSCHURDRIVER_HPP__
8 #define __ASSCHURDRIVER_HPP__
55 return pcalc_->data_A();
65 return pcalc_->data_A_nonconst();
86 virtual bool SchurBuild() = 0;
89 virtual bool SchurFactorize() = 0;
95 virtual bool SchurSolve(
This class is the interface for any class that deals with the Schur matrix from the point when it is ...
This is the base class for all algorithm strategy objects.
virtual bool InitializeImpl(const OptionsList &, const std::string &)
Implementation of the initialization method that has to be overloaded by for each derived class...
virtual SmartPtr< const SchurData > data_B() const
virtual SmartPtr< SchurData > data_A_nonconst()
virtual SmartPtr< SchurData > data_B_nonconst()
SchurDriver(SmartPtr< PCalculator > pcalc, SmartPtr< SchurData > data_B)
Template class for Smart Pointers.
This class stores a list of user set options.
virtual SmartPtr< const SchurData > data_A() const
Const accessor methods to the SchurData for for the derived classes.
virtual SmartPtr< const PCalculator > pcalc() const
SmartPtr< SchurData > data_B_
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
SmartPtr< PCalculator > pcalc_
virtual SmartPtr< PCalculator > pcalc_nonconst()