RVL::RestrictFcnl< Scalar > Class Template Reference

Restriction operator - currently only for two-component domains. More...

#include <functional.hh>

Inheritance diagram for RVL::RestrictFcnl< Scalar >:

RVL::Functional< Scalar > RVL::Writeable List of all members.

Public Member Functions

 RestrictFcnl (FunctionalProductDomain< Scalar > const &_f, Vector< Scalar > const &x0)
 RestrictFcnl (RestrictFcnl< Scalar > const &g)
 ~RestrictFcnl ()
Space< Scalar > const & getDomain ()
Scalar getMaxStep (const Vector< Scalar > &x, const Vector< Scalar > &dx) const
ostream & write (ostream &str) const

Protected Member Functions

void apply (Vector< Scalar > const &x, Scalar &val) const
void applyGradient (Vector< Scalar > const &x, Vector< Scalar > &g) const
void applyHessian (Vector< Scalar > const &x, Vector< Scalar > const &dx, Vector< Scalar > &dy) const
Functional< Scalar > * clone () const

Detailed Description

template<typename Scalar>
class RVL::RestrictFcnl< Scalar >

Restriction operator - currently only for two-component domains.

Definition at line 1929 of file functional.hh.


Constructor & Destructor Documentation

template<typename Scalar>
RVL::RestrictFcnl< Scalar >::RestrictFcnl ( FunctionalProductDomain< Scalar > const &  _f,
Vector< Scalar > const &  x0 
)

Definition at line 1985 of file functional.hh.

Referenced by RVL::RestrictFcnl< Scalar >::clone().

template<typename Scalar>
RVL::RestrictFcnl< Scalar >::RestrictFcnl ( RestrictFcnl< Scalar > const &  g  ) 

Definition at line 2008 of file functional.hh.

template<typename Scalar>
RVL::RestrictFcnl< Scalar >::~RestrictFcnl (  ) 

Definition at line 2010 of file functional.hh.


Member Function Documentation

template<typename Scalar>
void RVL::RestrictFcnl< Scalar >::apply ( Vector< Scalar > const &  x,
Scalar &  val 
) const [protected, virtual]

Implements RVL::Functional< Scalar >.

Definition at line 1939 of file functional.hh.

References RVL::Functional< Scalar >::export_apply().

template<typename Scalar>
void RVL::RestrictFcnl< Scalar >::applyGradient ( Vector< Scalar > const &  x,
Vector< Scalar > &  g 
) const [protected, virtual]

Implements RVL::Functional< Scalar >.

Definition at line 1954 of file functional.hh.

template<typename Scalar>
void RVL::RestrictFcnl< Scalar >::applyHessian ( Vector< Scalar > const &  x,
Vector< Scalar > const &  dx,
Vector< Scalar > &  dy 
) const [protected, virtual]

Implements RVL::Functional< Scalar >.

Definition at line 1966 of file functional.hh.

template<typename Scalar>
Functional<Scalar>* RVL::RestrictFcnl< Scalar >::clone (  )  const [protected, virtual]

Implements RVL::Functional< Scalar >.

Definition at line 1979 of file functional.hh.

References RVL::RestrictFcnl< Scalar >::RestrictFcnl().

template<typename Scalar>
Space<Scalar> const& RVL::RestrictFcnl< Scalar >::getDomain (  ) 

Definition at line 2012 of file functional.hh.

template<typename Scalar>
Scalar RVL::RestrictFcnl< Scalar >::getMaxStep ( const Vector< Scalar > &  x,
const Vector< Scalar > &  dx 
) const [virtual]

Reimplemented from RVL::Functional< Scalar >.

Definition at line 2014 of file functional.hh.

template<typename Scalar>
ostream& RVL::RestrictFcnl< Scalar >::write ( ostream &  str  )  const [virtual]

Implements RVL::Writeable.

Definition at line 2030 of file functional.hh.


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for RVL by  doxygen 1.4.7