UNPKG

1.38 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createAcsch = void 0;
7
8var _factory = require("../../utils/factory");
9
10var _collection = require("../../utils/collection");
11
12var _number = require("../../plain/number");
13
14var name = 'acsch';
15var dependencies = ['typed', 'BigNumber'];
16var createAcsch = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
17 var typed = _ref.typed,
18 _BigNumber = _ref.BigNumber;
19
20 /**
21 * Calculate the hyperbolic arccosecant of a value,
22 * defined as `acsch(x) = asinh(1/x) = ln(1/x + sqrt(1/x^2 + 1))`.
23 *
24 * For matrices, the function is evaluated element wise.
25 *
26 * Syntax:
27 *
28 * math.acsch(x)
29 *
30 * Examples:
31 *
32 * math.acsch(0.5) // returns 1.4436354751788103
33 *
34 * See also:
35 *
36 * asech, acoth
37 *
38 * @param {number | Complex | Array | Matrix} x Function input
39 * @return {number | Complex | Array | Matrix} Hyperbolic arccosecant of x
40 */
41 var acsch = typed(name, {
42 number: _number.acschNumber,
43 Complex: function Complex(x) {
44 return x.acsch();
45 },
46 BigNumber: function BigNumber(x) {
47 return new _BigNumber(1).div(x).asinh();
48 },
49 'Array | Matrix': function ArrayMatrix(x) {
50 return (0, _collection.deepMap)(x, acsch);
51 }
52 });
53 return acsch;
54});
55exports.createAcsch = createAcsch;
\No newline at end of file