IT++
4.3.1
Toggle main menu visibility
itpp
base
math
trig_hyp.h
Go to the documentation of this file.
1
28
29
#ifndef TRIG_HYP_H
30
#define TRIG_HYP_H
31
32
#include <
itpp/base/help_functions.h
>
33
#include <itpp/itexports.h>
34
35
namespace
itpp
36
{
37
40
42
inline
double
sinc
(
double
x)
43
{
44
if
(x == 0) {
45
return
1.0;
46
}
47
else
{
48
double
pix =
itpp::pi
* x;
49
return
sin
(pix) / pix;
50
}
51
}
52
54
inline
vec
sin
(
const
vec &x) {
return
apply_function<double>
(std::sin, x); }
56
inline
mat
sin
(
const
mat &x) {
return
apply_function<double>
(std::sin, x); }
58
inline
vec
cos
(
const
vec &x) {
return
apply_function<double>
(std::cos, x); }
60
inline
mat
cos
(
const
mat &x) {
return
apply_function<double>
(std::cos, x); }
62
inline
vec
tan
(
const
vec &x) {
return
apply_function<double>
(std::tan, x); }
64
inline
mat
tan
(
const
mat &x) {
return
apply_function<double>
(std::tan, x); }
66
inline
vec
asin
(
const
vec &x) {
return
apply_function<double>
(std::asin, x); }
68
inline
mat
asin
(
const
mat &x) {
return
apply_function<double>
(std::asin, x); }
70
inline
vec
acos
(
const
vec &x) {
return
apply_function<double>
(std::acos, x); }
72
inline
mat
acos
(
const
mat &x) {
return
apply_function<double>
(std::acos, x); }
74
inline
vec
atan
(
const
vec &x) {
return
apply_function<double>
(std::atan, x); }
76
inline
mat
atan
(
const
mat &x) {
return
apply_function<double>
(std::atan, x); }
78
inline
vec
sinc
(
const
vec &x) {
return
apply_function<double>
(
sinc
, x); }
80
inline
mat
sinc
(
const
mat &x) {
return
apply_function<double>
(
sinc
, x); }
81
83
84
87
89
inline
vec
sinh
(
const
vec &x) {
return
apply_function<double>
(std::sinh, x); }
91
inline
mat
sinh
(
const
mat &x) {
return
apply_function<double>
(std::sinh, x); }
93
inline
vec
cosh
(
const
vec &x) {
return
apply_function<double>
(std::cosh, x); }
95
inline
mat
cosh
(
const
mat &x) {
return
apply_function<double>
(std::cosh, x); }
97
inline
vec
tanh
(
const
vec &x) {
return
apply_function<double>
(std::tanh, x); }
99
inline
mat
tanh
(
const
mat &x) {
return
apply_function<double>
(std::tanh, x); }
101
ITPP_EXPORT vec
asinh
(
const
vec &x);
103
ITPP_EXPORT mat
asinh
(
const
mat &x);
105
ITPP_EXPORT vec
acosh
(
const
vec &x);
107
ITPP_EXPORT mat
acosh
(
const
mat &x);
109
ITPP_EXPORT vec
atanh
(
const
vec &x);
111
ITPP_EXPORT mat
atanh
(
const
mat &x);
112
114
115
}
// namespace itpp
116
117
#endif
// #ifndef TRIG_HYP_H
itpp::asinh
vec asinh(const vec &x)
Inverse sine hyperbolic function.
Definition
trig_hyp.cpp:36
itpp::tanh
vec tanh(const vec &x)
Tan hyperbolic function.
Definition
trig_hyp.h:97
itpp::sinh
vec sinh(const vec &x)
Sine hyperbolic function.
Definition
trig_hyp.h:89
itpp::cosh
vec cosh(const vec &x)
Cosine hyperbolic function.
Definition
trig_hyp.h:93
itpp::acosh
vec acosh(const vec &x)
Inverse cosine hyperbolic function.
Definition
trig_hyp.cpp:40
itpp::atanh
vec atanh(const vec &x)
Inverse tan hyperbolic function.
Definition
trig_hyp.cpp:44
itpp::apply_function
Vec< T > apply_function(T(*f)(T), const Vec< T > &v)
Help function to call for a function: Vec<T> function(Vec<T>).
Definition
help_functions.h:124
itpp::sin
vec sin(const vec &x)
Sine function.
Definition
trig_hyp.h:54
itpp::cos
vec cos(const vec &x)
Cosine function.
Definition
trig_hyp.h:58
itpp::tan
vec tan(const vec &x)
Tan function.
Definition
trig_hyp.h:62
itpp::asin
vec asin(const vec &x)
Inverse sine function.
Definition
trig_hyp.h:66
itpp::atan
vec atan(const vec &x)
Inverse tan function.
Definition
trig_hyp.h:74
itpp::sinc
double sinc(double x)
Sinc function: sinc(x) = sin(pi*x)/pi*x.
Definition
trig_hyp.h:42
itpp::acos
vec acos(const vec &x)
Inverse cosine function.
Definition
trig_hyp.h:70
help_functions.h
Help functions to make functions with vec and mat as arguments.
itpp
itpp namespace
Definition
itmex.h:37
itpp::pi
const double pi
Constant Pi.
Definition
misc.h:103
Generated by
1.17.0