UNPKG

3.45 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.acosNumber = acosNumber;
7exports.acoshNumber = acoshNumber;
8exports.acotNumber = acotNumber;
9exports.acothNumber = acothNumber;
10exports.acscNumber = acscNumber;
11exports.acschNumber = acschNumber;
12exports.asecNumber = asecNumber;
13exports.asechNumber = asechNumber;
14exports.asinNumber = asinNumber;
15exports.asinhNumber = asinhNumber;
16exports.atanNumber = atanNumber;
17exports.atan2Number = atan2Number;
18exports.atanhNumber = atanhNumber;
19exports.cosNumber = cosNumber;
20exports.coshNumber = coshNumber;
21exports.cotNumber = cotNumber;
22exports.cothNumber = cothNumber;
23exports.cscNumber = cscNumber;
24exports.cschNumber = cschNumber;
25exports.secNumber = secNumber;
26exports.sechNumber = sechNumber;
27exports.sinNumber = sinNumber;
28exports.sinhNumber = sinhNumber;
29exports.tanNumber = tanNumber;
30exports.tanhNumber = tanhNumber;
31
32var _number = require("../../utils/number.js");
33
34var n1 = 'number';
35var n2 = 'number, number';
36
37function acosNumber(x) {
38 return Math.acos(x);
39}
40
41acosNumber.signature = n1;
42
43function acoshNumber(x) {
44 return (0, _number.acosh)(x);
45}
46
47acoshNumber.signature = n1;
48
49function acotNumber(x) {
50 return Math.atan(1 / x);
51}
52
53acotNumber.signature = n1;
54
55function acothNumber(x) {
56 return isFinite(x) ? (Math.log((x + 1) / x) + Math.log(x / (x - 1))) / 2 : 0;
57}
58
59acothNumber.signature = n1;
60
61function acscNumber(x) {
62 return Math.asin(1 / x);
63}
64
65acscNumber.signature = n1;
66
67function acschNumber(x) {
68 var xInv = 1 / x;
69 return Math.log(xInv + Math.sqrt(xInv * xInv + 1));
70}
71
72acschNumber.signature = n1;
73
74function asecNumber(x) {
75 return Math.acos(1 / x);
76}
77
78asecNumber.signature = n1;
79
80function asechNumber(x) {
81 var xInv = 1 / x;
82 var ret = Math.sqrt(xInv * xInv - 1);
83 return Math.log(ret + xInv);
84}
85
86asechNumber.signature = n1;
87
88function asinNumber(x) {
89 return Math.asin(x);
90}
91
92asinNumber.signature = n1;
93
94function asinhNumber(x) {
95 return (0, _number.asinh)(x);
96}
97
98asinhNumber.signature = n1;
99
100function atanNumber(x) {
101 return Math.atan(x);
102}
103
104atanNumber.signature = n1;
105
106function atan2Number(y, x) {
107 return Math.atan2(y, x);
108}
109
110atan2Number.signature = n2;
111
112function atanhNumber(x) {
113 return (0, _number.atanh)(x);
114}
115
116atanhNumber.signature = n1;
117
118function cosNumber(x) {
119 return Math.cos(x);
120}
121
122cosNumber.signature = n1;
123
124function coshNumber(x) {
125 return (0, _number.cosh)(x);
126}
127
128coshNumber.signature = n1;
129
130function cotNumber(x) {
131 return 1 / Math.tan(x);
132}
133
134cotNumber.signature = n1;
135
136function cothNumber(x) {
137 var e = Math.exp(2 * x);
138 return (e + 1) / (e - 1);
139}
140
141cothNumber.signature = n1;
142
143function cscNumber(x) {
144 return 1 / Math.sin(x);
145}
146
147cscNumber.signature = n1;
148
149function cschNumber(x) {
150 // consider values close to zero (+/-)
151 if (x === 0) {
152 return Number.POSITIVE_INFINITY;
153 } else {
154 return Math.abs(2 / (Math.exp(x) - Math.exp(-x))) * (0, _number.sign)(x);
155 }
156}
157
158cschNumber.signature = n1;
159
160function secNumber(x) {
161 return 1 / Math.cos(x);
162}
163
164secNumber.signature = n1;
165
166function sechNumber(x) {
167 return 2 / (Math.exp(x) + Math.exp(-x));
168}
169
170sechNumber.signature = n1;
171
172function sinNumber(x) {
173 return Math.sin(x);
174}
175
176sinNumber.signature = n1;
177
178function sinhNumber(x) {
179 return (0, _number.sinh)(x);
180}
181
182sinhNumber.signature = n1;
183
184function tanNumber(x) {
185 return Math.tan(x);
186}
187
188tanNumber.signature = n1;
189
190function tanhNumber(x) {
191 return (0, _number.tanh)(x);
192}
193
194tanhNumber.signature = n1;
\No newline at end of file