simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

constants.js (5712B)


      1 "use strict";
      2 
      3 Object.defineProperty(exports, "__esModule", {
      4   value: true
      5 });
      6 exports.createVersion = exports.createUppercasePi = exports.createUppercaseE = exports.createTrue = exports.createTau = exports.createSQRT2 = exports.createSQRT1_2 = exports.createPi = exports.createPhi = exports.createNull = exports.createNaN = exports.createLOG2E = exports.createLOG10E = exports.createLN2 = exports.createLN10 = exports.createInfinity = exports.createI = exports.createFalse = exports.createE = void 0;
      7 
      8 var _factory = require("./utils/factory.js");
      9 
     10 var _version = require("./version.js");
     11 
     12 var _constants = require("./utils/bignumber/constants.js");
     13 
     14 var _index = require("./plain/number/index.js");
     15 
     16 var createTrue = /* #__PURE__ */(0, _factory.factory)('true', [], function () {
     17   return true;
     18 });
     19 exports.createTrue = createTrue;
     20 var createFalse = /* #__PURE__ */(0, _factory.factory)('false', [], function () {
     21   return false;
     22 });
     23 exports.createFalse = createFalse;
     24 var createNull = /* #__PURE__ */(0, _factory.factory)('null', [], function () {
     25   return null;
     26 });
     27 exports.createNull = createNull;
     28 var createInfinity = /* #__PURE__ */recreateFactory('Infinity', ['config', '?BigNumber'], function (_ref) {
     29   var config = _ref.config,
     30       BigNumber = _ref.BigNumber;
     31   return config.number === 'BigNumber' ? new BigNumber(Infinity) : Infinity;
     32 });
     33 exports.createInfinity = createInfinity;
     34 var createNaN = /* #__PURE__ */recreateFactory('NaN', ['config', '?BigNumber'], function (_ref2) {
     35   var config = _ref2.config,
     36       BigNumber = _ref2.BigNumber;
     37   return config.number === 'BigNumber' ? new BigNumber(NaN) : NaN;
     38 });
     39 exports.createNaN = createNaN;
     40 var createPi = /* #__PURE__ */recreateFactory('pi', ['config', '?BigNumber'], function (_ref3) {
     41   var config = _ref3.config,
     42       BigNumber = _ref3.BigNumber;
     43   return config.number === 'BigNumber' ? (0, _constants.createBigNumberPi)(BigNumber) : _index.pi;
     44 });
     45 exports.createPi = createPi;
     46 var createTau = /* #__PURE__ */recreateFactory('tau', ['config', '?BigNumber'], function (_ref4) {
     47   var config = _ref4.config,
     48       BigNumber = _ref4.BigNumber;
     49   return config.number === 'BigNumber' ? (0, _constants.createBigNumberTau)(BigNumber) : _index.tau;
     50 });
     51 exports.createTau = createTau;
     52 var createE = /* #__PURE__ */recreateFactory('e', ['config', '?BigNumber'], function (_ref5) {
     53   var config = _ref5.config,
     54       BigNumber = _ref5.BigNumber;
     55   return config.number === 'BigNumber' ? (0, _constants.createBigNumberE)(BigNumber) : _index.e;
     56 }); // golden ratio, (1+sqrt(5))/2
     57 
     58 exports.createE = createE;
     59 var createPhi = /* #__PURE__ */recreateFactory('phi', ['config', '?BigNumber'], function (_ref6) {
     60   var config = _ref6.config,
     61       BigNumber = _ref6.BigNumber;
     62   return config.number === 'BigNumber' ? (0, _constants.createBigNumberPhi)(BigNumber) : _index.phi;
     63 });
     64 exports.createPhi = createPhi;
     65 var createLN2 = /* #__PURE__ */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 exports.createLN2 = createLN2;
     71 var createLN10 = /* #__PURE__ */recreateFactory('LN10', ['config', '?BigNumber'], function (_ref8) {
     72   var config = _ref8.config,
     73       BigNumber = _ref8.BigNumber;
     74   return config.number === 'BigNumber' ? new BigNumber(10).ln() : Math.LN10;
     75 });
     76 exports.createLN10 = createLN10;
     77 var createLOG2E = /* #__PURE__ */recreateFactory('LOG2E', ['config', '?BigNumber'], function (_ref9) {
     78   var config = _ref9.config,
     79       BigNumber = _ref9.BigNumber;
     80   return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(2).ln()) : Math.LOG2E;
     81 });
     82 exports.createLOG2E = createLOG2E;
     83 var createLOG10E = /* #__PURE__ */recreateFactory('LOG10E', ['config', '?BigNumber'], function (_ref10) {
     84   var config = _ref10.config,
     85       BigNumber = _ref10.BigNumber;
     86   return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(10).ln()) : Math.LOG10E;
     87 });
     88 exports.createLOG10E = createLOG10E;
     89 var createSQRT1_2 = /* #__PURE__ */recreateFactory( // eslint-disable-line camelcase
     90 'SQRT1_2', ['config', '?BigNumber'], function (_ref11) {
     91   var config = _ref11.config,
     92       BigNumber = _ref11.BigNumber;
     93   return config.number === 'BigNumber' ? new BigNumber('0.5').sqrt() : Math.SQRT1_2;
     94 });
     95 exports.createSQRT1_2 = createSQRT1_2;
     96 var createSQRT2 = /* #__PURE__ */recreateFactory('SQRT2', ['config', '?BigNumber'], function (_ref12) {
     97   var config = _ref12.config,
     98       BigNumber = _ref12.BigNumber;
     99   return config.number === 'BigNumber' ? new BigNumber(2).sqrt() : Math.SQRT2;
    100 });
    101 exports.createSQRT2 = createSQRT2;
    102 var createI = /* #__PURE__ */recreateFactory('i', ['Complex'], function (_ref13) {
    103   var Complex = _ref13.Complex;
    104   return Complex.I;
    105 }); // for backward compatibility with v5
    106 
    107 exports.createI = createI;
    108 var createUppercasePi = /* #__PURE__ */(0, _factory.factory)('PI', ['pi'], function (_ref14) {
    109   var pi = _ref14.pi;
    110   return pi;
    111 });
    112 exports.createUppercasePi = createUppercasePi;
    113 var createUppercaseE = /* #__PURE__ */(0, _factory.factory)('E', ['e'], function (_ref15) {
    114   var e = _ref15.e;
    115   return e;
    116 });
    117 exports.createUppercaseE = createUppercaseE;
    118 var createVersion = /* #__PURE__ */(0, _factory.factory)('version', [], function () {
    119   return _version.version;
    120 }); // helper function to create a factory with a flag recreateOnConfigChange
    121 // idea: allow passing optional properties to be attached to the factory function as 4th argument?
    122 
    123 exports.createVersion = createVersion;
    124 
    125 function recreateFactory(name, dependencies, create) {
    126   return (0, _factory.factory)(name, dependencies, create, {
    127     recreateOnConfigChange: true
    128   });
    129 }