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

55 lines (45 loc) 1.22 kB
'use strict'; var 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 */ var 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;