Optimist
0.0.0
A C++ library for optimization
|
Class container for the hyperbolic cosine function. More...
#include <Cosh.hh>
Inherits Optimist::Function< Real, 1, 1, Cosh< Real > >.
Public Member Functions | |
Cosh () | |
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, Cosh< 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, Cosh< 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 InputType & | solution (const Integer i) const |
const InputType & | guess (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, Cosh< Real > > | |
using | InputVector |
using | OutputVector |
using | Matrix |
using | Tensor |
Public Types inherited from Optimist::FunctionBase< Real, N, M, Cosh< Real >, false > | |
using | InputType |
using | OutputType |
using | FirstDerivativeType |
using | SecondDerivativeType |
Protected Attributes inherited from Optimist::FunctionBase< Real, N, M, Cosh< Real >, false > | |
std::vector< InputType > | m_solutions |
std::vector< InputType > | m_guesses |
Class container for the hyperbolic cosine function, which is defined as:
\[f(x) = \cosh(x) = \displaystyle\frac{e^x + e^{-x}}{2} \text{.} \]
The function has a minimum at \(x = 0\), with \(f(x) = 1\). The initial guesses are generated on the range \(x \in \left[-10, 10\right]\).
Real | Scalar number type. |
|
inline |
< Basic constants. Class constructor for the hyperbolic cosine function.
|
inline |
Compute the function value at the input point.
[in] | x | Input point. |
[out] | out | The function value. |
|
inline |
Compute the first derivative value at the input point.
[in] | x | Input point. |
[out] | out | The first derivative value. |
|
inline |
Get the function name.
|
inline |
Compute the second derivative value at the input point.
[in] | x | Input point. |
[out] | out | The second derivative value. |