ROL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROL::AbsoluteValue< Real > Class Template Reference

#include <ROL_AbsoluteValue.hpp>

+ Inheritance diagram for ROL::AbsoluteValue< Real >:

Public Member Functions

 AbsoluteValue (Real param=1., EAbsoluteValue eav=ABSOLUTEVALUE_TRUE)
 
 AbsoluteValue (ROL::ParameterList &parlist)
 
Real evaluate (Real input, int deriv)
 
- Public Member Functions inherited from ROL::PositiveFunction< Real >
virtual ~PositiveFunction ()
 

Private Member Functions

Real true_absolute_value (Real input, int deriv)
 
Real sqrt_absolute_value (Real input, int deriv)
 
Real sqrtd_absolute_value (Real input, int deriv)
 
Real c2_absolute_value (Real input, int deriv)
 

Private Attributes

Real param_
 
EAbsoluteValue eav_
 

Detailed Description

template<class Real>
class ROL::AbsoluteValue< Real >

Definition at line 61 of file ROL_AbsoluteValue.hpp.

Constructor & Destructor Documentation

◆ AbsoluteValue() [1/2]

template<class Real >
ROL::AbsoluteValue< Real >::AbsoluteValue ( Real  param = 1.,
EAbsoluteValue< Real >  eav = ABSOLUTEVALUE_TRUE 
)
inline

◆ AbsoluteValue() [2/2]

template<class Real >
ROL::AbsoluteValue< Real >::AbsoluteValue ( ROL::ParameterList &  parlist)
inline

Member Function Documentation

◆ evaluate()

template<class Real >
Real ROL::AbsoluteValue< Real >::evaluate ( Real  input,
int  deriv 
)
inlinevirtual

◆ true_absolute_value()

template<class Real >
Real ROL::AbsoluteValue< Real >::true_absolute_value ( Real  input,
int  deriv 
)
inlineprivate

◆ sqrt_absolute_value()

template<class Real >
Real ROL::AbsoluteValue< Real >::sqrt_absolute_value ( Real  input,
int  deriv 
)
inlineprivate

◆ sqrtd_absolute_value()

template<class Real >
Real ROL::AbsoluteValue< Real >::sqrtd_absolute_value ( Real  input,
int  deriv 
)
inlineprivate

◆ c2_absolute_value()

template<class Real >
Real ROL::AbsoluteValue< Real >::c2_absolute_value ( Real  input,
int  deriv 
)
inlineprivate

Member Data Documentation

◆ param_

template<class Real >
Real ROL::AbsoluteValue< Real >::param_
private

◆ eav_

template<class Real >
EAbsoluteValue ROL::AbsoluteValue< Real >::eav_
private

The documentation for this class was generated from the following file: