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

598 lines (590 loc) 16.6 kB
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 { createNode, createArrayNode, createBlockNode, createConstantNode, createObjectNode, createParenthesisNode, createRelationalNode, createChainClass, createReviver, createConditionalNode, createOperatorNode, createRangeNode, createFunctionAssignmentNode, createChain, createAccessorNode, createIndexNode, createAssignmentNode, createSymbolNode, createFunctionNode, createParse, createEvaluate, createHelpClass, createSimplify, createRationalize, createCompile, createHelp, createParserClass, createDerivative, createParser, createApplyTransform, createFilterTransform, createMapTransform, createForEachTransform, createSubsetTransform, createIndexTransform, createConcatTransform, createMaxTransform, createMinTransform, createSumTransform, createColumnTransform, createRangeTransform, createDiffTransform, createRowTransform, createMeanTransform, createVarianceTransform, createStdTransform } from '../factoriesAny'; import { ResultSet, Complex, Range, _false, _null, _true, BigNumber, Matrix, replacer, i, LN10, LOG10E, _NaN, pi, SQRT1_2 // eslint-disable-line camelcase , tau, efimovFactor, fineStructure, sackurTetrode, weakMixingAngle, Fraction, e, _Infinity, LOG2E, version, DenseMatrix, phi, typed, isInteger, isNumeric, isPositive, isNaN, equalScalar, number, boolean as _boolean, complex, splitUnit, unaryPlus, apply, cube, expm1, log10, multiplyScalar, sign, square, bitNot, arg, im, not, filter, forEach, map, erf, format, oct, print, isPrime, acos, acot, acsc, asec, asin, atan, atanh, cosh, coth, csch, sech, sinh, tanh, combinations, pickRandom, randomInt, LN2, clone, hasNumericValue, typeOf, string, fraction, unaryMinus, addScalar, exp, log2, sqrt, conj, getMatrixDataType, mode, bin, acosh, acsch, asinh, cos, csc, sin, combinationsWithRep, random, SQRT2, isNegative, SparseMatrix, matrix, cbrt, gcd, mod, nthRoot, xgcd, bitAnd, bitXor, or, concat, diag, identity, ones, reshape, size, subset, zeros, hex, round, leftShift, rightLogShift, compare, compareText, smaller, larger, unequal, ImmutableDenseMatrix, FibonacciHeap, sparse, acoth, atan2, sec, add, dot, composition, isZero, abs, floor, multiply, dotMultiply, re, flatten, resize, squeeze, to, pow, dotPow, rightArithShift, compareNatural, equalText, largerEq, partitionSelect, Index, asech, tan, setDifference, setIntersect, setMultiplicity, setSize, trace, quantileSeq, gamma, bignumber, lcm, bitOr, kron, transpose, numeric, and, smallerEq, sort, min, cot, setDistinct, setPowerset, index, sum, factorial, permutations, ceil, subtract, cross, range, row, prod, equal, max, setCartesian, setSymDifference, fix, column, ctranspose, deepEqual, setIsSubset, xor, divideScalar, nthRoots, lsolve, lsolveAll, Spa, setUnion, lup, slu, det, distance, stirlingS2, catalan, diff, log, dotDivide, usolveAll, hypot, qr, inv, expm, divide, mean, variance, kldivergence, bellNumbers, log1p, Unit, createUnit, eigs, intersect, std, atomicMass, bohrMagneton, boltzmann, conductanceQuantum, deuteronMass, electronMass, faraday, firstRadiation, gravitationConstant, hartreeEnergy, klitzing, magneticConstant, molarMass, molarPlanckConstant, neutronMass, planckCharge, planckLength, planckTemperature, protonMass, reducedPlanckConstant, secondRadiation, stefanBoltzmann, vacuumImpedance, usolve, norm, lusolve, sqrtm, multinomial, avogadro, classicalElectronRadius, electricConstant, fermiCoupling, gravity, loschmidt, molarMassC12, nuclearMagneton, planckMass, quantumOfCirculation, speedOfLight, wienDisplacement, rotationMatrix, median, bohrRadius, elementaryCharge, inverseConductanceQuantum, molarVolume, planckTime, thomsonCrossSection, unit, mad, coulomb, magneticFluxQuantum, rydberg, planckConstant, gasConstant } from './pureFunctionsAny.generated'; var math = {}; // NOT pure! var mathWithTransform = {}; // NOT pure! var classes = {}; // NOT pure! export var Node = createNode({ mathWithTransform: mathWithTransform }); export var ArrayNode = createArrayNode({ Node: Node }); export var BlockNode = createBlockNode({ Node: Node, ResultSet: ResultSet }); export var ConstantNode = createConstantNode({ Node: Node }); export var ObjectNode = createObjectNode({ Node: Node }); export var ParenthesisNode = createParenthesisNode({ Node: Node }); export var RelationalNode = createRelationalNode({ Node: Node }); export var Chain = createChainClass({ math: math }); export var reviver = createReviver({ classes: classes }); export var ConditionalNode = createConditionalNode({ Node: Node }); export var OperatorNode = createOperatorNode({ Node: Node }); export var RangeNode = createRangeNode({ Node: Node }); export var FunctionAssignmentNode = createFunctionAssignmentNode({ Node: Node, typed: typed }); export var chain = createChain({ Chain: Chain, typed: typed }); export var AccessorNode = createAccessorNode({ Node: Node, subset: subset }); export var IndexNode = createIndexNode({ Node: Node, Range: Range, size: size }); export var AssignmentNode = createAssignmentNode({ matrix: matrix, Node: Node, subset: subset }); export var SymbolNode = createSymbolNode({ Unit: Unit, Node: Node, math: math }); export var FunctionNode = createFunctionNode({ Node: Node, SymbolNode: SymbolNode, math: math }); 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({ bignumber: bignumber, fraction: fraction, 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({ bignumber: bignumber, fraction: fraction, 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, { reviver: reviver, "false": _false, "null": _null, "true": _true, replacer: replacer, i: i, LN10: LN10, LOG10E: LOG10E, NaN: _NaN, pi: pi, SQRT1_2: SQRT1_2, tau: tau, efimovFactor: efimovFactor, fineStructure: fineStructure, sackurTetrode: sackurTetrode, weakMixingAngle: weakMixingAngle, e: e, Infinity: _Infinity, LOG2E: LOG2E, 'PI': pi, version: version, 'E': e, phi: phi, typed: typed, isInteger: isInteger, isNumeric: isNumeric, isPositive: isPositive, isNaN: isNaN, equalScalar: equalScalar, number: number, "boolean": _boolean, complex: complex, splitUnit: splitUnit, unaryPlus: unaryPlus, apply: apply, cube: cube, expm1: expm1, log10: log10, multiplyScalar: multiplyScalar, sign: sign, square: square, bitNot: bitNot, arg: arg, im: im, not: not, filter: filter, forEach: forEach, map: map, erf: erf, format: format, oct: oct, print: print, isPrime: isPrime, 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, chain: chain, combinations: combinations, pickRandom: pickRandom, randomInt: randomInt, LN2: LN2, clone: clone, hasNumericValue: hasNumericValue, typeOf: typeOf, string: string, fraction: fraction, unaryMinus: unaryMinus, addScalar: addScalar, exp: exp, log2: log2, sqrt: sqrt, conj: conj, getMatrixDataType: getMatrixDataType, mode: mode, bin: bin, acosh: acosh, acsch: acsch, asinh: asinh, cos: cos, csc: csc, sin: sin, combinationsWithRep: combinationsWithRep, random: random, SQRT2: SQRT2, isNegative: isNegative, matrix: matrix, cbrt: cbrt, gcd: gcd, mod: mod, nthRoot: nthRoot, xgcd: xgcd, bitAnd: bitAnd, bitXor: bitXor, or: or, concat: concat, diag: diag, identity: identity, ones: ones, reshape: reshape, size: size, subset: subset, zeros: zeros, hex: hex, round: round, leftShift: leftShift, rightLogShift: rightLogShift, compare: compare, compareText: compareText, smaller: smaller, larger: larger, unequal: unequal, sparse: sparse, acoth: acoth, atan2: atan2, sec: sec, add: add, dot: dot, composition: composition, isZero: isZero, abs: abs, floor: floor, multiply: multiply, dotMultiply: dotMultiply, re: re, flatten: flatten, resize: resize, squeeze: squeeze, to: to, pow: pow, dotPow: dotPow, rightArithShift: rightArithShift, compareNatural: compareNatural, equalText: equalText, largerEq: largerEq, partitionSelect: partitionSelect, asech: asech, tan: tan, setDifference: setDifference, setIntersect: setIntersect, setMultiplicity: setMultiplicity, setSize: setSize, trace: trace, quantileSeq: quantileSeq, gamma: gamma, bignumber: bignumber, lcm: lcm, bitOr: bitOr, kron: kron, transpose: transpose, numeric: numeric, and: and, smallerEq: smallerEq, sort: sort, min: min, cot: cot, setDistinct: setDistinct, setPowerset: setPowerset, index: index, sum: sum, factorial: factorial, permutations: permutations, ceil: ceil, subtract: subtract, cross: cross, range: range, row: row, prod: prod, equal: equal, max: max, setCartesian: setCartesian, setSymDifference: setSymDifference, fix: fix, column: column, ctranspose: ctranspose, deepEqual: deepEqual, setIsSubset: setIsSubset, xor: xor, divideScalar: divideScalar, nthRoots: nthRoots, lsolve: lsolve, lsolveAll: lsolveAll, setUnion: setUnion, lup: lup, slu: slu, det: det, distance: distance, stirlingS2: stirlingS2, catalan: catalan, diff: diff, log: log, dotDivide: dotDivide, usolveAll: usolveAll, hypot: hypot, qr: qr, inv: inv, expm: expm, divide: divide, mean: mean, variance: variance, kldivergence: kldivergence, bellNumbers: bellNumbers, log1p: log1p, createUnit: createUnit, eigs: eigs, intersect: intersect, std: std, atomicMass: atomicMass, bohrMagneton: bohrMagneton, boltzmann: boltzmann, conductanceQuantum: conductanceQuantum, deuteronMass: deuteronMass, electronMass: electronMass, faraday: faraday, firstRadiation: firstRadiation, gravitationConstant: gravitationConstant, hartreeEnergy: hartreeEnergy, klitzing: klitzing, magneticConstant: magneticConstant, molarMass: molarMass, molarPlanckConstant: molarPlanckConstant, neutronMass: neutronMass, planckCharge: planckCharge, planckLength: planckLength, planckTemperature: planckTemperature, protonMass: protonMass, reducedPlanckConstant: reducedPlanckConstant, secondRadiation: secondRadiation, stefanBoltzmann: stefanBoltzmann, vacuumImpedance: vacuumImpedance, usolve: usolve, norm: norm, lusolve: lusolve, sqrtm: sqrtm, multinomial: multinomial, avogadro: avogadro, classicalElectronRadius: classicalElectronRadius, electricConstant: electricConstant, fermiCoupling: fermiCoupling, gravity: gravity, loschmidt: loschmidt, molarMassC12: molarMassC12, nuclearMagneton: nuclearMagneton, planckMass: planckMass, quantumOfCirculation: quantumOfCirculation, speedOfLight: speedOfLight, wienDisplacement: wienDisplacement, rotationMatrix: rotationMatrix, median: median, bohrRadius: bohrRadius, elementaryCharge: elementaryCharge, inverseConductanceQuantum: inverseConductanceQuantum, molarVolume: molarVolume, planckTime: planckTime, thomsonCrossSection: thomsonCrossSection, unit: unit, mad: mad, coulomb: coulomb, magneticFluxQuantum: magneticFluxQuantum, rydberg: rydberg, parse: parse, evaluate: evaluate, simplify: simplify, rationalize: rationalize, planckConstant: planckConstant, compile: compile, help: help, gasConstant: gasConstant, derivative: derivative, parser: parser, config: config }); _extends(mathWithTransform, math, { apply: createApplyTransform({ isInteger: isInteger, typed: typed }), filter: createFilterTransform({ typed: typed }), map: createMapTransform({ typed: typed }), forEach: createForEachTransform({ typed: typed }), subset: createSubsetTransform({ matrix: matrix, typed: typed }), index: createIndexTransform({ Index: Index }), concat: createConcatTransform({ isInteger: isInteger, matrix: matrix, 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 }), column: createColumnTransform({ Index: Index, matrix: matrix, range: range, typed: typed }), range: createRangeTransform({ bignumber: bignumber, matrix: matrix, config: config, larger: larger, largerEq: largerEq, smaller: smaller, smallerEq: smallerEq, typed: typed }), diff: createDiffTransform({ bignumber: bignumber, matrix: matrix, number: number, subtract: subtract, typed: typed }), row: createRowTransform({ Index: Index, matrix: matrix, range: range, 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, { ResultSet: ResultSet, Complex: Complex, Range: Range, Node: Node, ArrayNode: ArrayNode, BlockNode: BlockNode, ConstantNode: ConstantNode, ObjectNode: ObjectNode, ParenthesisNode: ParenthesisNode, RelationalNode: RelationalNode, Chain: Chain, BigNumber: BigNumber, Matrix: Matrix, ConditionalNode: ConditionalNode, OperatorNode: OperatorNode, Fraction: Fraction, RangeNode: RangeNode, DenseMatrix: DenseMatrix, FunctionAssignmentNode: FunctionAssignmentNode, SparseMatrix: SparseMatrix, ImmutableDenseMatrix: ImmutableDenseMatrix, FibonacciHeap: FibonacciHeap, AccessorNode: AccessorNode, IndexNode: IndexNode, Index: Index, AssignmentNode: AssignmentNode, Spa: Spa, Unit: Unit, SymbolNode: SymbolNode, FunctionNode: FunctionNode, Help: Help, Parser: Parser }); Chain.createProxy(math); export { embeddedDocs as docs } from '../expression/embeddedDocs/embeddedDocs';