Optimist  0.0.0
A C++ library for optimization
Loading...
Searching...
No Matches
Optimist::TestSet::Sinh< Real > Class Template Reference

Class container for the hyperbolic sine function. More...

#include <Sinh.hh>

Inherits Optimist::Function< Real, 1, 1, Sinh< Real > >.

Public Member Functions

 Sinh ()
std::string name_impl () const
void evaluate_impl (Real x, Real &out) const
void first_derivative_impl (Real x, Real &out) const
void second_derivative_impl (Real x, Real &out) const
Public Member Functions inherited from Optimist::Function< Real, 1, 1, Sinh< Real > >
 Function ()
std::string name () const
void evaluate (const InputVector &x, OutputVector &out) const
void jacobian (const InputVector &x, Matrix &out) const
void hessian (const InputVector &x, Tensor &out) const
Public Member Functions inherited from Optimist::FunctionBase< Real, N, M, Sinh< Real >, false >
 FunctionBase ()
std::string name () const
void evaluate (const InputType &x, OutputType &out) const
void first_derivative (const InputType &x, FirstDerivativeType &out) const
void second_derivative (const InputType &x, SecondDerivativeType &out) const
constexpr Integer input_dimension () const
constexpr Integer output_dimension () const
const std::vector< InputType > & solutions () const
const std::vector< InputType > & guesses () const
const InputTypesolution (const Integer i) const
const InputTypeguess (const Integer i) const
bool is_solution (const InputType &x, const Real tol=EPSILON_LOW) const

Additional Inherited Members

Public Types inherited from Optimist::Function< Real, 1, 1, Sinh< Real > >
using InputVector
using OutputVector
using Matrix
using Tensor
Public Types inherited from Optimist::FunctionBase< Real, N, M, Sinh< Real >, false >
using InputType
using OutputType
using FirstDerivativeType
using SecondDerivativeType
Protected Attributes inherited from Optimist::FunctionBase< Real, N, M, Sinh< Real >, false >
std::vector< InputTypem_solutions
std::vector< InputTypem_guesses

Detailed Description

template<typename Real>
class Optimist::TestSet::Sinh< Real >

Class container for the hyperbolic sine function, which is defined as:

\[f(x) = \sinh(x) = \displaystyle\frac{e^x - e^{-x}}{2} \text{.} \]

The function has a zero at \(x = 0\), with \(f(x) = 0\). The initial guesses are generated on the range \(x \in \left[-10, 10\right]\).

Template Parameters
RealScalar number type.

Constructor & Destructor Documentation

◆ Sinh()

template<typename Real>
Optimist::TestSet::Sinh< Real >::Sinh ( )
inline

< Basic constants. Class constructor for the hyperbolic sine function.

Member Function Documentation

◆ evaluate_impl()

template<typename Real>
void Optimist::TestSet::Sinh< Real >::evaluate_impl ( Real x,
Real & out ) const
inline

Compute the function value at the input point.

Parameters
[in]xInput point.
[out]outThe function value.

◆ first_derivative_impl()

template<typename Real>
void Optimist::TestSet::Sinh< Real >::first_derivative_impl ( Real x,
Real & out ) const
inline

Compute the first derivative value at the input point.

Parameters
[in]xInput point.
[out]outThe first derivative value.

◆ name_impl()

template<typename Real>
std::string Optimist::TestSet::Sinh< Real >::name_impl ( ) const
inline

Get the function name.

Returns
The function name.

◆ second_derivative_impl()

template<typename Real>
void Optimist::TestSet::Sinh< Real >::second_derivative_impl ( Real x,
Real & out ) const
inline

Compute the second derivative value at the input point.

Parameters
[in]xInput point.
[out]outThe second derivative value.

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