UNPKG

mathjs

Version:

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif

54 lines (45 loc) 1.21 kB
'use strict' const deepMap = require('../../utils/collection/deepMap') function factory (type, config, load, typed) { /** * Calculate the inverse cotangent of a value, defined as `acot(x) = atan(1/x)`. * * For matrices, the function is evaluated element wise. * * Syntax: * * math.acot(x) * * Examples: * * math.acot(0.5) // returns number 0.4636476090008061 * math.acot(math.cot(1.5)) // returns number 1.5 * * math.acot(2) // returns Complex 1.5707963267948966 -1.3169578969248166 i * * See also: * * cot, atan * * @param {number | Complex | Array | Matrix} x Function input * @return {number | Complex | Array | Matrix} The arc cotangent of x */ const acot = typed('acot', { 'number': function (x) { return Math.atan(1 / x) }, 'Complex': function (x) { return x.acot() }, 'BigNumber': function (x) { return new type.BigNumber(1).div(x).atan() }, 'Array | Matrix': function (x) { return deepMap(x, acot) } }) acot.toTex = { 1: `\\cot^{-1}\\left(\${args[0]}\\right)` } return acot } exports.name = 'acot' exports.factory = factory