From f38f03bcb1a674ea715d42529922578142ad81f0 Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Thu, 17 Oct 2019 14:34:07 +0200 Subject: [PATCH] Add hyperbolic functions to math module --- src/language/CMathModule.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/language/CMathModule.cpp b/src/language/CMathModule.cpp index 225291c49..dc534db15 100644 --- a/src/language/CMathModule.cpp +++ b/src/language/CMathModule.cpp @@ -44,6 +44,24 @@ CMathModule::CMathModule() std::make_shared<CFunctionEmbedder<double, double, double>>(std::function<double(double, double)>{ [](double x, double y) -> double { return std::atan2(x, y); }})); + this->_addFunction("sinh", std::make_shared<CFunctionEmbedder<double, double>>( + std::function<double(double)>{[](double x) -> double { return std::sinh(x); }})); + + this->_addFunction("cosh", std::make_shared<CFunctionEmbedder<double, double>>( + std::function<double(double)>{[](double x) -> double { return std::cosh(x); }})); + + this->_addFunction("tanh", std::make_shared<CFunctionEmbedder<double, double>>( + std::function<double(double)>{[](double x) -> double { return std::tanh(x); }})); + + this->_addFunction("asinh", std::make_shared<CFunctionEmbedder<double, double>>( + std::function<double(double)>{[](double x) -> double { return std::asinh(x); }})); + + this->_addFunction("acosh", std::make_shared<CFunctionEmbedder<double, double>>( + std::function<double(double)>{[](double x) -> double { return std::acosh(x); }})); + + this->_addFunction("atanh", std::make_shared<CFunctionEmbedder<double, double>>( + std::function<double(double)>{[](double x) -> double { return std::atanh(x); }})); + this->_addFunction("exp", std::make_shared<CFunctionEmbedder<double, double>>( std::function<double(double)>{[](double x) -> double { return std::exp(x); }})); -- GitLab