UNPKG

1.5 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createCosh = void 0;
7
8var _factory = require("../../utils/factory");
9
10var _collection = require("../../utils/collection");
11
12var _number = require("../../utils/number");
13
14var name = 'cosh';
15var dependencies = ['typed'];
16var createCosh = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
17 var typed = _ref.typed;
18
19 /**
20 * Calculate the hyperbolic cosine of a value,
21 * defined as `cosh(x) = 1/2 * (exp(x) + exp(-x))`.
22 *
23 * For matrices, the function is evaluated element wise.
24 *
25 * Syntax:
26 *
27 * math.cosh(x)
28 *
29 * Examples:
30 *
31 * math.cosh(0.5) // returns number 1.1276259652063807
32 *
33 * See also:
34 *
35 * sinh, tanh
36 *
37 * @param {number | BigNumber | Complex | Unit | Array | Matrix} x Function input
38 * @return {number | BigNumber | Complex | Array | Matrix} Hyperbolic cosine of x
39 */
40 var cosh = typed(name, {
41 number: _number.cosh,
42 Complex: function Complex(x) {
43 return x.cosh();
44 },
45 BigNumber: function BigNumber(x) {
46 return x.cosh();
47 },
48 Unit: function Unit(x) {
49 if (!x.hasBase(x.constructor.BASE_UNITS.ANGLE)) {
50 throw new TypeError('Unit in function cosh is no angle');
51 }
52
53 return cosh(x.value);
54 },
55 'Array | Matrix': function ArrayMatrix(x) {
56 return (0, _collection.deepMap)(x, cosh);
57 }
58 });
59 return cosh;
60});
61exports.createCosh = createCosh;
\No newline at end of file