# Hyperbolic functions¶

## sinh¶

template<typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
flt_type<T1> sinh(const T1 &x)

Returns the hyperbolic sine of the x

Source:

template <typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
KFR_FUNC flt_type<T1> sinh(const T1& x)

template<typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
internal::expression_function<fn::sinh, E1> sinh(E1 &&x)

Returns template expression that returns the hyperbolic sine of the x

Source:

template <typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
KFR_FUNC internal::expression_function<fn::sinh, E1> sinh(E1&& x)


## cosh¶

template<typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
flt_type<T1> cosh(const T1 &x)

Returns the hyperbolic cosine of the x

Source:

template <typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
KFR_FUNC flt_type<T1> cosh(const T1& x)

template<typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
internal::expression_function<fn::cosh, E1> cosh(E1 &&x)

Returns template expression that returns the hyperbolic cosine of the x

Source:

template <typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
KFR_FUNC internal::expression_function<fn::cosh, E1> cosh(E1&& x)


## tanh¶

template<typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
flt_type<T1> tanh(const T1 &x)

Returns the hyperbolic tangent of the x

Source:

template <typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
KFR_FUNC flt_type<T1> tanh(const T1& x)

template<typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
internal::expression_function<fn::tanh, E1> tanh(E1 &&x)

Returns template expression that returns the hyperbolic tangent of the x

Source:

template <typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
KFR_FUNC internal::expression_function<fn::tanh, E1> tanh(E1&& x)


## coth¶

template<typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
flt_type<T1> coth(const T1 &x)

Returns the hyperbolic cotangent of the x

Source:

template <typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
KFR_FUNC flt_type<T1> coth(const T1& x)

template<typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
internal::expression_function<fn::coth, E1> coth(E1 &&x)

Returns template expression that returns the hyperbolic cotangent of the x

Source:

template <typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
KFR_FUNC internal::expression_function<fn::coth, E1> coth(E1&& x)


## sinhcosh¶

template<typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
flt_type<T1> sinhcosh(const T1 &x)

Returns the hyperbolic sine of the even elements of the x and the hyperbolic cosine of the odd

elements of the x

Source:

template <typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
KFR_FUNC flt_type<T1> sinhcosh(const T1& x)

template<typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
internal::expression_function<fn::sinhcosh, E1> sinhcosh(E1 &&x)

Returns template expression that returns the hyperbolic sine of the even elements of the x and the

hyperbolic cosine of the odd elements of the x

Source:

template <typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
KFR_FUNC internal::expression_function<fn::sinhcosh, E1> sinhcosh(E1&& x)


## coshsinh¶

template<typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
flt_type<T1> coshsinh(const T1 &x)

Returns the hyperbolic cosine of the even elements of the x and the hyperbolic sine of the odd

elements of the x

Source:

template <typename T1, KFR_ENABLE_IF(is_numeric<T1>::value)>
KFR_FUNC flt_type<T1> coshsinh(const T1& x)

template<typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
internal::expression_function<fn::coshsinh, E1> coshsinh(E1 &&x)

Returns template expression that returns the hyperbolic cosine of the even elements of the x and

the hyperbolic sine of the odd elements of the x

Source:

template <typename E1, KFR_ENABLE_IF(is_input_expression<E1>::value)>
KFR_FUNC internal::expression_function<fn::coshsinh, E1> coshsinh(E1&& x)