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
437 lines (429 loc) • 11.1 kB
JavaScript
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
/**
* THIS FILE IS AUTO-GENERATED
* DON'T MAKE CHANGES HERE
*/
import { config } from './configReadonly';
import { createChainClass, createChain, createNode, createArrayNode, createConditionalNode, createFunctionAssignmentNode, createObjectNode, createParenthesisNode, createRelationalNode, createReviver, createBlockNode, createOperatorNode, createSymbolNode, createAccessorNode, createConstantNode, createRangeNode, createAssignmentNode, createFunctionNode, createIndexNode, createParse, createEvaluate, createHelpClass, createSimplify, createRationalize, createCompile, createHelp, createParserClass, createDerivative, createParser, createFilterTransform, createMapTransform, createForEachTransform, createSubsetTransform, createApplyTransform, createRangeTransform, createMaxTransform, createMinTransform, createSumTransform, createMeanTransform, createVarianceTransform, createStdTransform } from '../factoriesNumber';
import { typed, Range, nthRoot, e, _false, LN10, LOG10E, _NaN, phi, SQRT1_2 // eslint-disable-line camelcase
, tau, version, string, filter, map, combinationsWithRep, pickRandom, randomInt, compare, compareText, smaller, larger, erf, format, clone, typeOf, unaryMinus, abs, cbrt, cube, expm1, floor, lcm, log2, multiplyScalar, sign, square, xgcd, pow, log1p, norm, bitAnd, bitOr, leftShift, rightLogShift, not, xor, matrix, combinations, acos, acot, acsc, asec, asin, atan, atanh, cosh, coth, csch, sech, sinh, tanh, isNegative, isZero, ResultSet, round, LN2, _null, SQRT2, number, forEach, size, random, compareNatural, equalText, largerEq, print, isNumeric, isPrime, replacer, addScalar, exp, gcd, mod, sqrt, divideScalar, add, bitNot, rightArithShift, or, subset, acosh, acsch, asinh, cos, csc, sin, isInteger, isNaN, catalan, _Infinity, pi, _true, apply, partitionSelect, equalScalar, smallerEq, unequal, hasNumericValue, unaryPlus, fix, multiply, log, bitXor, index, acoth, atan2, sec, isPositive, hypot, composition, range, equal, mode, quantileSeq, numeric, log10, divide, gamma, cot, LOG2E, factorial, permutations, prod, min, mean, ceil, and, tan, boolean as _boolean, multinomial, max, median, subtract, deepEqual, mad, stirlingS2, variance, std, bellNumbers, asech, sum } from './pureFunctionsNumber.generated';
var math = {}; // NOT pure!
var mathWithTransform = {}; // NOT pure!
var classes = {}; // NOT pure!
export var Chain = createChainClass({
math: math
});
export var chain = createChain({
Chain: Chain,
typed: typed
});
export var Node = createNode({
mathWithTransform: mathWithTransform
});
export var ArrayNode = createArrayNode({
Node: Node
});
export var ConditionalNode = createConditionalNode({
Node: Node
});
export var FunctionAssignmentNode = createFunctionAssignmentNode({
Node: Node,
typed: typed
});
export var ObjectNode = createObjectNode({
Node: Node
});
export var ParenthesisNode = createParenthesisNode({
Node: Node
});
export var RelationalNode = createRelationalNode({
Node: Node
});
export var reviver = createReviver({
classes: classes
});
export var BlockNode = createBlockNode({
Node: Node,
ResultSet: ResultSet
});
export var OperatorNode = createOperatorNode({
Node: Node
});
export var SymbolNode = createSymbolNode({
Node: Node,
math: math
});
export var AccessorNode = createAccessorNode({
Node: Node,
subset: subset
});
export var ConstantNode = createConstantNode({
Node: Node
});
export var RangeNode = createRangeNode({
Node: Node
});
export var AssignmentNode = createAssignmentNode({
matrix: matrix,
Node: Node,
subset: subset
});
export var FunctionNode = createFunctionNode({
Node: Node,
SymbolNode: SymbolNode,
math: math
});
export var IndexNode = createIndexNode({
Node: Node,
Range: Range,
size: size
});
export var parse = createParse({
AccessorNode: AccessorNode,
ArrayNode: ArrayNode,
AssignmentNode: AssignmentNode,
BlockNode: BlockNode,
ConditionalNode: ConditionalNode,
ConstantNode: ConstantNode,
FunctionAssignmentNode: FunctionAssignmentNode,
FunctionNode: FunctionNode,
IndexNode: IndexNode,
ObjectNode: ObjectNode,
OperatorNode: OperatorNode,
ParenthesisNode: ParenthesisNode,
RangeNode: RangeNode,
RelationalNode: RelationalNode,
SymbolNode: SymbolNode,
config: config,
numeric: numeric,
typed: typed
});
export var evaluate = createEvaluate({
parse: parse,
typed: typed
});
export var Help = createHelpClass({
parse: parse
});
export var simplify = createSimplify({
ConstantNode: ConstantNode,
FunctionNode: FunctionNode,
OperatorNode: OperatorNode,
ParenthesisNode: ParenthesisNode,
SymbolNode: SymbolNode,
add: add,
config: config,
divide: divide,
equal: equal,
isZero: isZero,
mathWithTransform: mathWithTransform,
multiply: multiply,
parse: parse,
pow: pow,
subtract: subtract,
typed: typed
});
export var rationalize = createRationalize({
ConstantNode: ConstantNode,
FunctionNode: FunctionNode,
OperatorNode: OperatorNode,
ParenthesisNode: ParenthesisNode,
SymbolNode: SymbolNode,
add: add,
config: config,
divide: divide,
equal: equal,
isZero: isZero,
mathWithTransform: mathWithTransform,
multiply: multiply,
parse: parse,
pow: pow,
simplify: simplify,
subtract: subtract,
typed: typed
});
export var compile = createCompile({
parse: parse,
typed: typed
});
export var help = createHelp({
Help: Help,
mathWithTransform: mathWithTransform,
typed: typed
});
export var Parser = createParserClass({
parse: parse
});
export var derivative = createDerivative({
ConstantNode: ConstantNode,
FunctionNode: FunctionNode,
OperatorNode: OperatorNode,
ParenthesisNode: ParenthesisNode,
SymbolNode: SymbolNode,
config: config,
equal: equal,
isZero: isZero,
numeric: numeric,
parse: parse,
simplify: simplify,
typed: typed
});
export var parser = createParser({
Parser: Parser,
typed: typed
});
_extends(math, {
typed: typed,
chain: chain,
nthRoot: nthRoot,
e: e,
"false": _false,
LN10: LN10,
LOG10E: LOG10E,
NaN: _NaN,
phi: phi,
SQRT1_2: SQRT1_2,
tau: tau,
version: version,
string: string,
filter: filter,
map: map,
combinationsWithRep: combinationsWithRep,
pickRandom: pickRandom,
randomInt: randomInt,
compare: compare,
compareText: compareText,
smaller: smaller,
larger: larger,
erf: erf,
format: format,
clone: clone,
typeOf: typeOf,
reviver: reviver,
unaryMinus: unaryMinus,
abs: abs,
cbrt: cbrt,
cube: cube,
expm1: expm1,
floor: floor,
lcm: lcm,
log2: log2,
multiplyScalar: multiplyScalar,
sign: sign,
square: square,
xgcd: xgcd,
pow: pow,
log1p: log1p,
norm: norm,
bitAnd: bitAnd,
bitOr: bitOr,
leftShift: leftShift,
rightLogShift: rightLogShift,
not: not,
xor: xor,
matrix: matrix,
combinations: combinations,
acos: acos,
acot: acot,
acsc: acsc,
asec: asec,
asin: asin,
atan: atan,
atanh: atanh,
cosh: cosh,
coth: coth,
csch: csch,
sech: sech,
sinh: sinh,
tanh: tanh,
isNegative: isNegative,
isZero: isZero,
round: round,
'E': e,
LN2: LN2,
"null": _null,
SQRT2: SQRT2,
number: number,
forEach: forEach,
size: size,
random: random,
compareNatural: compareNatural,
equalText: equalText,
largerEq: largerEq,
print: print,
isNumeric: isNumeric,
isPrime: isPrime,
replacer: replacer,
addScalar: addScalar,
exp: exp,
gcd: gcd,
mod: mod,
sqrt: sqrt,
divideScalar: divideScalar,
add: add,
bitNot: bitNot,
rightArithShift: rightArithShift,
or: or,
subset: subset,
acosh: acosh,
acsch: acsch,
asinh: asinh,
cos: cos,
csc: csc,
sin: sin,
isInteger: isInteger,
isNaN: isNaN,
catalan: catalan,
Infinity: _Infinity,
pi: pi,
"true": _true,
apply: apply,
partitionSelect: partitionSelect,
equalScalar: equalScalar,
smallerEq: smallerEq,
unequal: unequal,
hasNumericValue: hasNumericValue,
unaryPlus: unaryPlus,
fix: fix,
multiply: multiply,
log: log,
bitXor: bitXor,
index: index,
acoth: acoth,
atan2: atan2,
sec: sec,
isPositive: isPositive,
hypot: hypot,
composition: composition,
'PI': pi,
range: range,
equal: equal,
mode: mode,
quantileSeq: quantileSeq,
numeric: numeric,
log10: log10,
divide: divide,
gamma: gamma,
cot: cot,
LOG2E: LOG2E,
factorial: factorial,
permutations: permutations,
prod: prod,
min: min,
mean: mean,
ceil: ceil,
and: and,
tan: tan,
"boolean": _boolean,
parse: parse,
evaluate: evaluate,
multinomial: multinomial,
max: max,
median: median,
subtract: subtract,
simplify: simplify,
rationalize: rationalize,
compile: compile,
deepEqual: deepEqual,
mad: mad,
help: help,
stirlingS2: stirlingS2,
variance: variance,
derivative: derivative,
parser: parser,
std: std,
bellNumbers: bellNumbers,
asech: asech,
sum: sum,
config: config
});
_extends(mathWithTransform, math, {
filter: createFilterTransform({
typed: typed
}),
map: createMapTransform({
typed: typed
}),
forEach: createForEachTransform({
typed: typed
}),
subset: createSubsetTransform({
matrix: matrix,
typed: typed
}),
apply: createApplyTransform({
isInteger: isInteger,
typed: typed
}),
range: createRangeTransform({
matrix: matrix,
config: config,
larger: larger,
largerEq: largerEq,
smaller: smaller,
smallerEq: smallerEq,
typed: typed
}),
max: createMaxTransform({
config: config,
larger: larger,
numeric: numeric,
typed: typed
}),
min: createMinTransform({
config: config,
numeric: numeric,
smaller: smaller,
typed: typed
}),
sum: createSumTransform({
add: add,
config: config,
numeric: numeric,
typed: typed
}),
mean: createMeanTransform({
add: add,
divide: divide,
typed: typed
}),
variance: createVarianceTransform({
add: add,
apply: apply,
divide: divide,
isNaN: isNaN,
multiply: multiply,
subtract: subtract,
typed: typed
}),
std: createStdTransform({
sqrt: sqrt,
typed: typed,
variance: variance
})
});
_extends(classes, {
Range: Range,
Chain: Chain,
Node: Node,
ArrayNode: ArrayNode,
ConditionalNode: ConditionalNode,
FunctionAssignmentNode: FunctionAssignmentNode,
ObjectNode: ObjectNode,
ParenthesisNode: ParenthesisNode,
RelationalNode: RelationalNode,
ResultSet: ResultSet,
BlockNode: BlockNode,
OperatorNode: OperatorNode,
SymbolNode: SymbolNode,
AccessorNode: AccessorNode,
ConstantNode: ConstantNode,
RangeNode: RangeNode,
AssignmentNode: AssignmentNode,
FunctionNode: FunctionNode,
IndexNode: IndexNode,
Help: Help,
Parser: Parser
});
Chain.createProxy(math);
export { embeddedDocs as docs } from '../expression/embeddedDocs/embeddedDocs';