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

51 lines (48 loc) 1.27 kB
'use strict'; var deepMap = require('../../utils/collection/deepMap'); function factory(type, config, load, typed) { /** * Calculate the inverse tangent of a value. * * For matrices, the function is evaluated element wise. * * Syntax: * * math.atan(x) * * Examples: * * math.atan(0.5) // returns number 0.4636476090008061 * math.atan(math.tan(1.5)) // returns number 1.5 * * math.atan(2) // returns Complex 1.5707963267948966 -1.3169578969248166 i * * See also: * * tan, asin, acos * * @param {number | BigNumber | Complex | Array | Matrix} x Function input * @return {number | BigNumber | Complex | Array | Matrix} The arc tangent of x */ var atan = typed('atan', { 'number': function number(x) { return Math.atan(x); }, 'Complex': function Complex(x) { return x.atan(); }, 'BigNumber': function BigNumber(x) { return x.atan(); }, 'Array | Matrix': function ArrayMatrix(x) { // deep map collection, skip zeros since atan(0) = 0 return deepMap(x, atan, true); } }); atan.toTex = { 1: "\\tan^{-1}\\left(${args[0]}\\right)" }; return atan; } exports.name = 'atan'; exports.factory = factory;