UNPKG

15.5 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';
2import { factory } from './utils/factory';
3import { noIndex, noMatrix, noSubset } from './utils/noop'; // ----------------------------------------------------------------------------
4// classes and functions
5// core
6
7export { createTyped } from './core/function/typed'; // classes
8
9export { createResultSet } from './type/resultset/ResultSet';
10export { createRangeClass } from './type/matrix/Range';
11export { createHelpClass } from './expression/Help';
12export { createChainClass } from './type/chain/Chain';
13export { createHelp } from './expression/function/help';
14export { createChain } from './type/chain/function/chain'; // algebra
15
16export { createSimplify } from './function/algebra/simplify';
17export { createDerivative } from './function/algebra/derivative';
18export { createRationalize } from './function/algebra/rationalize'; // 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';
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';
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';
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';
63export { createBellNumbers } from './function/combinatorics/bellNumbers';
64export { createCatalan } from './function/combinatorics/catalan';
65export { createComposition } from './function/combinatorics/composition'; // 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'; // create
70
71export { createNumber } from './type/number';
72export { createString } from './type/string';
73export { createBoolean } from './type/boolean';
74export { createParser } from './expression/function/parser'; // expression
75
76export { createNode } from './expression/node/Node';
77export { createAccessorNode } from './expression/node/AccessorNode';
78export { createArrayNode } from './expression/node/ArrayNode';
79export { createAssignmentNode } from './expression/node/AssignmentNode';
80export { createBlockNode } from './expression/node/BlockNode';
81export { createConditionalNode } from './expression/node/ConditionalNode';
82export { createConstantNode } from './expression/node/ConstantNode';
83export { createFunctionAssignmentNode } from './expression/node/FunctionAssignmentNode';
84export { createIndexNode } from './expression/node/IndexNode';
85export { createObjectNode } from './expression/node/ObjectNode';
86export { createOperatorNode } from './expression/node/OperatorNode';
87export { createParenthesisNode } from './expression/node/ParenthesisNode';
88export { createRangeNode } from './expression/node/RangeNode';
89export { createRelationalNode } from './expression/node/RelationalNode';
90export { createSymbolNode } from './expression/node/SymbolNode';
91export { createFunctionNode } from './expression/node/FunctionNode';
92export { createParse } from './expression/parse';
93export { createCompile } from './expression/function/compile';
94export { createEvaluate } from './expression/function/evaluate';
95export { createParserClass } from './expression/Parser'; // 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';
103export { createFilter } from './function/matrix/filter';
104export { createForEach } from './function/matrix/forEach';
105export { createMap } from './function/matrix/map';
106export { createRange } from './function/matrix/range';
107export { createSize } from './function/matrix/size'; // FIXME: create a lightweight "number" implementation of subset only supporting plain objects/arrays
108
109export var createIndex = /* #__PURE__ */factory('index', [], function () {
110 return noIndex;
111});
112export var createMatrix = /* #__PURE__ */factory('matrix', [], function () {
113 return noMatrix;
114}); // FIXME: needed now because subset transform needs it. Remove the need for it in subset
115
116export var createSubset = /* #__PURE__ */factory('subset', [], function () {
117 return noSubset;
118}); // TODO: provide number+array implementations for map, filter, forEach, zeros, ...?
119// TODO: create range implementation for range?
120
121export { createPartitionSelect } from './function/matrix/partitionSelect'; // probability
122
123export var createCombinations = createNumberFactory('combinations', combinationsNumber);
124export var createGamma = createNumberFactory('gamma', gammaNumber);
125export { createCombinationsWithRep } from './function/probability/combinationsWithRep';
126export { createFactorial } from './function/probability/factorial';
127export { createMultinomial } from './function/probability/multinomial';
128export { createPermutations } from './function/probability/permutations';
129export { createPickRandom } from './function/probability/pickRandom';
130export { createRandomNumber as createRandom } from './function/probability/random';
131export { createRandomInt } from './function/probability/randomInt'; // relational
132
133export { createEqualScalarNumber as createEqualScalar } from './function/relational/equalScalar';
134export { createCompareNumber as createCompare } from './function/relational/compare';
135export { createCompareNatural } from './function/relational/compareNatural';
136export { createCompareTextNumber as createCompareText } from './function/relational/compareText';
137export { createEqualNumber as createEqual } from './function/relational/equal';
138export { createEqualText } from './function/relational/equalText';
139export { createSmallerNumber as createSmaller } from './function/relational/smaller';
140export { createSmallerEqNumber as createSmallerEq } from './function/relational/smallerEq';
141export { createLargerNumber as createLarger } from './function/relational/larger';
142export { createLargerEqNumber as createLargerEq } from './function/relational/largerEq';
143export { createDeepEqual } from './function/relational/deepEqual';
144export { createUnequalNumber as createUnequal } from './function/relational/unequal'; // special
145
146export { createErf } from './function/special/erf'; // statistics
147
148export { createMode } from './function/statistics/mode';
149export { createProd } from './function/statistics/prod';
150export { createMax } from './function/statistics/max';
151export { createMin } from './function/statistics/min';
152export { createSum } from './function/statistics/sum';
153export { createMean } from './function/statistics/mean';
154export { createMedian } from './function/statistics/median';
155export { createMad } from './function/statistics/mad';
156export { createVariance } from './function/statistics/variance';
157export { createQuantileSeq } from './function/statistics/quantileSeq';
158export { createStd } from './function/statistics/std'; // string
159
160export { createFormat } from './function/string/format';
161export { createPrint } from './function/string/print'; // trigonometry
162
163export var createAcos = /* #__PURE__ */createNumberFactory('acos', acosNumber);
164export var createAcosh = /* #__PURE__ */createNumberFactory('acosh', acoshNumber);
165export var createAcot = /* #__PURE__ */createNumberFactory('acot', acotNumber);
166export var createAcoth = /* #__PURE__ */createNumberFactory('acoth', acothNumber);
167export var createAcsc = /* #__PURE__ */createNumberFactory('acsc', acscNumber);
168export var createAcsch = /* #__PURE__ */createNumberFactory('acsch', acschNumber);
169export var createAsec = /* #__PURE__ */createNumberFactory('asec', asecNumber);
170export var createAsech = /* #__PURE__ */createNumberFactory('asech', asechNumber);
171export var createAsin = /* #__PURE__ */createNumberFactory('asin', asinNumber);
172export var createAsinh = /* #__PURE__ */createNumberFactory('asinh', asinhNumber);
173export var createAtan = /* #__PURE__ */createNumberFactory('atan', atanNumber);
174export var createAtan2 = /* #__PURE__ */createNumberFactory('atan2', atan2Number);
175export var createAtanh = /* #__PURE__ */createNumberFactory('atanh', atanhNumber);
176export var createCos = /* #__PURE__ */createNumberFactory('cos', cosNumber);
177export var createCosh = /* #__PURE__ */createNumberFactory('cosh', coshNumber);
178export var createCot = /* #__PURE__ */createNumberFactory('cot', cotNumber);
179export var createCoth = /* #__PURE__ */createNumberFactory('coth', cothNumber);
180export var createCsc = /* #__PURE__ */createNumberFactory('csc', cscNumber);
181export var createCsch = /* #__PURE__ */createNumberFactory('csch', cschNumber);
182export var createSec = /* #__PURE__ */createNumberFactory('sec', secNumber);
183export var createSech = /* #__PURE__ */createNumberFactory('sech', sechNumber);
184export var createSin = /* #__PURE__ */createNumberFactory('sin', sinNumber);
185export var createSinh = /* #__PURE__ */createNumberFactory('sinh', sinhNumber);
186export var createTan = /* #__PURE__ */createNumberFactory('tan', tanNumber);
187export var createTanh = /* #__PURE__ */createNumberFactory('tanh', tanhNumber); // transforms
188
189export { createApplyTransform } from './expression/transform/apply.transform';
190export { createFilterTransform } from './expression/transform/filter.transform';
191export { createForEachTransform } from './expression/transform/forEach.transform';
192export { createMapTransform } from './expression/transform/map.transform';
193export { createMaxTransform } from './expression/transform/max.transform';
194export { createMeanTransform } from './expression/transform/mean.transform';
195export { createMinTransform } from './expression/transform/min.transform';
196export { createRangeTransform } from './expression/transform/range.transform';
197export { createSubsetTransform } from './expression/transform/subset.transform';
198export { createStdTransform } from './expression/transform/std.transform';
199export { createSumTransform } from './expression/transform/sum.transform';
200export { createVarianceTransform } from './expression/transform/variance.transform'; // utils
201
202export { createClone } from './function/utils/clone';
203export var createIsInteger = /* #__PURE__ */createNumberFactory('isInteger', isIntegerNumber);
204export var createIsNegative = /* #__PURE__ */createNumberFactory('isNegative', isNegativeNumber);
205export { createIsNumeric } from './function/utils/isNumeric';
206export { createHasNumericValue } from './function/utils/hasNumericValue';
207export var createIsPositive = /* #__PURE__ */createNumberFactory('isPositive', isPositiveNumber);
208export var createIsZero = /* #__PURE__ */createNumberFactory('isZero', isZeroNumber);
209export var createIsNaN = /* #__PURE__ */createNumberFactory('isNaN', isNaNNumber);
210export { createTypeOf } from './function/utils/typeOf';
211export { createIsPrime } from './function/utils/isPrime';
212export { createNumeric } from './function/utils/numeric'; // json
213
214export { createReviver } from './json/reviver';
215export { createReplacer } from './json/replacer'; // helper function to create a factory function for a function which only needs typed-function
216
217function createNumberFactory(name, fn) {
218 return factory(name, ['typed'], function (_ref) {
219 var typed = _ref.typed;
220 return typed(fn);
221 });
222}
\No newline at end of file