roboptim::BadGradient< T > Class Template Reference

Exception thrown when a gradient check fail. More...

#include <roboptim/core/finite-difference-gradient.hh>

Inheritance diagram for roboptim::BadGradient< T >:
Collaboration diagram for roboptim::BadGradient< T >:

List of all members.

Public Member Functions

 ROBOPTIM_DIFFERENTIABLE_FUNCTION_FWD_TYPEDEFS_ (GenericDifferentiableFunction< T >)
 BadGradient (const vector_t &x, const gradient_t &analyticalGradient, const gradient_t &finiteDifferenceGradient, const value_type &threshold)
 Default constructor.
virtual ~BadGradient () throw ()
virtual std::ostream & print (std::ostream &o) const throw ()
 Display the exception on the specified output stream.

Public Attributes

vector_t x_
 Gradient has been computed for this point.
gradient_t analyticalGradient_
 Analytical gradient.
gradient_t finiteDifferenceGradient_
 Gradient computed through finite differences.
value_type maxDelta_
 Maximum error.
size_type maxDeltaComponent_
 Component containing the maximum error.
value_type threshold_
 Allowed threshold.

Detailed Description

template<typename T>
class roboptim::BadGradient< T >

Exception thrown when a gradient check fail.


Constructor & Destructor Documentation

template<typename T >
roboptim::BadGradient< T >::BadGradient ( const vector_t &  x,
const gradient_t &  analyticalGradient,
const gradient_t &  finiteDifferenceGradient,
const value_type &  threshold 
)
template<typename T >
roboptim::BadGradient< T >::~BadGradient ( ) throw () [virtual]

Member Function Documentation

template<typename T >
std::ostream & roboptim::BadGradient< T >::print ( std::ostream &  o) const throw () [virtual]

Display the exception on the specified output stream.

Parameters:
ooutput stream used for display
Returns:
output stream

References roboptim::decindent(), roboptim::iendl(), and roboptim::incindent().


Member Data Documentation

template<typename T>
gradient_t roboptim::BadGradient< T >::analyticalGradient_

Analytical gradient.

template<typename T>
gradient_t roboptim::BadGradient< T >::finiteDifferenceGradient_

Gradient computed through finite differences.

template<typename T>
value_type roboptim::BadGradient< T >::maxDelta_

Maximum error.

Referenced by roboptim::BadGradient< T >::BadGradient().

template<typename T>
size_type roboptim::BadGradient< T >::maxDeltaComponent_

Component containing the maximum error.

Referenced by roboptim::BadGradient< T >::BadGradient().

template<typename T>
value_type roboptim::BadGradient< T >::threshold_

Allowed threshold.

template<typename T>
vector_t roboptim::BadGradient< T >::x_

Gradient has been computed for this point.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines