UNPKG

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