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