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
50 lines (47 loc) • 1.25 kB
JavaScript
;
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 number(x) {
return Math.atan(1 / x);
},
'Complex': function Complex(x) {
return x.acot();
},
'BigNumber': function BigNumber(x) {
return new type.BigNumber(1).div(x).atan();
},
'Array | Matrix': function ArrayMatrix(x) {
return deepMap(x, acot);
}
});
acot.toTex = {
1: "\\cot^{-1}\\left(${args[0]}\\right)"
};
return acot;
}
exports.name = 'acot';
exports.factory = factory;