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