Go to the documentation of this file.
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(
virtual SmartPtr< const PCalculator > pcalc() const
This file contains a base class for all exceptions and a set of macros to help with exceptions.
virtual SmartPtr< SchurData > data_A_nonconst()
virtual SmartPtr< const SchurData > data_B() const
virtual SmartPtr< PCalculator > pcalc_nonconst()
Template class for Smart Pointers.
This class is the interface for any class that deals with the Schur matrix from the point when it is ...
virtual bool InitializeImpl(const OptionsList &, const std::string &)
Implementation of the initialization method that has to be overloaded by for each derived class.
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
SchurDriver(SmartPtr< PCalculator > pcalc, SmartPtr< SchurData > data_B)
This is the base class for all algorithm strategy objects.
SmartPtr< SchurData > data_B_
This class stores a list of user set options.
virtual SmartPtr< SchurData > data_B_nonconst()
SmartPtr< PCalculator > pcalc_
virtual SmartPtr< const SchurData > data_A() const
Const accessor methods to the SchurData for for the derived classes.