Go to the documentation of this file.
7 #ifndef __ASSENSSTEPCALC_HPP__
8 #define __ASSENSSTEPCALC_HPP__
33 const std::string& prefix
36 options.
GetBoolValue(
"sens_boundcheck", do_boundcheck_, prefix);
42 return do_boundcheck_;
52 if(
IsValid(driver_->pcalc_nonconst()) )
54 driver_->pcalc_nonconst()->reset_data_A();
SensitivityStepCalculator()
bool Do_Boundcheck() const
void SetSchurDriver(SmartPtr< SchurDriver > driver)
SmartPtr< SchurDriver > Driver()
This file contains a base class for all exceptions and a set of macros to help with exceptions.
virtual bool GetBoolValue(const std::string &tag, bool &value, const std::string &prefix) const
virtual bool Step(DenseVector &delta_u, IteratesVector &sol)=0
This is the main algorithmic function of this class.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Implementation of the initialization method that has to be overloaded by for each derived class.
SmartPtr< SchurDriver > driver_
virtual ~SensitivityStepCalculator()
Template class for Smart Pointers.
This is the interface for the classes that perform the actual step.
This is the base class for all algorithm strategy objects.
Dense Vector Implementation.
bool IsValid(const SmartPtr< U > &smart_ptr)
This class stores a list of user set options.
virtual SmartPtr< IteratesVector > GetSensitivityVector()=0
return the sensitivity vector
Specialized CompoundVector class specifically for the algorithm iterates.