1 | import { factory } from './utils/factory';
|
2 | import { version } from './version';
|
3 | import { createBigNumberE, createBigNumberPhi, createBigNumberPi, createBigNumberTau } from './utils/bignumber/constants';
|
4 | import { pi, tau, e, phi } from './plain/number';
|
5 | export var createTrue =
|
6 |
|
7 | factory('true', [], function () {
|
8 | return true;
|
9 | });
|
10 | export var createFalse =
|
11 |
|
12 | factory('false', [], function () {
|
13 | return false;
|
14 | });
|
15 | export var createNull =
|
16 |
|
17 | factory('null', [], function () {
|
18 | return null;
|
19 | });
|
20 | export var createInfinity =
|
21 |
|
22 | recreateFactory('Infinity', ['config', '?BigNumber'], function (_ref) {
|
23 | var config = _ref.config,
|
24 | BigNumber = _ref.BigNumber;
|
25 | return config.number === 'BigNumber' ? new BigNumber(Infinity) : Infinity;
|
26 | });
|
27 | export var createNaN =
|
28 |
|
29 | recreateFactory('NaN', ['config', '?BigNumber'], function (_ref2) {
|
30 | var config = _ref2.config,
|
31 | BigNumber = _ref2.BigNumber;
|
32 | return config.number === 'BigNumber' ? new BigNumber(NaN) : NaN;
|
33 | });
|
34 | export var createPi =
|
35 |
|
36 | recreateFactory('pi', ['config', '?BigNumber'], function (_ref3) {
|
37 | var config = _ref3.config,
|
38 | BigNumber = _ref3.BigNumber;
|
39 | return config.number === 'BigNumber' ? createBigNumberPi(BigNumber) : pi;
|
40 | });
|
41 | export var createTau =
|
42 |
|
43 | recreateFactory('tau', ['config', '?BigNumber'], function (_ref4) {
|
44 | var config = _ref4.config,
|
45 | BigNumber = _ref4.BigNumber;
|
46 | return config.number === 'BigNumber' ? createBigNumberTau(BigNumber) : tau;
|
47 | });
|
48 | export var createE =
|
49 |
|
50 | recreateFactory('e', ['config', '?BigNumber'], function (_ref5) {
|
51 | var config = _ref5.config,
|
52 | BigNumber = _ref5.BigNumber;
|
53 | return config.number === 'BigNumber' ? createBigNumberE(BigNumber) : e;
|
54 | });
|
55 |
|
56 | export var createPhi =
|
57 |
|
58 | recreateFactory('phi', ['config', '?BigNumber'], function (_ref6) {
|
59 | var config = _ref6.config,
|
60 | BigNumber = _ref6.BigNumber;
|
61 | return config.number === 'BigNumber' ? createBigNumberPhi(BigNumber) : phi;
|
62 | });
|
63 | export var createLN2 =
|
64 |
|
65 | recreateFactory('LN2', ['config', '?BigNumber'], function (_ref7) {
|
66 | var config = _ref7.config,
|
67 | BigNumber = _ref7.BigNumber;
|
68 | return config.number === 'BigNumber' ? new BigNumber(2).ln() : Math.LN2;
|
69 | });
|
70 | export var createLN10 =
|
71 |
|
72 | recreateFactory('LN10', ['config', '?BigNumber'], function (_ref8) {
|
73 | var config = _ref8.config,
|
74 | BigNumber = _ref8.BigNumber;
|
75 | return config.number === 'BigNumber' ? new BigNumber(10).ln() : Math.LN10;
|
76 | });
|
77 | export var createLOG2E =
|
78 |
|
79 | recreateFactory('LOG2E', ['config', '?BigNumber'], function (_ref9) {
|
80 | var config = _ref9.config,
|
81 | BigNumber = _ref9.BigNumber;
|
82 | return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(2).ln()) : Math.LOG2E;
|
83 | });
|
84 | export var createLOG10E =
|
85 |
|
86 | recreateFactory('LOG10E', ['config', '?BigNumber'], function (_ref10) {
|
87 | var config = _ref10.config,
|
88 | BigNumber = _ref10.BigNumber;
|
89 | return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(10).ln()) : Math.LOG10E;
|
90 | });
|
91 | export var createSQRT1_2 =
|
92 |
|
93 | recreateFactory(
|
94 | 'SQRT1_2', ['config', '?BigNumber'], function (_ref11) {
|
95 | var config = _ref11.config,
|
96 | BigNumber = _ref11.BigNumber;
|
97 | return config.number === 'BigNumber' ? new BigNumber('0.5').sqrt() : Math.SQRT1_2;
|
98 | });
|
99 | export var createSQRT2 =
|
100 |
|
101 | recreateFactory('SQRT2', ['config', '?BigNumber'], function (_ref12) {
|
102 | var config = _ref12.config,
|
103 | BigNumber = _ref12.BigNumber;
|
104 | return config.number === 'BigNumber' ? new BigNumber(2).sqrt() : Math.SQRT2;
|
105 | });
|
106 | export var createI =
|
107 |
|
108 | recreateFactory('i', ['Complex'], function (_ref13) {
|
109 | var Complex = _ref13.Complex;
|
110 | return Complex.I;
|
111 | });
|
112 |
|
113 | export var createUppercasePi =
|
114 |
|
115 | factory('PI', ['pi'], function (_ref14) {
|
116 | var pi = _ref14.pi;
|
117 | return pi;
|
118 | });
|
119 | export var createUppercaseE =
|
120 |
|
121 | factory('E', ['e'], function (_ref15) {
|
122 | var e = _ref15.e;
|
123 | return e;
|
124 | });
|
125 | export var createVersion =
|
126 |
|
127 | factory('version', [], function () {
|
128 | return version;
|
129 | });
|
130 |
|
131 |
|
132 | function recreateFactory(name, dependencies, create) {
|
133 | return factory(name, dependencies, create, {
|
134 | recreateOnConfigChange: true
|
135 | });
|
136 | } |
\ | No newline at end of file |