UNPKG

15.8 kBJavaScriptView Raw
1import { absNumber, acoshNumber, acosNumber, acothNumber, acotNumber, acschNumber, acscNumber, addNumber, andNumber, asechNumber, asecNumber, asinhNumber, asinNumber, atan2Number, atanhNumber, atanNumber, bitAndNumber, bitNotNumber, bitOrNumber, bitXorNumber, cbrtNumber, ceilNumber, combinationsNumber, coshNumber, cosNumber, cothNumber, cotNumber, cschNumber, cscNumber, cubeNumber, divideNumber, expm1Number, expNumber, fixNumber, floorNumber, gammaNumber, gcdNumber, isIntegerNumber, isNaNNumber, isNegativeNumber, isPositiveNumber, isZeroNumber, lcmNumber, leftShiftNumber, log10Number, log1pNumber, log2Number, logNumber, modNumber, multiplyNumber, normNumber, notNumber, orNumber, powNumber, rightArithShiftNumber, rightLogShiftNumber, sechNumber, secNumber, signNumber, sinhNumber, sinNumber, sqrtNumber, squareNumber, subtractNumber, tanhNumber, tanNumber, unaryMinusNumber, unaryPlusNumber, xgcdNumber, xorNumber } from './plain/number/index.js';
2import { factory } from './utils/factory.js';
3import { noIndex, noMatrix, noSubset } from './utils/noop.js'; // ----------------------------------------------------------------------------
4// classes and functions
5// core
6
7export { createTyped } from './core/function/typed.js'; // classes
8
9export { createResultSet } from './type/resultset/ResultSet.js';
10export { createRangeClass } from './type/matrix/Range.js';
11export { createHelpClass } from './expression/Help.js';
12export { createChainClass } from './type/chain/Chain.js';
13export { createHelp } from './expression/function/help.js';
14export { createChain } from './type/chain/function/chain.js'; // algebra
15
16export { createSimplify } from './function/algebra/simplify.js';
17export { createDerivative } from './function/algebra/derivative.js';
18export { createRationalize } from './function/algebra/rationalize.js'; // arithmetic
19
20export var createUnaryMinus = /* #__PURE__ */createNumberFactory('unaryMinus', unaryMinusNumber);
21export var createUnaryPlus = /* #__PURE__ */createNumberFactory('unaryPlus', unaryPlusNumber);
22export var createAbs = /* #__PURE__ */createNumberFactory('abs', absNumber);
23export var createAddScalar = /* #__PURE__ */createNumberFactory('addScalar', addNumber);
24export var createCbrt = /* #__PURE__ */createNumberFactory('cbrt', cbrtNumber);
25export var createCeil = /* #__PURE__ */createNumberFactory('ceil', ceilNumber);
26export var createCube = /* #__PURE__ */createNumberFactory('cube', cubeNumber);
27export var createExp = /* #__PURE__ */createNumberFactory('exp', expNumber);
28export var createExpm1 = /* #__PURE__ */createNumberFactory('expm1', expm1Number);
29export var createFix = /* #__PURE__ */createNumberFactory('fix', fixNumber);
30export var createFloor = /* #__PURE__ */createNumberFactory('floor', floorNumber);
31export var createGcd = /* #__PURE__ */createNumberFactory('gcd', gcdNumber);
32export var createLcm = /* #__PURE__ */createNumberFactory('lcm', lcmNumber);
33export var createLog10 = /* #__PURE__ */createNumberFactory('log10', log10Number);
34export var createLog2 = /* #__PURE__ */createNumberFactory('log2', log2Number);
35export var createMod = /* #__PURE__ */createNumberFactory('mod', modNumber);
36export var createMultiplyScalar = /* #__PURE__ */createNumberFactory('multiplyScalar', multiplyNumber);
37export var createMultiply = /* #__PURE__ */createNumberFactory('multiply', multiplyNumber);
38export { createNthRootNumber as createNthRoot } from './function/arithmetic/nthRoot.js';
39export var createSign = /* #__PURE__ */createNumberFactory('sign', signNumber);
40export var createSqrt = /* #__PURE__ */createNumberFactory('sqrt', sqrtNumber);
41export var createSquare = /* #__PURE__ */createNumberFactory('square', squareNumber);
42export var createSubtract = /* #__PURE__ */createNumberFactory('subtract', subtractNumber);
43export var createXgcd = /* #__PURE__ */createNumberFactory('xgcd', xgcdNumber);
44export var createDivideScalar = /* #__PURE__ */createNumberFactory('divideScalar', divideNumber);
45export var createPow = /* #__PURE__ */createNumberFactory('pow', powNumber);
46export { createRoundNumber as createRound } from './function/arithmetic/round.js';
47export var createLog = /* #__PURE__ */createNumberFactory('log', logNumber);
48export var createLog1p = /* #__PURE__ */createNumberFactory('log1p', log1pNumber);
49export var createAdd = /* #__PURE__ */createNumberFactory('add', addNumber);
50export { createHypot } from './function/arithmetic/hypot.js';
51export var createNorm = /* #__PURE__ */createNumberFactory('norm', normNumber);
52export var createDivide = /* #__PURE__ */createNumberFactory('divide', divideNumber); // bitwise
53
54export var createBitAnd = /* #__PURE__ */createNumberFactory('bitAnd', bitAndNumber);
55export var createBitNot = /* #__PURE__ */createNumberFactory('bitNot', bitNotNumber);
56export var createBitOr = /* #__PURE__ */createNumberFactory('bitOr', bitOrNumber);
57export var createBitXor = /* #__PURE__ */createNumberFactory('bitXor', bitXorNumber);
58export var createLeftShift = /* #__PURE__ */createNumberFactory('leftShift', leftShiftNumber);
59export var createRightArithShift = /* #__PURE__ */createNumberFactory('rightArithShift', rightArithShiftNumber);
60export var createRightLogShift = /* #__PURE__ */createNumberFactory('rightLogShift', rightLogShiftNumber); // combinatorics
61
62export { createStirlingS2 } from './function/combinatorics/stirlingS2.js';
63export { createBellNumbers } from './function/combinatorics/bellNumbers.js';
64export { createCatalan } from './function/combinatorics/catalan.js';
65export { createComposition } from './function/combinatorics/composition.js'; // constants
66
67export { createE, createUppercaseE, createFalse // createI,
68, createInfinity, createLN10, createLN2, createLOG10E, createLOG2E, createNaN, createNull, createPhi, createPi, createUppercasePi, createSQRT1_2 // eslint-disable-line camelcase
69, createSQRT2, createTau, createTrue, createVersion } from './constants.js'; // create
70
71export { createNumber } from './type/number.js';
72export { createString } from './type/string.js';
73export { createBoolean } from './type/boolean.js';
74export { createParser } from './expression/function/parser.js'; // expression
75
76export { createNode } from './expression/node/Node.js';
77export { createAccessorNode } from './expression/node/AccessorNode.js';
78export { createArrayNode } from './expression/node/ArrayNode.js';
79export { createAssignmentNode } from './expression/node/AssignmentNode.js';
80export { createBlockNode } from './expression/node/BlockNode.js';
81export { createConditionalNode } from './expression/node/ConditionalNode.js';
82export { createConstantNode } from './expression/node/ConstantNode.js';
83export { createFunctionAssignmentNode } from './expression/node/FunctionAssignmentNode.js';
84export { createIndexNode } from './expression/node/IndexNode.js';
85export { createObjectNode } from './expression/node/ObjectNode.js';
86export { createOperatorNode } from './expression/node/OperatorNode.js';
87export { createParenthesisNode } from './expression/node/ParenthesisNode.js';
88export { createRangeNode } from './expression/node/RangeNode.js';
89export { createRelationalNode } from './expression/node/RelationalNode.js';
90export { createSymbolNode } from './expression/node/SymbolNode.js';
91export { createFunctionNode } from './expression/node/FunctionNode.js';
92export { createParse } from './expression/parse.js';
93export { createCompile } from './expression/function/compile.js';
94export { createEvaluate } from './expression/function/evaluate.js';
95export { createParserClass } from './expression/Parser.js'; // logical
96
97export var createAnd = /* #__PURE__ */createNumberFactory('and', andNumber);
98export var createNot = /* #__PURE__ */createNumberFactory('not', notNumber);
99export var createOr = /* #__PURE__ */createNumberFactory('or', orNumber);
100export var createXor = /* #__PURE__ */createNumberFactory('xor', xorNumber); // matrix
101
102export { createApply } from './function/matrix/apply.js';
103export { createFilter } from './function/matrix/filter.js';
104export { createForEach } from './function/matrix/forEach.js';
105export { createMap } from './function/matrix/map.js';
106export { createRange } from './function/matrix/range.js';
107export { createSize } from './function/matrix/size.js'; // FIXME: create a lightweight "number" implementation of subset only supporting plain objects/arrays
108
109export var createIndex = /* #__PURE__ */factory('index', [], () => noIndex);
110export var createMatrix = /* #__PURE__ */factory('matrix', [], () => noMatrix); // FIXME: needed now because subset transform needs it. Remove the need for it in subset
111
112export var createSubset = /* #__PURE__ */factory('subset', [], () => noSubset); // TODO: provide number+array implementations for map, filter, forEach, zeros, ...?
113// TODO: create range implementation for range?
114
115export { createPartitionSelect } from './function/matrix/partitionSelect.js'; // probability
116
117export var createCombinations = createNumberFactory('combinations', combinationsNumber);
118export var createGamma = createNumberFactory('gamma', gammaNumber);
119export { createCombinationsWithRep } from './function/probability/combinationsWithRep.js';
120export { createFactorial } from './function/probability/factorial.js';
121export { createMultinomial } from './function/probability/multinomial.js';
122export { createPermutations } from './function/probability/permutations.js';
123export { createPickRandom } from './function/probability/pickRandom.js';
124export { createRandomNumber as createRandom } from './function/probability/random.js';
125export { createRandomInt } from './function/probability/randomInt.js'; // relational
126
127export { createEqualScalarNumber as createEqualScalar } from './function/relational/equalScalar.js';
128export { createCompareNumber as createCompare } from './function/relational/compare.js';
129export { createCompareNatural } from './function/relational/compareNatural.js';
130export { createCompareTextNumber as createCompareText } from './function/relational/compareText.js';
131export { createEqualNumber as createEqual } from './function/relational/equal.js';
132export { createEqualText } from './function/relational/equalText.js';
133export { createSmallerNumber as createSmaller } from './function/relational/smaller.js';
134export { createSmallerEqNumber as createSmallerEq } from './function/relational/smallerEq.js';
135export { createLargerNumber as createLarger } from './function/relational/larger.js';
136export { createLargerEqNumber as createLargerEq } from './function/relational/largerEq.js';
137export { createDeepEqual } from './function/relational/deepEqual.js';
138export { createUnequalNumber as createUnequal } from './function/relational/unequal.js'; // special
139
140export { createErf } from './function/special/erf.js'; // statistics
141
142export { createMode } from './function/statistics/mode.js';
143export { createProd } from './function/statistics/prod.js';
144export { createMax } from './function/statistics/max.js';
145export { createMin } from './function/statistics/min.js';
146export { createSum } from './function/statistics/sum.js';
147export { createMean } from './function/statistics/mean.js';
148export { createMedian } from './function/statistics/median.js';
149export { createMad } from './function/statistics/mad.js';
150export { createVariance } from './function/statistics/variance.js';
151export { createQuantileSeq } from './function/statistics/quantileSeq.js';
152export { createStd } from './function/statistics/std.js'; // string
153
154export { createFormat } from './function/string/format.js';
155export { createPrint } from './function/string/print.js'; // trigonometry
156
157export var createAcos = /* #__PURE__ */createNumberFactory('acos', acosNumber);
158export var createAcosh = /* #__PURE__ */createNumberFactory('acosh', acoshNumber);
159export var createAcot = /* #__PURE__ */createNumberFactory('acot', acotNumber);
160export var createAcoth = /* #__PURE__ */createNumberFactory('acoth', acothNumber);
161export var createAcsc = /* #__PURE__ */createNumberFactory('acsc', acscNumber);
162export var createAcsch = /* #__PURE__ */createNumberFactory('acsch', acschNumber);
163export var createAsec = /* #__PURE__ */createNumberFactory('asec', asecNumber);
164export var createAsech = /* #__PURE__ */createNumberFactory('asech', asechNumber);
165export var createAsin = /* #__PURE__ */createNumberFactory('asin', asinNumber);
166export var createAsinh = /* #__PURE__ */createNumberFactory('asinh', asinhNumber);
167export var createAtan = /* #__PURE__ */createNumberFactory('atan', atanNumber);
168export var createAtan2 = /* #__PURE__ */createNumberFactory('atan2', atan2Number);
169export var createAtanh = /* #__PURE__ */createNumberFactory('atanh', atanhNumber);
170export var createCos = /* #__PURE__ */createNumberFactory('cos', cosNumber);
171export var createCosh = /* #__PURE__ */createNumberFactory('cosh', coshNumber);
172export var createCot = /* #__PURE__ */createNumberFactory('cot', cotNumber);
173export var createCoth = /* #__PURE__ */createNumberFactory('coth', cothNumber);
174export var createCsc = /* #__PURE__ */createNumberFactory('csc', cscNumber);
175export var createCsch = /* #__PURE__ */createNumberFactory('csch', cschNumber);
176export var createSec = /* #__PURE__ */createNumberFactory('sec', secNumber);
177export var createSech = /* #__PURE__ */createNumberFactory('sech', sechNumber);
178export var createSin = /* #__PURE__ */createNumberFactory('sin', sinNumber);
179export var createSinh = /* #__PURE__ */createNumberFactory('sinh', sinhNumber);
180export var createTan = /* #__PURE__ */createNumberFactory('tan', tanNumber);
181export var createTanh = /* #__PURE__ */createNumberFactory('tanh', tanhNumber); // transforms
182
183export { createApplyTransform } from './expression/transform/apply.transform.js';
184export { createFilterTransform } from './expression/transform/filter.transform.js';
185export { createForEachTransform } from './expression/transform/forEach.transform.js';
186export { createMapTransform } from './expression/transform/map.transform.js';
187export { createMaxTransform } from './expression/transform/max.transform.js';
188export { createMeanTransform } from './expression/transform/mean.transform.js';
189export { createMinTransform } from './expression/transform/min.transform.js';
190export { createRangeTransform } from './expression/transform/range.transform.js';
191export var createSubsetTransform = /* #__PURE__ */factory('subset', [], () => noSubset, {
192 isTransformFunction: true
193});
194export { createStdTransform } from './expression/transform/std.transform.js';
195export { createSumTransform } from './expression/transform/sum.transform.js';
196export { createVarianceTransform } from './expression/transform/variance.transform.js'; // utils
197
198export { createClone } from './function/utils/clone.js';
199export var createIsInteger = /* #__PURE__ */createNumberFactory('isInteger', isIntegerNumber);
200export var createIsNegative = /* #__PURE__ */createNumberFactory('isNegative', isNegativeNumber);
201export { createIsNumeric } from './function/utils/isNumeric.js';
202export { createHasNumericValue } from './function/utils/hasNumericValue.js';
203export var createIsPositive = /* #__PURE__ */createNumberFactory('isPositive', isPositiveNumber);
204export var createIsZero = /* #__PURE__ */createNumberFactory('isZero', isZeroNumber);
205export var createIsNaN = /* #__PURE__ */createNumberFactory('isNaN', isNaNNumber);
206export { createTypeOf } from './function/utils/typeOf.js';
207export { createIsPrime } from './function/utils/isPrime.js';
208export { createNumeric } from './function/utils/numeric.js'; // json
209
210export { createReviver } from './json/reviver.js';
211export { createReplacer } from './json/replacer.js'; // helper function to create a factory function for a function which only needs typed-function
212
213function createNumberFactory(name, fn) {
214 return factory(name, ['typed'], (_ref) => {
215 var {
216 typed
217 } = _ref;
218 return typed(fn);
219 });
220}
\No newline at end of file