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
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 (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;