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