UNPKG

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