"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
Object.defineProperty(exports, "isAccessorNode", {
  enumerable: true,
  get: function get() {
    return _is.isAccessorNode;
  }
});
Object.defineProperty(exports, "isArray", {
  enumerable: true,
  get: function get() {
    return _is.isArray;
  }
});
Object.defineProperty(exports, "isArrayNode", {
  enumerable: true,
  get: function get() {
    return _is.isArrayNode;
  }
});
Object.defineProperty(exports, "isAssignmentNode", {
  enumerable: true,
  get: function get() {
    return _is.isAssignmentNode;
  }
});
Object.defineProperty(exports, "isBigNumber", {
  enumerable: true,
  get: function get() {
    return _is.isBigNumber;
  }
});
Object.defineProperty(exports, "isBlockNode", {
  enumerable: true,
  get: function get() {
    return _is.isBlockNode;
  }
});
Object.defineProperty(exports, "isBoolean", {
  enumerable: true,
  get: function get() {
    return _is.isBoolean;
  }
});
Object.defineProperty(exports, "isChain", {
  enumerable: true,
  get: function get() {
    return _is.isChain;
  }
});
Object.defineProperty(exports, "isComplex", {
  enumerable: true,
  get: function get() {
    return _is.isComplex;
  }
});
Object.defineProperty(exports, "isConditionalNode", {
  enumerable: true,
  get: function get() {
    return _is.isConditionalNode;
  }
});
Object.defineProperty(exports, "isConstantNode", {
  enumerable: true,
  get: function get() {
    return _is.isConstantNode;
  }
});
Object.defineProperty(exports, "isDate", {
  enumerable: true,
  get: function get() {
    return _is.isDate;
  }
});
Object.defineProperty(exports, "isDenseMatrix", {
  enumerable: true,
  get: function get() {
    return _is.isDenseMatrix;
  }
});
Object.defineProperty(exports, "isFraction", {
  enumerable: true,
  get: function get() {
    return _is.isFraction;
  }
});
Object.defineProperty(exports, "isFunction", {
  enumerable: true,
  get: function get() {
    return _is.isFunction;
  }
});
Object.defineProperty(exports, "isFunctionAssignmentNode", {
  enumerable: true,
  get: function get() {
    return _is.isFunctionAssignmentNode;
  }
});
Object.defineProperty(exports, "isFunctionNode", {
  enumerable: true,
  get: function get() {
    return _is.isFunctionNode;
  }
});
Object.defineProperty(exports, "isHelp", {
  enumerable: true,
  get: function get() {
    return _is.isHelp;
  }
});
Object.defineProperty(exports, "isIndex", {
  enumerable: true,
  get: function get() {
    return _is.isIndex;
  }
});
Object.defineProperty(exports, "isIndexNode", {
  enumerable: true,
  get: function get() {
    return _is.isIndexNode;
  }
});
Object.defineProperty(exports, "isMatrix", {
  enumerable: true,
  get: function get() {
    return _is.isMatrix;
  }
});
Object.defineProperty(exports, "isNode", {
  enumerable: true,
  get: function get() {
    return _is.isNode;
  }
});
Object.defineProperty(exports, "isNull", {
  enumerable: true,
  get: function get() {
    return _is.isNull;
  }
});
Object.defineProperty(exports, "isNumber", {
  enumerable: true,
  get: function get() {
    return _is.isNumber;
  }
});
Object.defineProperty(exports, "isString", {
  enumerable: true,
  get: function get() {
    return _is.isString;
  }
});
Object.defineProperty(exports, "isUndefined", {
  enumerable: true,
  get: function get() {
    return _is.isUndefined;
  }
});
Object.defineProperty(exports, "isObject", {
  enumerable: true,
  get: function get() {
    return _is.isObject;
  }
});
Object.defineProperty(exports, "isObjectNode", {
  enumerable: true,
  get: function get() {
    return _is.isObjectNode;
  }
});
Object.defineProperty(exports, "isOperatorNode", {
  enumerable: true,
  get: function get() {
    return _is.isOperatorNode;
  }
});
Object.defineProperty(exports, "isParenthesisNode", {
  enumerable: true,
  get: function get() {
    return _is.isParenthesisNode;
  }
});
Object.defineProperty(exports, "isRange", {
  enumerable: true,
  get: function get() {
    return _is.isRange;
  }
});
Object.defineProperty(exports, "isRangeNode", {
  enumerable: true,
  get: function get() {
    return _is.isRangeNode;
  }
});
Object.defineProperty(exports, "isRegExp", {
  enumerable: true,
  get: function get() {
    return _is.isRegExp;
  }
});
Object.defineProperty(exports, "isResultSet", {
  enumerable: true,
  get: function get() {
    return _is.isResultSet;
  }
});
Object.defineProperty(exports, "isSparseMatrix", {
  enumerable: true,
  get: function get() {
    return _is.isSparseMatrix;
  }
});
Object.defineProperty(exports, "isSymbolNode", {
  enumerable: true,
  get: function get() {
    return _is.isSymbolNode;
  }
});
Object.defineProperty(exports, "isUnit", {
  enumerable: true,
  get: function get() {
    return _is.isUnit;
  }
});
exports.dotPow = exports.nthRoots = exports.log1p = exports.log = exports.fix = exports.ceil = exports.floor = exports.round = exports.pow = exports.divideScalar = exports.numeric = exports.isPrime = exports.to = exports.print = exports.format = exports.prod = exports.mode = exports.erf = exports.zeros = exports.ctranspose = exports.transpose = exports.subset = exports.squeeze = exports.size = exports.resize = exports.reshape = exports.ones = exports.map = exports.kron = exports.identity = exports.getMatrixDataType = exports.forEach = exports.flatten = exports.filter = exports.eye = exports.diag = exports.cross = exports.concat = exports.apply = exports.xor = exports.or = exports.not = exports.re = exports.im = exports.conj = exports.arg = exports.bitXor = exports.bitOr = exports.bitNot = exports.bitAnd = exports.dotMultiply = exports.xgcd = exports.subtract = exports.square = exports.sqrt = exports.sign = exports.nthRoot = exports.multiply = exports.multiplyScalar = exports.mod = exports.log2 = exports.log10 = exports.lcm = exports.gcd = exports.expm1 = exports.exp = exports.cube = exports.cbrt = exports.addScalar = exports.abs = exports.unaryPlus = exports.unaryMinus = exports.splitUnit = exports.matrix = exports.fraction = exports.complex = exports.bignumber = exports["boolean"] = exports.string = exports.number = exports.SparseMatrix = exports.equalScalar = exports.typeOf = exports.isNaN = exports.isZero = exports.isPositive = exports.hasNumericValue = exports.isNumeric = exports.isNegative = exports.isInteger = exports.clone = exports.typed = exports.DenseMatrix = exports.Matrix = exports.Range = exports.Fraction = exports.Complex = exports.BigNumber = exports.ResultSet = exports.config = void 0;
exports.acosh = exports.acos = exports.createUnit = exports.unit = exports.sparse = exports.planckTemperature = exports.planckCharge = exports.planckTime = exports.planckMass = exports.planckLength = exports.gravity = exports.molarMassC12 = exports.molarMass = exports.wienDisplacement = exports.stefanBoltzmann = exports.secondRadiation = exports.sackurTetrode = exports.molarVolume = exports.molarPlanckConstant = exports.gasConstant = exports.loschmidt = exports.firstRadiation = exports.faraday = exports.boltzmann = exports.avogadro = exports.atomicMass = exports.efimovFactor = exports.weakMixingAngle = exports.thomsonCrossSection = exports.rydberg = exports.quantumOfCirculation = exports.neutronMass = exports.deuteronMass = exports.protonMass = exports.hartreeEnergy = exports.fineStructure = exports.fermiCoupling = exports.electronMass = exports.classicalElectronRadius = exports.bohrRadius = exports.klitzing = exports.nuclearMagneton = exports.magneticFluxQuantum = exports.inverseConductanceQuantum = exports.conductanceQuantum = exports.bohrMagneton = exports.elementaryCharge = exports.coulomb = exports.vacuumImpedance = exports.electricConstant = exports.magneticConstant = exports.reducedPlanckConstant = exports.planckConstant = exports.gravitationConstant = exports.speedOfLight = exports.version = exports.i = exports.SQRT2 = exports.SQRT1_2 = exports.LOG10E = exports.LOG2E = exports.LN10 = exports.LN2 = exports.phi = exports.e = exports.tau = exports.pi = exports._NaN = exports._Infinity = exports._null = exports._false = exports._true = exports.Unit = exports.Spa = exports.FibonacciHeap = exports.Index = exports.ImmutableDenseMatrix = exports.min = exports.max = exports.sort = exports.range = exports.partitionSelect = exports.unequal = exports.deepEqual = exports.largerEq = exports.larger = exports.smallerEq = exports.smaller = exports.equalText = exports.equal = exports.compareText = exports.compareNatural = exports.compare = exports.and = exports.rightLogShift = exports.rightArithShift = exports.leftShift = exports.usolve = exports.lsolve = exports.dotDivide = void 0;
exports.composition = exports.catalan = exports.bellNumbers = exports.stirlingS2 = exports.randomInt = exports.random = exports.pickRandom = exports.permutations = exports.multinomial = exports.kldivergence = exports.factorial = exports.gamma = exports.combinations = exports.std = exports.quantileSeq = exports.variance = exports.mad = exports.median = exports.mean = exports.sum = exports.intersect = exports.distance = exports.divide = exports.sqrtm = exports.expm = exports.inv = exports.det = exports.lusolve = exports.slu = exports.qr = exports.lup = exports.row = exports.column = exports.index = exports.trace = exports.dot = exports.norm = exports.hypot = exports.add = exports.setUnion = exports.setSymDifference = exports.setSize = exports.setPowerset = exports.setMultiplicity = exports.setIsSubset = exports.setIntersect = exports.setDistinct = exports.setDifference = exports.setCartesian = exports.tanh = exports.tan = exports.sinh = exports.sin = exports.sech = exports.sec = exports.csch = exports.csc = exports.coth = exports.cot = exports.cosh = exports.cos = exports.atanh = exports.atan2 = exports.atan = exports.asinh = exports.asin = exports.asech = exports.asec = exports.acsch = exports.acsc = exports.acoth = exports.acot = void 0;

var _config = require("../core/config");

var _ResultSet = require("../type/resultset/ResultSet");

var _BigNumber = require("../type/bignumber/BigNumber");

var _Complex = require("../type/complex/Complex");

var _Fraction = require("../type/fraction/Fraction");

var _Range = require("../type/matrix/Range");

var _Matrix = require("../type/matrix/Matrix");

var _DenseMatrix = require("../type/matrix/DenseMatrix");

var _typed = require("../core/function/typed");

var _clone = require("../function/utils/clone");

var _isInteger = require("../function/utils/isInteger");

var _isNegative = require("../function/utils/isNegative");

var _isNumeric = require("../function/utils/isNumeric");

var _hasNumericValue = require("../function/utils/hasNumericValue");

var _isPositive = require("../function/utils/isPositive");

var _isZero = require("../function/utils/isZero");

var _isNaN = require("../function/utils/isNaN");

var _typeOf = require("../function/utils/typeOf");

var _equalScalar = require("../function/relational/equalScalar");

var _SparseMatrix = require("../type/matrix/SparseMatrix");

var _number = require("../type/number");

var _string = require("../type/string");

var _boolean2 = require("../type/boolean");

var _bignumber = require("../type/bignumber/function/bignumber");

var _complex = require("../type/complex/function/complex");

var _fraction = require("../type/fraction/function/fraction");

var _matrix = require("../type/matrix/function/matrix");

var _splitUnit = require("../type/unit/function/splitUnit");

var _unaryMinus = require("../function/arithmetic/unaryMinus");

var _unaryPlus = require("../function/arithmetic/unaryPlus");

var _abs = require("../function/arithmetic/abs");

var _addScalar = require("../function/arithmetic/addScalar");

var _cbrt = require("../function/arithmetic/cbrt");

var _ceil = require("../function/arithmetic/ceil");

var _cube = require("../function/arithmetic/cube");

var _exp = require("../function/arithmetic/exp");

var _expm = require("../function/arithmetic/expm1");

var _fix = require("../function/arithmetic/fix");

var _floor = require("../function/arithmetic/floor");

var _gcd = require("../function/arithmetic/gcd");

var _lcm = require("../function/arithmetic/lcm");

var _log = require("../function/arithmetic/log10");

var _log2 = require("../function/arithmetic/log2");

var _mod = require("../function/arithmetic/mod");

var _multiplyScalar = require("../function/arithmetic/multiplyScalar");

var _multiply = require("../function/arithmetic/multiply");

var _nthRoot = require("../function/arithmetic/nthRoot");

var _sign = require("../function/arithmetic/sign");

var _sqrt = require("../function/arithmetic/sqrt");

var _square = require("../function/arithmetic/square");

var _subtract = require("../function/arithmetic/subtract");

var _xgcd = require("../function/arithmetic/xgcd");

var _dotMultiply = require("../function/arithmetic/dotMultiply");

var _bitAnd = require("../function/bitwise/bitAnd");

var _bitNot = require("../function/bitwise/bitNot");

var _bitOr = require("../function/bitwise/bitOr");

var _bitXor = require("../function/bitwise/bitXor");

var _arg = require("../function/complex/arg");

var _conj = require("../function/complex/conj");

var _im = require("../function/complex/im");

var _re = require("../function/complex/re");

var _not = require("../function/logical/not");

var _or = require("../function/logical/or");

var _xor = require("../function/logical/xor");

var _concat = require("../function/matrix/concat");

var _cross = require("../function/matrix/cross");

var _diag = require("../function/matrix/diag");

var _eye = require("../function/matrix/eye");

var _filter = require("../function/matrix/filter");

var _flatten = require("../function/matrix/flatten");

var _forEach = require("../function/matrix/forEach");

var _getMatrixDataType = require("../function/matrix/getMatrixDataType");

var _identity = require("../function/matrix/identity");

var _kron = require("../function/matrix/kron");

var _map = require("../function/matrix/map");

var _ones = require("../function/matrix/ones");

var _range = require("../function/matrix/range");

var _reshape = require("../function/matrix/reshape");

var _resize = require("../function/matrix/resize");

var _size = require("../function/matrix/size");

var _squeeze = require("../function/matrix/squeeze");

var _subset = require("../function/matrix/subset");

var _transpose = require("../function/matrix/transpose");

var _ctranspose = require("../function/matrix/ctranspose");

var _zeros = require("../function/matrix/zeros");

var _erf = require("../function/special/erf");

var _mode = require("../function/statistics/mode");

var _prod = require("../function/statistics/prod");

var _format = require("../function/string/format");

var _print = require("../function/string/print");

var _to = require("../function/unit/to");

var _isPrime = require("../function/utils/isPrime");

var _numeric = require("../function/utils/numeric");

var _divideScalar = require("../function/arithmetic/divideScalar");

var _pow = require("../function/arithmetic/pow");

var _round = require("../function/arithmetic/round");

var _log3 = require("../function/arithmetic/log");

var _log1p = require("../function/arithmetic/log1p");

var _nthRoots = require("../function/arithmetic/nthRoots");

var _dotPow = require("../function/arithmetic/dotPow");

var _dotDivide = require("../function/arithmetic/dotDivide");

var _lsolve = require("../function/algebra/solver/lsolve");

var _usolve = require("../function/algebra/solver/usolve");

var _leftShift = require("../function/bitwise/leftShift");

var _rightArithShift = require("../function/bitwise/rightArithShift");

var _rightLogShift = require("../function/bitwise/rightLogShift");

var _and = require("../function/logical/and");

var _compare = require("../function/relational/compare");

var _compareNatural = require("../function/relational/compareNatural");

var _compareText = require("../function/relational/compareText");

var _equal = require("../function/relational/equal");

var _equalText = require("../function/relational/equalText");

var _smaller = require("../function/relational/smaller");

var _smallerEq = require("../function/relational/smallerEq");

var _larger = require("../function/relational/larger");

var _largerEq = require("../function/relational/largerEq");

var _deepEqual = require("../function/relational/deepEqual");

var _unequal = require("../function/relational/unequal");

var _partitionSelect = require("../function/matrix/partitionSelect");

var _sort = require("../function/matrix/sort");

var _max = require("../function/statistics/max");

var _min = require("../function/statistics/min");

var _ImmutableDenseMatrix = require("../type/matrix/ImmutableDenseMatrix");

var _MatrixIndex = require("../type/matrix/MatrixIndex");

var _FibonacciHeap = require("../type/matrix/FibonacciHeap");

var _Spa = require("../type/matrix/Spa");

var _Unit = require("../type/unit/Unit");

var _unit = require("../type/unit/function/unit");

var _sparse = require("../type/matrix/function/sparse");

var _createUnit = require("../type/unit/function/createUnit");

var _acos = require("../function/trigonometry/acos");

var _acosh = require("../function/trigonometry/acosh");

var _acot = require("../function/trigonometry/acot");

var _acoth = require("../function/trigonometry/acoth");

var _acsc = require("../function/trigonometry/acsc");

var _acsch = require("../function/trigonometry/acsch");

var _asec = require("../function/trigonometry/asec");

var _asech = require("../function/trigonometry/asech");

var _asin = require("../function/trigonometry/asin");

var _asinh = require("../function/trigonometry/asinh");

var _atan = require("../function/trigonometry/atan");

var _atan2 = require("../function/trigonometry/atan2");

var _atanh = require("../function/trigonometry/atanh");

var _cos = require("../function/trigonometry/cos");

var _cosh = require("../function/trigonometry/cosh");

var _cot = require("../function/trigonometry/cot");

var _coth = require("../function/trigonometry/coth");

var _csc = require("../function/trigonometry/csc");

var _csch = require("../function/trigonometry/csch");

var _sec = require("../function/trigonometry/sec");

var _sech = require("../function/trigonometry/sech");

var _sin = require("../function/trigonometry/sin");

var _sinh = require("../function/trigonometry/sinh");

var _tan = require("../function/trigonometry/tan");

var _tanh = require("../function/trigonometry/tanh");

var _setCartesian = require("../function/set/setCartesian");

var _setDifference = require("../function/set/setDifference");

var _setDistinct = require("../function/set/setDistinct");

var _setIntersect = require("../function/set/setIntersect");

var _setIsSubset = require("../function/set/setIsSubset");

var _setMultiplicity = require("../function/set/setMultiplicity");

var _setPowerset = require("../function/set/setPowerset");

var _setSize = require("../function/set/setSize");

var _setSymDifference = require("../function/set/setSymDifference");

var _setUnion = require("../function/set/setUnion");

var _add = require("../function/arithmetic/add");

var _hypot = require("../function/arithmetic/hypot");

var _norm = require("../function/arithmetic/norm");

var _dot = require("../function/matrix/dot");

var _trace = require("../function/matrix/trace");

var _function = require("../type/matrix/function");

var _lup = require("../function/algebra/decomposition/lup");

var _qr = require("../function/algebra/decomposition/qr");

var _slu = require("../function/algebra/decomposition/slu");

var _lusolve = require("../function/algebra/solver/lusolve");

var _det = require("../function/matrix/det");

var _inv = require("../function/matrix/inv");

var _expm2 = require("../function/matrix/expm");

var _sqrtm = require("../function/matrix/sqrtm");

var _divide = require("../function/arithmetic/divide");

var _distance = require("../function/geometry/distance");

var _intersect = require("../function/geometry/intersect");

var _sum = require("../function/statistics/sum");

var _mean = require("../function/statistics/mean");

var _median = require("../function/statistics/median");

var _mad = require("../function/statistics/mad");

var _variance = require("../function/statistics/variance");

var _quantileSeq = require("../function/statistics/quantileSeq");

var _std = require("../function/statistics/std");

var _combinations = require("../function/probability/combinations");

var _gamma = require("../function/probability/gamma");

var _factorial = require("../function/probability/factorial");

var _kldivergence = require("../function/probability/kldivergence");

var _multinomial = require("../function/probability/multinomial");

var _permutations = require("../function/probability/permutations");

var _pickRandom = require("../function/probability/pickRandom");

var _random = require("../function/probability/random");

var _randomInt = require("../function/probability/randomInt");

var _stirlingS = require("../function/combinatorics/stirlingS2");

var _bellNumbers = require("../function/combinatorics/bellNumbers");

var _catalan = require("../function/combinatorics/catalan");

var _composition = require("../function/combinatorics/composition");

var _constants = require("../constants");

var _physicalConstants = require("../type/unit/physicalConstants");

var _config2 = require("../core/function/config");

var _apply = require("../function/matrix/apply");

var _column = require("../function/matrix/column");

var _row = require("../function/matrix/row");

var _is = require("../utils/is");

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }

// create a read-only version of config
var config =
/* #__PURE__ */
function config(options) {
  if (options) {
    throw new Error('The global config is readonly. \n' + 'Please create a mathjs instance if you want to change the default configuration. \n' + 'Example:\n' + '\n' + '  import { create, all } from \'mathjs\';\n' + '  const mathjs = create(all);\n' + '  mathjs.config({ number: \'BigNumber\' });\n');
  }

  return Object.freeze(_config.DEFAULT_CONFIG);
};

exports.config = config;

_extends(config, _config.DEFAULT_CONFIG, {
  MATRIX_OPTIONS: _config2.MATRIX_OPTIONS,
  NUMBER_OPTIONS: _config2.NUMBER_OPTIONS
}); // util functions


// ----------------------------------------------------------------------------
// classes and functions
// class (1)
var ResultSet =
/* #__PURE__ */
(0, _ResultSet.createResultSet)();
exports.ResultSet = ResultSet;
var BigNumber =
/* #__PURE__ */
(0, _BigNumber.createBigNumberClass)({
  config: config
});
exports.BigNumber = BigNumber;
var Complex =
/* #__PURE__ */
(0, _Complex.createComplexClass)();
exports.Complex = Complex;
var Fraction =
/* #__PURE__ */
(0, _Fraction.createFractionClass)();
exports.Fraction = Fraction;
var Range =
/* #__PURE__ */
(0, _Range.createRangeClass)();
exports.Range = Range;
var Matrix =
/* #__PURE__ */
(0, _Matrix.createMatrixClass)();
exports.Matrix = Matrix;
var DenseMatrix =
/* #__PURE__ */
(0, _DenseMatrix.createDenseMatrixClass)({
  Matrix: Matrix
}); // core (1)

exports.DenseMatrix = DenseMatrix;
var typed =
/* #__PURE__ */
(0, _typed.createTyped)({
  BigNumber: BigNumber,
  Complex: Complex,
  Fraction: Fraction,
  DenseMatrix: DenseMatrix
}); // utils (1)

exports.typed = typed;
var clone =
/* #__PURE__ */
(0, _clone.createClone)({
  typed: typed
});
exports.clone = clone;
var isInteger =
/* #__PURE__ */
(0, _isInteger.createIsInteger)({
  typed: typed
});
exports.isInteger = isInteger;
var isNegative =
/* #__PURE__ */
(0, _isNegative.createIsNegative)({
  typed: typed
});
exports.isNegative = isNegative;
var isNumeric =
/* #__PURE__ */
(0, _isNumeric.createIsNumeric)({
  typed: typed
});
exports.isNumeric = isNumeric;
var hasNumericValue =
/* #__PURE__ */
(0, _hasNumericValue.createHasNumericValue)({
  typed: typed,
  isNumeric: isNumeric
});
exports.hasNumericValue = hasNumericValue;
var isPositive =
/* #__PURE__ */
(0, _isPositive.createIsPositive)({
  typed: typed
});
exports.isPositive = isPositive;
var isZero =
/* #__PURE__ */
(0, _isZero.createIsZero)({
  typed: typed
});
exports.isZero = isZero;
var isNaN =
/* #__PURE__ */
(0, _isNaN.createIsNaN)({
  typed: typed
});
exports.isNaN = isNaN;
var typeOf =
/* #__PURE__ */
(0, _typeOf.createTypeOf)({
  typed: typed
}); // relational (1)

exports.typeOf = typeOf;
var equalScalar =
/* #__PURE__ */
(0, _equalScalar.createEqualScalar)({
  config: config,
  typed: typed
}); // classes (1.1)

exports.equalScalar = equalScalar;
var SparseMatrix =
/* #__PURE__ */
(0, _SparseMatrix.createSparseMatrixClass)({
  typed: typed,
  equalScalar: equalScalar,
  Matrix: Matrix
}); // create (1)

exports.SparseMatrix = SparseMatrix;
var number =
/* #__PURE__ */
(0, _number.createNumber)({
  typed: typed
});
exports.number = number;
var string =
/* #__PURE__ */
(0, _string.createString)({
  typed: typed
});
exports.string = string;

var _boolean =
/* #__PURE__ */
(0, _boolean2.createBoolean)({
  typed: typed
});

exports["boolean"] = _boolean;
var bignumber =
/* #__PURE__ */
(0, _bignumber.createBignumber)({
  typed: typed,
  BigNumber: BigNumber
});
exports.bignumber = bignumber;
var complex =
/* #__PURE__ */
(0, _complex.createComplex)({
  typed: typed,
  Complex: Complex
});
exports.complex = complex;
var fraction =
/* #__PURE__ */
(0, _fraction.createFraction)({
  typed: typed,
  Fraction: Fraction
});
exports.fraction = fraction;
var matrix =
/* #__PURE__ */
(0, _matrix.createMatrix)({
  typed: typed,
  Matrix: Matrix,
  DenseMatrix: DenseMatrix,
  SparseMatrix: SparseMatrix
});
exports.matrix = matrix;
var splitUnit =
/* #__PURE__ */
(0, _splitUnit.createSplitUnit)({
  typed: typed
}); // arithmetic (1)

exports.splitUnit = splitUnit;
var unaryMinus =
/* #__PURE__ */
(0, _unaryMinus.createUnaryMinus)({
  typed: typed
});
exports.unaryMinus = unaryMinus;
var unaryPlus =
/* #__PURE__ */
(0, _unaryPlus.createUnaryPlus)({
  config: config,
  typed: typed,
  BigNumber: BigNumber
});
exports.unaryPlus = unaryPlus;
var abs =
/* #__PURE__ */
(0, _abs.createAbs)({
  typed: typed
});
exports.abs = abs;
var addScalar =
/* #__PURE__ */
(0, _addScalar.createAddScalar)({
  typed: typed
});
exports.addScalar = addScalar;
var cbrt =
/* #__PURE__ */
(0, _cbrt.createCbrt)({
  config: config,
  typed: typed,
  isNegative: isNegative,
  unaryMinus: unaryMinus,
  matrix: matrix,
  Complex: Complex,
  BigNumber: BigNumber,
  Fraction: Fraction
});
exports.cbrt = cbrt;
var cube =
/* #__PURE__ */
(0, _cube.createCube)({
  typed: typed
});
exports.cube = cube;
var exp =
/* #__PURE__ */
(0, _exp.createExp)({
  typed: typed
});
exports.exp = exp;
var expm1 =
/* #__PURE__ */
(0, _expm.createExpm1)({
  typed: typed,
  Complex: Complex
});
exports.expm1 = expm1;
var gcd =
/* #__PURE__ */
(0, _gcd.createGcd)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  BigNumber: BigNumber,
  DenseMatrix: DenseMatrix
});
exports.gcd = gcd;
var lcm =
/* #__PURE__ */
(0, _lcm.createLcm)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar
});
exports.lcm = lcm;
var log10 =
/* #__PURE__ */
(0, _log.createLog10)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.log10 = log10;
var log2 =
/* #__PURE__ */
(0, _log2.createLog2)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.log2 = log2;
var mod =
/* #__PURE__ */
(0, _mod.createMod)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix
});
exports.mod = mod;
var multiplyScalar =
/* #__PURE__ */
(0, _multiplyScalar.createMultiplyScalar)({
  typed: typed
});
exports.multiplyScalar = multiplyScalar;
var multiply =
/* #__PURE__ */
(0, _multiply.createMultiply)({
  typed: typed,
  matrix: matrix,
  addScalar: addScalar,
  multiplyScalar: multiplyScalar,
  equalScalar: equalScalar
});
exports.multiply = multiply;
var nthRoot =
/* #__PURE__ */
(0, _nthRoot.createNthRoot)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  BigNumber: BigNumber
});
exports.nthRoot = nthRoot;
var sign =
/* #__PURE__ */
(0, _sign.createSign)({
  typed: typed,
  BigNumber: BigNumber,
  Fraction: Fraction
});
exports.sign = sign;
var sqrt =
/* #__PURE__ */
(0, _sqrt.createSqrt)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.sqrt = sqrt;
var square =
/* #__PURE__ */
(0, _square.createSquare)({
  typed: typed
});
exports.square = square;
var subtract =
/* #__PURE__ */
(0, _subtract.createSubtract)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  addScalar: addScalar,
  unaryMinus: unaryMinus,
  DenseMatrix: DenseMatrix
});
exports.subtract = subtract;
var xgcd =
/* #__PURE__ */
(0, _xgcd.createXgcd)({
  config: config,
  typed: typed,
  matrix: matrix,
  BigNumber: BigNumber
});
exports.xgcd = xgcd;
var dotMultiply =
/* #__PURE__ */
(0, _dotMultiply.createDotMultiply)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  multiplyScalar: multiplyScalar
}); // bitwise (1)

exports.dotMultiply = dotMultiply;
var bitAnd =
/* #__PURE__ */
(0, _bitAnd.createBitAnd)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar
});
exports.bitAnd = bitAnd;
var bitNot =
/* #__PURE__ */
(0, _bitNot.createBitNot)({
  typed: typed
});
exports.bitNot = bitNot;
var bitOr =
/* #__PURE__ */
(0, _bitOr.createBitOr)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix
});
exports.bitOr = bitOr;
var bitXor =
/* #__PURE__ */
(0, _bitXor.createBitXor)({
  typed: typed,
  matrix: matrix,
  DenseMatrix: DenseMatrix
}); // complex (1)

exports.bitXor = bitXor;
var arg =
/* #__PURE__ */
(0, _arg.createArg)({
  typed: typed
});
exports.arg = arg;
var conj =
/* #__PURE__ */
(0, _conj.createConj)({
  typed: typed
});
exports.conj = conj;
var im =
/* #__PURE__ */
(0, _im.createIm)({
  typed: typed
});
exports.im = im;
var re =
/* #__PURE__ */
(0, _re.createRe)({
  typed: typed
}); // logical (1)

exports.re = re;
var not =
/* #__PURE__ */
(0, _not.createNot)({
  typed: typed
});
exports.not = not;
var or =
/* #__PURE__ */
(0, _or.createOr)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix
});
exports.or = or;
var xor =
/* #__PURE__ */
(0, _xor.createXor)({
  typed: typed,
  matrix: matrix,
  DenseMatrix: DenseMatrix
}); // matrix (1)

exports.xor = xor;
var apply =
/* #__PURE__ */
(0, _apply.createApply)({
  typed: typed,
  isInteger: isInteger
});
exports.apply = apply;
var concat =
/* #__PURE__ */
(0, _concat.createConcat)({
  typed: typed,
  matrix: matrix,
  isInteger: isInteger
});
exports.concat = concat;
var cross =
/* #__PURE__ */
(0, _cross.createCross)({
  typed: typed,
  matrix: matrix,
  subtract: subtract,
  multiply: multiply
});
exports.cross = cross;
var diag =
/* #__PURE__ */
(0, _diag.createDiag)({
  typed: typed,
  matrix: matrix,
  DenseMatrix: DenseMatrix,
  SparseMatrix: SparseMatrix
});
exports.diag = diag;
var eye =
/* #__PURE__ */
(0, _eye.createEye)({
  typed: typed,
  matrix: matrix
});
exports.eye = eye;
var filter =
/* #__PURE__ */
(0, _filter.createFilter)({
  typed: typed
});
exports.filter = filter;
var flatten =
/* #__PURE__ */
(0, _flatten.createFlatten)({
  typed: typed,
  matrix: matrix
});
exports.flatten = flatten;
var forEach =
/* #__PURE__ */
(0, _forEach.createForEach)({
  typed: typed
});
exports.forEach = forEach;
var getMatrixDataType =
/* #__PURE__ */
(0, _getMatrixDataType.createGetMatrixDataType)({
  typed: typed
});
exports.getMatrixDataType = getMatrixDataType;
var identity =
/* #__PURE__ */
(0, _identity.createIdentity)({
  config: config,
  typed: typed,
  matrix: matrix,
  BigNumber: BigNumber,
  DenseMatrix: DenseMatrix,
  SparseMatrix: SparseMatrix
});
exports.identity = identity;
var kron =
/* #__PURE__ */
(0, _kron.createKron)({
  typed: typed,
  matrix: matrix,
  multiplyScalar: multiplyScalar
});
exports.kron = kron;
var map =
/* #__PURE__ */
(0, _map.createMap)({
  typed: typed
});
exports.map = map;
var ones =
/* #__PURE__ */
(0, _ones.createOnes)({
  config: config,
  typed: typed,
  matrix: matrix,
  BigNumber: BigNumber
});
exports.ones = ones;
var reshape =
/* #__PURE__ */
(0, _reshape.createReshape)({
  typed: typed,
  isInteger: isInteger,
  matrix: matrix
});
exports.reshape = reshape;
var resize =
/* #__PURE__ */
(0, _resize.createResize)({
  config: config,
  matrix: matrix
});
exports.resize = resize;
var size =
/* #__PURE__ */
(0, _size.createSize)({
  config: config,
  typed: typed,
  matrix: matrix
});
exports.size = size;
var squeeze =
/* #__PURE__ */
(0, _squeeze.createSqueeze)({
  typed: typed,
  matrix: matrix
});
exports.squeeze = squeeze;
var subset =
/* #__PURE__ */
(0, _subset.createSubset)({
  typed: typed,
  matrix: matrix
});
exports.subset = subset;
var transpose =
/* #__PURE__ */
(0, _transpose.createTranspose)({
  typed: typed,
  matrix: matrix
});
exports.transpose = transpose;
var ctranspose =
/* #__PURE__ */
(0, _ctranspose.createCtranspose)({
  typed: typed,
  transpose: transpose,
  conj: conj
});
exports.ctranspose = ctranspose;
var zeros =
/* #__PURE__ */
(0, _zeros.createZeros)({
  config: config,
  typed: typed,
  matrix: matrix,
  BigNumber: BigNumber
}); // special (1)

exports.zeros = zeros;
var erf =
/* #__PURE__ */
(0, _erf.createErf)({
  typed: typed
}); // statistics (1)

exports.erf = erf;
var mode =
/* #__PURE__ */
(0, _mode.createMode)({
  typed: typed,
  isNaN: isNaN,
  isNumeric: isNumeric
});
exports.mode = mode;
var prod =
/* #__PURE__ */
(0, _prod.createProd)({
  typed: typed,
  multiply: multiply
}); // string (1)

exports.prod = prod;
var format =
/* #__PURE__ */
(0, _format.createFormat)({
  typed: typed
});
exports.format = format;
var print =
/* #__PURE__ */
(0, _print.createPrint)({
  typed: typed
}); // unit (1)

exports.print = print;
var to =
/* #__PURE__ */
(0, _to.createTo)({
  typed: typed,
  matrix: matrix
}); // utils (2)

exports.to = to;
var isPrime =
/* #__PURE__ */
(0, _isPrime.createIsPrime)({
  typed: typed
});
exports.isPrime = isPrime;
var numeric =
/* #__PURE__ */
(0, _numeric.createNumeric)({
  typed: typed,
  number: number,
  bignumber: bignumber,
  fraction: fraction
}); // arithmetic (2)

exports.numeric = numeric;
var divideScalar =
/* #__PURE__ */
(0, _divideScalar.createDivideScalar)({
  typed: typed,
  numeric: numeric
});
exports.divideScalar = divideScalar;
var pow =
/* #__PURE__ */
(0, _pow.createPow)({
  config: config,
  typed: typed,
  identity: identity,
  multiply: multiply,
  matrix: matrix,
  number: number,
  fraction: fraction,
  Complex: Complex
});
exports.pow = pow;
var round =
/* #__PURE__ */
(0, _round.createRound)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  zeros: zeros,
  BigNumber: BigNumber,
  DenseMatrix: DenseMatrix
});
exports.round = round;
var floor =
/* #__PURE__ */
(0, _floor.createFloor)({
  config: config,
  typed: typed,
  round: round
});
exports.floor = floor;
var ceil =
/* #__PURE__ */
(0, _ceil.createCeil)({
  config: config,
  typed: typed,
  round: round
});
exports.ceil = ceil;
var fix =
/* #__PURE__ */
(0, _fix.createFix)({
  typed: typed,
  Complex: Complex,
  ceil: ceil,
  floor: floor
});
exports.fix = fix;
var log =
/* #__PURE__ */
(0, _log3.createLog)({
  config: config,
  typed: typed,
  divideScalar: divideScalar,
  Complex: Complex
});
exports.log = log;
var log1p =
/* #__PURE__ */
(0, _log1p.createLog1p)({
  config: config,
  typed: typed,
  divideScalar: divideScalar,
  log: log,
  Complex: Complex
});
exports.log1p = log1p;
var nthRoots =
/* #__PURE__ */
(0, _nthRoots.createNthRoots)({
  config: config,
  typed: typed,
  divideScalar: divideScalar,
  Complex: Complex
});
exports.nthRoots = nthRoots;
var dotPow =
/* #__PURE__ */
(0, _dotPow.createDotPow)({
  typed: typed,
  equalScalar: equalScalar,
  matrix: matrix,
  pow: pow,
  DenseMatrix: DenseMatrix
});
exports.dotPow = dotPow;
var dotDivide =
/* #__PURE__ */
(0, _dotDivide.createDotDivide)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  divideScalar: divideScalar,
  DenseMatrix: DenseMatrix
}); // algebra (2)

exports.dotDivide = dotDivide;
var lsolve =
/* #__PURE__ */
(0, _lsolve.createLsolve)({
  typed: typed,
  matrix: matrix,
  divideScalar: divideScalar,
  multiplyScalar: multiplyScalar,
  subtract: subtract,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix
});
exports.lsolve = lsolve;
var usolve =
/* #__PURE__ */
(0, _usolve.createUsolve)({
  typed: typed,
  matrix: matrix,
  divideScalar: divideScalar,
  multiplyScalar: multiplyScalar,
  subtract: subtract,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix
}); // bitwise (2)

exports.usolve = usolve;
var leftShift =
/* #__PURE__ */
(0, _leftShift.createLeftShift)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  zeros: zeros,
  DenseMatrix: DenseMatrix
});
exports.leftShift = leftShift;
var rightArithShift =
/* #__PURE__ */
(0, _rightArithShift.createRightArithShift)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  zeros: zeros,
  DenseMatrix: DenseMatrix
});
exports.rightArithShift = rightArithShift;
var rightLogShift =
/* #__PURE__ */
(0, _rightLogShift.createRightLogShift)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  zeros: zeros,
  DenseMatrix: DenseMatrix
}); // logical (2)

exports.rightLogShift = rightLogShift;
var and =
/* #__PURE__ */
(0, _and.createAnd)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  zeros: zeros,
  not: not
}); // relational (2)

exports.and = and;
var compare =
/* #__PURE__ */
(0, _compare.createCompare)({
  config: config,
  typed: typed,
  equalScalar: equalScalar,
  matrix: matrix,
  BigNumber: BigNumber,
  Fraction: Fraction,
  DenseMatrix: DenseMatrix
});
exports.compare = compare;
var compareNatural =
/* #__PURE__ */
(0, _compareNatural.createCompareNatural)({
  typed: typed,
  compare: compare
});
exports.compareNatural = compareNatural;
var compareText =
/* #__PURE__ */
(0, _compareText.createCompareText)({
  typed: typed,
  matrix: matrix
});
exports.compareText = compareText;
var equal =
/* #__PURE__ */
(0, _equal.createEqual)({
  config: config,
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix
});
exports.equal = equal;
var equalText =
/* #__PURE__ */
(0, _equalText.createEqualText)({
  typed: typed,
  compareText: compareText,
  isZero: isZero
});
exports.equalText = equalText;
var smaller =
/* #__PURE__ */
(0, _smaller.createSmaller)({
  config: config,
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  divideScalar: divideScalar,
  DenseMatrix: DenseMatrix
});
exports.smaller = smaller;
var smallerEq =
/* #__PURE__ */
(0, _smallerEq.createSmallerEq)({
  config: config,
  typed: typed,
  matrix: matrix,
  DenseMatrix: DenseMatrix
});
exports.smallerEq = smallerEq;
var larger =
/* #__PURE__ */
(0, _larger.createLarger)({
  config: config,
  typed: typed,
  matrix: matrix,
  DenseMatrix: DenseMatrix
});
exports.larger = larger;
var largerEq =
/* #__PURE__ */
(0, _largerEq.createLargerEq)({
  config: config,
  typed: typed,
  matrix: matrix,
  DenseMatrix: DenseMatrix
});
exports.largerEq = largerEq;
var deepEqual =
/* #__PURE__ */
(0, _deepEqual.createDeepEqual)({
  config: config,
  typed: typed,
  equal: equal
});
exports.deepEqual = deepEqual;
var unequal =
/* #__PURE__ */
(0, _unequal.createUnequal)({
  config: config,
  typed: typed,
  equalScalar: equalScalar,
  matrix: matrix,
  DenseMatrix: DenseMatrix
}); // matrix (2)

exports.unequal = unequal;
var partitionSelect =
/* #__PURE__ */
(0, _partitionSelect.createPartitionSelect)({
  typed: typed,
  isNumeric: isNumeric,
  isNaN: isNaN,
  compare: compare
});
exports.partitionSelect = partitionSelect;
var range =
/* #__PURE__ */
(0, _range.createRange)({
  config: config,
  typed: typed,
  matrix: matrix,
  smaller: smaller,
  smallerEq: smallerEq,
  larger: larger,
  largerEq: largerEq
});
exports.range = range;
var sort =
/* #__PURE__ */
(0, _sort.createSort)({
  typed: typed,
  matrix: matrix,
  compare: compare,
  compareNatural: compareNatural
}); // statistics (2)

exports.sort = sort;
var max =
/* #__PURE__ */
(0, _max.createMax)({
  typed: typed,
  larger: larger
});
exports.max = max;
var min =
/* #__PURE__ */
(0, _min.createMin)({
  typed: typed,
  smaller: smaller
}); // class (2)

exports.min = min;
var ImmutableDenseMatrix =
/* #__PURE__ */
(0, _ImmutableDenseMatrix.createImmutableDenseMatrixClass)({
  smaller: smaller,
  DenseMatrix: DenseMatrix
});
exports.ImmutableDenseMatrix = ImmutableDenseMatrix;
var Index =
/* #__PURE__ */
(0, _MatrixIndex.createIndexClass)({
  ImmutableDenseMatrix: ImmutableDenseMatrix
});
exports.Index = Index;
var FibonacciHeap =
/* #__PURE__ */
(0, _FibonacciHeap.createFibonacciHeapClass)({
  smaller: smaller,
  larger: larger
});
exports.FibonacciHeap = FibonacciHeap;
var Spa =
/* #__PURE__ */
(0, _Spa.createSpaClass)({
  addScalar: addScalar,
  equalScalar: equalScalar,
  FibonacciHeap: FibonacciHeap
});
exports.Spa = Spa;
var Unit =
/* #__PURE__ */
(0, _Unit.createUnitClass)({
  config: config,
  addScalar: addScalar,
  subtract: subtract,
  multiplyScalar: multiplyScalar,
  divideScalar: divideScalar,
  pow: pow,
  abs: abs,
  fix: fix,
  round: round,
  equal: equal,
  isNumeric: isNumeric,
  format: format,
  number: number,
  Complex: Complex,
  BigNumber: BigNumber,
  Fraction: Fraction
}); // constants

exports.Unit = Unit;

var _true =
/* #__PURE__ */
(0, _constants.createTrue)();

exports._true = _true;

var _false =
/* #__PURE__ */
(0, _constants.createFalse)();

exports._false = _false;

var _null =
/* #__PURE__ */
(0, _constants.createNull)();

exports._null = _null;

var _Infinity =
/* #__PURE__ */
(0, _constants.createInfinity)({
  config: config,
  BigNumber: BigNumber
});

exports._Infinity = _Infinity;

var _NaN =
/* #__PURE__ */
(0, _constants.createNaN)({
  config: config,
  BigNumber: BigNumber
});

exports._NaN = _NaN;
var pi =
/* #__PURE__ */
(0, _constants.createPi)({
  config: config,
  BigNumber: BigNumber
});
exports.pi = pi;
var tau =
/* #__PURE__ */
(0, _constants.createTau)({
  config: config,
  BigNumber: BigNumber
});
exports.tau = tau;
var e =
/* #__PURE__ */
(0, _constants.createE)({
  config: config,
  BigNumber: BigNumber
});
exports.e = e;
var phi =
/* #__PURE__ */
(0, _constants.createPhi)({
  config: config,
  BigNumber: BigNumber
});
exports.phi = phi;
var LN2 =
/* #__PURE__ */
(0, _constants.createLN2)({
  config: config,
  BigNumber: BigNumber
});
exports.LN2 = LN2;
var LN10 =
/* #__PURE__ */
(0, _constants.createLN10)({
  config: config,
  BigNumber: BigNumber
});
exports.LN10 = LN10;
var LOG2E =
/* #__PURE__ */
(0, _constants.createLOG2E)({
  config: config,
  BigNumber: BigNumber
});
exports.LOG2E = LOG2E;
var LOG10E =
/* #__PURE__ */
(0, _constants.createLOG10E)({
  config: config,
  BigNumber: BigNumber
});
exports.LOG10E = LOG10E;
var SQRT1_2 =
/* #__PURE__ */
(0, _constants.createSQRT1_2)({
  config: config,
  BigNumber: BigNumber
});
exports.SQRT1_2 = SQRT1_2;
var SQRT2 =
/* #__PURE__ */
(0, _constants.createSQRT2)({
  config: config,
  BigNumber: BigNumber
});
exports.SQRT2 = SQRT2;
var i =
/* #__PURE__ */
(0, _constants.createI)({
  config: config,
  Complex: Complex
});
exports.i = i;
var version =
/* #__PURE__ */
(0, _constants.createVersion)(); // physical constants

exports.version = version;
var pyhiscalConstantsDependencies = {
  config: config,
  BigNumber: BigNumber,
  Unit: Unit // Universal constants

};
var speedOfLight =
/* #__PURE__ */
(0, _physicalConstants.createSpeedOfLight)(pyhiscalConstantsDependencies);
exports.speedOfLight = speedOfLight;
var gravitationConstant =
/* #__PURE__ */
(0, _physicalConstants.createGravitationConstant)(pyhiscalConstantsDependencies);
exports.gravitationConstant = gravitationConstant;
var planckConstant =
/* #__PURE__ */
(0, _physicalConstants.createPlanckConstant)(pyhiscalConstantsDependencies);
exports.planckConstant = planckConstant;
var reducedPlanckConstant =
/* #__PURE__ */
(0, _physicalConstants.createReducedPlanckConstant)(pyhiscalConstantsDependencies); // Electromagnetic constants

exports.reducedPlanckConstant = reducedPlanckConstant;
var magneticConstant =
/* #__PURE__ */
(0, _physicalConstants.createMagneticConstant)(pyhiscalConstantsDependencies);
exports.magneticConstant = magneticConstant;
var electricConstant =
/* #__PURE__ */
(0, _physicalConstants.createElectricConstant)(pyhiscalConstantsDependencies);
exports.electricConstant = electricConstant;
var vacuumImpedance =
/* #__PURE__ */
(0, _physicalConstants.createVacuumImpedance)(pyhiscalConstantsDependencies);
exports.vacuumImpedance = vacuumImpedance;
var coulomb =
/* #__PURE__ */
(0, _physicalConstants.createCoulomb)(pyhiscalConstantsDependencies);
exports.coulomb = coulomb;
var elementaryCharge =
/* #__PURE__ */
(0, _physicalConstants.createElementaryCharge)(pyhiscalConstantsDependencies);
exports.elementaryCharge = elementaryCharge;
var bohrMagneton =
/* #__PURE__ */
(0, _physicalConstants.createBohrMagneton)(pyhiscalConstantsDependencies);
exports.bohrMagneton = bohrMagneton;
var conductanceQuantum =
/* #__PURE__ */
(0, _physicalConstants.createConductanceQuantum)(pyhiscalConstantsDependencies);
exports.conductanceQuantum = conductanceQuantum;
var inverseConductanceQuantum =
/* #__PURE__ */
(0, _physicalConstants.createInverseConductanceQuantum)(pyhiscalConstantsDependencies);
exports.inverseConductanceQuantum = inverseConductanceQuantum;
var magneticFluxQuantum =
/* #__PURE__ */
(0, _physicalConstants.createMagneticFluxQuantum)(pyhiscalConstantsDependencies);
exports.magneticFluxQuantum = magneticFluxQuantum;
var nuclearMagneton =
/* #__PURE__ */
(0, _physicalConstants.createNuclearMagneton)(pyhiscalConstantsDependencies);
exports.nuclearMagneton = nuclearMagneton;
var klitzing =
/* #__PURE__ */
(0, _physicalConstants.createKlitzing)(pyhiscalConstantsDependencies); // Atomic and nuclear constants

exports.klitzing = klitzing;
var bohrRadius =
/* #__PURE__ */
(0, _physicalConstants.createBohrRadius)(pyhiscalConstantsDependencies);
exports.bohrRadius = bohrRadius;
var classicalElectronRadius =
/* #__PURE__ */
(0, _physicalConstants.createClassicalElectronRadius)(pyhiscalConstantsDependencies);
exports.classicalElectronRadius = classicalElectronRadius;
var electronMass =
/* #__PURE__ */
(0, _physicalConstants.createElectronMass)(pyhiscalConstantsDependencies);
exports.electronMass = electronMass;
var fermiCoupling =
/* #__PURE__ */
(0, _physicalConstants.createFermiCoupling)(pyhiscalConstantsDependencies);
exports.fermiCoupling = fermiCoupling;
var fineStructure =
/* #__PURE__ */
(0, _physicalConstants.createFineStructure)(pyhiscalConstantsDependencies);
exports.fineStructure = fineStructure;
var hartreeEnergy =
/* #__PURE__ */
(0, _physicalConstants.createHartreeEnergy)(pyhiscalConstantsDependencies);
exports.hartreeEnergy = hartreeEnergy;
var protonMass =
/* #__PURE__ */
(0, _physicalConstants.createProtonMass)(pyhiscalConstantsDependencies);
exports.protonMass = protonMass;
var deuteronMass =
/* #__PURE__ */
(0, _physicalConstants.createDeuteronMass)(pyhiscalConstantsDependencies);
exports.deuteronMass = deuteronMass;
var neutronMass =
/* #__PURE__ */
(0, _physicalConstants.createNeutronMass)(pyhiscalConstantsDependencies);
exports.neutronMass = neutronMass;
var quantumOfCirculation =
/* #__PURE__ */
(0, _physicalConstants.createQuantumOfCirculation)(pyhiscalConstantsDependencies);
exports.quantumOfCirculation = quantumOfCirculation;
var rydberg =
/* #__PURE__ */
(0, _physicalConstants.createRydberg)(pyhiscalConstantsDependencies);
exports.rydberg = rydberg;
var thomsonCrossSection =
/* #__PURE__ */
(0, _physicalConstants.createThomsonCrossSection)(pyhiscalConstantsDependencies);
exports.thomsonCrossSection = thomsonCrossSection;
var weakMixingAngle =
/* #__PURE__ */
(0, _physicalConstants.createWeakMixingAngle)(pyhiscalConstantsDependencies);
exports.weakMixingAngle = weakMixingAngle;
var efimovFactor =
/* #__PURE__ */
(0, _physicalConstants.createEfimovFactor)(pyhiscalConstantsDependencies); // Physico-chemical constants

exports.efimovFactor = efimovFactor;
var atomicMass =
/* #__PURE__ */
(0, _physicalConstants.createAtomicMass)(pyhiscalConstantsDependencies);
exports.atomicMass = atomicMass;
var avogadro =
/* #__PURE__ */
(0, _physicalConstants.createAvogadro)(pyhiscalConstantsDependencies);
exports.avogadro = avogadro;
var boltzmann =
/* #__PURE__ */
(0, _physicalConstants.createBoltzmann)(pyhiscalConstantsDependencies);
exports.boltzmann = boltzmann;
var faraday =
/* #__PURE__ */
(0, _physicalConstants.createFaraday)(pyhiscalConstantsDependencies);
exports.faraday = faraday;
var firstRadiation =
/* #__PURE__ */
(0, _physicalConstants.createFirstRadiation)(pyhiscalConstantsDependencies);
exports.firstRadiation = firstRadiation;
var loschmidt =
/* #__PURE__ */
(0, _physicalConstants.createLoschmidt)(pyhiscalConstantsDependencies);
exports.loschmidt = loschmidt;
var gasConstant =
/* #__PURE__ */
(0, _physicalConstants.createGasConstant)(pyhiscalConstantsDependencies);
exports.gasConstant = gasConstant;
var molarPlanckConstant =
/* #__PURE__ */
(0, _physicalConstants.createMolarPlanckConstant)(pyhiscalConstantsDependencies);
exports.molarPlanckConstant = molarPlanckConstant;
var molarVolume =
/* #__PURE__ */
(0, _physicalConstants.createMolarVolume)(pyhiscalConstantsDependencies);
exports.molarVolume = molarVolume;
var sackurTetrode =
/* #__PURE__ */
(0, _physicalConstants.createSackurTetrode)(pyhiscalConstantsDependencies);
exports.sackurTetrode = sackurTetrode;
var secondRadiation =
/* #__PURE__ */
(0, _physicalConstants.createSecondRadiation)(pyhiscalConstantsDependencies);
exports.secondRadiation = secondRadiation;
var stefanBoltzmann =
/* #__PURE__ */
(0, _physicalConstants.createStefanBoltzmann)(pyhiscalConstantsDependencies);
exports.stefanBoltzmann = stefanBoltzmann;
var wienDisplacement =
/* #__PURE__ */
(0, _physicalConstants.createWienDisplacement)(pyhiscalConstantsDependencies); // Adopted values

exports.wienDisplacement = wienDisplacement;
var molarMass =
/* #__PURE__ */
(0, _physicalConstants.createMolarMass)(pyhiscalConstantsDependencies);
exports.molarMass = molarMass;
var molarMassC12 =
/* #__PURE__ */
(0, _physicalConstants.createMolarMassC12)(pyhiscalConstantsDependencies);
exports.molarMassC12 = molarMassC12;
var gravity =
/* #__PURE__ */
(0, _physicalConstants.createGravity)(pyhiscalConstantsDependencies); // Natural units

exports.gravity = gravity;
var planckLength =
/* #__PURE__ */
(0, _physicalConstants.createPlanckLength)(pyhiscalConstantsDependencies);
exports.planckLength = planckLength;
var planckMass =
/* #__PURE__ */
(0, _physicalConstants.createPlanckMass)(pyhiscalConstantsDependencies);
exports.planckMass = planckMass;
var planckTime =
/* #__PURE__ */
(0, _physicalConstants.createPlanckTime)(pyhiscalConstantsDependencies);
exports.planckTime = planckTime;
var planckCharge =
/* #__PURE__ */
(0, _physicalConstants.createPlanckCharge)(pyhiscalConstantsDependencies);
exports.planckCharge = planckCharge;
var planckTemperature =
/* #__PURE__ */
(0, _physicalConstants.createPlanckTemperature)(pyhiscalConstantsDependencies); // create (2)

exports.planckTemperature = planckTemperature;
var sparse =
/* #__PURE__ */
(0, _sparse.createSparse)({
  typed: typed,
  SparseMatrix: SparseMatrix
});
exports.sparse = sparse;
var unit =
/* #__PURE__ */
(0, _unit.createUnitFunction)({
  typed: typed,
  Unit: Unit
});
exports.unit = unit;
var createUnit =
/* #__PURE__ */
(0, _createUnit.createCreateUnit)({
  typed: typed,
  Unit: Unit
}); // trigonometry (2)

exports.createUnit = createUnit;
var acos =
/* #__PURE__ */
(0, _acos.createAcos)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.acos = acos;
var acosh =
/* #__PURE__ */
(0, _acosh.createAcosh)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.acosh = acosh;
var acot =
/* #__PURE__ */
(0, _acot.createAcot)({
  typed: typed,
  BigNumber: BigNumber
});
exports.acot = acot;
var acoth =
/* #__PURE__ */
(0, _acoth.createAcoth)({
  config: config,
  typed: typed,
  Complex: Complex,
  BigNumber: BigNumber
});
exports.acoth = acoth;
var acsc =
/* #__PURE__ */
(0, _acsc.createAcsc)({
  config: config,
  typed: typed,
  Complex: Complex,
  BigNumber: BigNumber
});
exports.acsc = acsc;
var acsch =
/* #__PURE__ */
(0, _acsch.createAcsch)({
  typed: typed,
  BigNumber: BigNumber
});
exports.acsch = acsch;
var asec =
/* #__PURE__ */
(0, _asec.createAsec)({
  config: config,
  typed: typed,
  Complex: Complex,
  BigNumber: BigNumber
});
exports.asec = asec;
var asech =
/* #__PURE__ */
(0, _asech.createAsech)({
  config: config,
  typed: typed,
  Complex: Complex,
  BigNumber: BigNumber
});
exports.asech = asech;
var asin =
/* #__PURE__ */
(0, _asin.createAsin)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.asin = asin;
var asinh =
/* #__PURE__ */
(0, _asinh.createAsinh)({
  typed: typed
});
exports.asinh = asinh;
var atan =
/* #__PURE__ */
(0, _atan.createAtan)({
  typed: typed
});
exports.atan = atan;
var atan2 =
/* #__PURE__ */
(0, _atan2.createAtan2)({
  typed: typed,
  matrix: matrix,
  equalScalar: equalScalar,
  BigNumber: BigNumber,
  DenseMatrix: DenseMatrix
});
exports.atan2 = atan2;
var atanh =
/* #__PURE__ */
(0, _atanh.createAtanh)({
  config: config,
  typed: typed,
  Complex: Complex
});
exports.atanh = atanh;
var cos =
/* #__PURE__ */
(0, _cos.createCos)({
  typed: typed
});
exports.cos = cos;
var cosh =
/* #__PURE__ */
(0, _cosh.createCosh)({
  typed: typed
});
exports.cosh = cosh;
var cot =
/* #__PURE__ */
(0, _cot.createCot)({
  typed: typed,
  BigNumber: BigNumber
});
exports.cot = cot;
var coth =
/* #__PURE__ */
(0, _coth.createCoth)({
  typed: typed,
  BigNumber: BigNumber
});
exports.coth = coth;
var csc =
/* #__PURE__ */
(0, _csc.createCsc)({
  typed: typed,
  BigNumber: BigNumber
});
exports.csc = csc;
var csch =
/* #__PURE__ */
(0, _csch.createCsch)({
  typed: typed,
  BigNumber: BigNumber
});
exports.csch = csch;
var sec =
/* #__PURE__ */
(0, _sec.createSec)({
  typed: typed,
  BigNumber: BigNumber
});
exports.sec = sec;
var sech =
/* #__PURE__ */
(0, _sech.createSech)({
  typed: typed,
  BigNumber: BigNumber
});
exports.sech = sech;
var sin =
/* #__PURE__ */
(0, _sin.createSin)({
  typed: typed
});
exports.sin = sin;
var sinh =
/* #__PURE__ */
(0, _sinh.createSinh)({
  typed: typed
});
exports.sinh = sinh;
var tan =
/* #__PURE__ */
(0, _tan.createTan)({
  typed: typed
});
exports.tan = tan;
var tanh =
/* #__PURE__ */
(0, _tanh.createTanh)({
  typed: typed
}); // set (2)

exports.tanh = tanh;
var setCartesian =
/* #__PURE__ */
(0, _setCartesian.createSetCartesian)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index,
  DenseMatrix: DenseMatrix
});
exports.setCartesian = setCartesian;
var setDifference =
/* #__PURE__ */
(0, _setDifference.createSetDifference)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index,
  DenseMatrix: DenseMatrix
});
exports.setDifference = setDifference;
var setDistinct =
/* #__PURE__ */
(0, _setDistinct.createSetDistinct)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index,
  DenseMatrix: DenseMatrix
});
exports.setDistinct = setDistinct;
var setIntersect =
/* #__PURE__ */
(0, _setIntersect.createSetIntersect)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index,
  DenseMatrix: DenseMatrix
});
exports.setIntersect = setIntersect;
var setIsSubset =
/* #__PURE__ */
(0, _setIsSubset.createSetIsSubset)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index
});
exports.setIsSubset = setIsSubset;
var setMultiplicity =
/* #__PURE__ */
(0, _setMultiplicity.createSetMultiplicity)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index
});
exports.setMultiplicity = setMultiplicity;
var setPowerset =
/* #__PURE__ */
(0, _setPowerset.createSetPowerset)({
  typed: typed,
  size: size,
  subset: subset,
  compareNatural: compareNatural,
  Index: Index
});
exports.setPowerset = setPowerset;
var setSize =
/* #__PURE__ */
(0, _setSize.createSetSize)({
  typed: typed,
  compareNatural: compareNatural
});
exports.setSize = setSize;
var setSymDifference =
/* #__PURE__ */
(0, _setSymDifference.createSetSymDifference)({
  typed: typed,
  size: size,
  concat: concat,
  subset: subset,
  setDifference: setDifference,
  Index: Index
});
exports.setSymDifference = setSymDifference;
var setUnion =
/* #__PURE__ */
(0, _setUnion.createSetUnion)({
  typed: typed,
  size: size,
  concat: concat,
  subset: subset,
  setIntersect: setIntersect,
  setSymDifference: setSymDifference,
  Index: Index
}); // arithmetic (3)

exports.setUnion = setUnion;
var add =
/* #__PURE__ */
(0, _add.createAdd)({
  typed: typed,
  matrix: matrix,
  addScalar: addScalar,
  equalScalar: equalScalar,
  DenseMatrix: DenseMatrix,
  SparseMatrix: SparseMatrix
});
exports.add = add;
var hypot =
/* #__PURE__ */
(0, _hypot.createHypot)({
  typed: typed,
  abs: abs,
  addScalar: addScalar,
  divideScalar: divideScalar,
  multiplyScalar: multiplyScalar,
  sqrt: sqrt,
  smaller: smaller,
  isPositive: isPositive
});
exports.hypot = hypot;
var norm =
/* #__PURE__ */
(0, _norm.createNorm)({
  typed: typed,
  abs: abs,
  add: add,
  pow: pow,
  conj: conj,
  sqrt: sqrt,
  multiply: multiply,
  equalScalar: equalScalar,
  larger: larger,
  smaller: smaller,
  matrix: matrix
}); // matrix (3)

exports.norm = norm;
var dot =
/* #__PURE__ */
(0, _dot.createDot)({
  typed: typed,
  add: add,
  multiply: multiply
});
exports.dot = dot;
var trace =
/* #__PURE__ */
(0, _trace.createTrace)({
  typed: typed,
  matrix: matrix,
  add: add
});
exports.trace = trace;
var index =
/* #__PURE__ */
(0, _function.createIndex)({
  typed: typed,
  Index: Index
});
exports.index = index;
var column =
/* #__PURE__ */
(0, _column.createColumn)({
  typed: typed,
  Index: Index,
  matrix: matrix,
  range: range
});
exports.column = column;
var row =
/* #__PURE__ */
(0, _row.createRow)({
  typed: typed,
  Index: Index,
  matrix: matrix,
  range: range
}); // algebra (3)

exports.row = row;
var lup =
/* #__PURE__ */
(0, _lup.createLup)({
  typed: typed,
  matrix: matrix,
  abs: abs,
  addScalar: addScalar,
  divideScalar: divideScalar,
  multiplyScalar: multiplyScalar,
  subtract: subtract,
  larger: larger,
  equalScalar: equalScalar,
  unaryMinus: unaryMinus,
  DenseMatrix: DenseMatrix,
  SparseMatrix: SparseMatrix,
  Spa: Spa
});
exports.lup = lup;
var qr =
/* #__PURE__ */
(0, _qr.createQr)({
  typed: typed,
  matrix: matrix,
  zeros: zeros,
  identity: identity,
  isZero: isZero,
  unequal: unequal,
  sign: sign,
  sqrt: sqrt,
  conj: conj,
  unaryMinus: unaryMinus,
  addScalar: addScalar,
  divideScalar: divideScalar,
  multiplyScalar: multiplyScalar,
  subtract: subtract
});
exports.qr = qr;
var slu =
/* #__PURE__ */
(0, _slu.createSlu)({
  typed: typed,
  abs: abs,
  add: add,
  multiply: multiply,
  transpose: transpose,
  divideScalar: divideScalar,
  subtract: subtract,
  larger: larger,
  largerEq: largerEq,
  SparseMatrix: SparseMatrix
});
exports.slu = slu;
var lusolve =
/* #__PURE__ */
(0, _lusolve.createLusolve)({
  typed: typed,
  matrix: matrix,
  lup: lup,
  slu: slu,
  usolve: usolve,
  lsolve: lsolve,
  DenseMatrix: DenseMatrix
}); // matrix (4)

exports.lusolve = lusolve;
var det =
/* #__PURE__ */
(0, _det.createDet)({
  typed: typed,
  matrix: matrix,
  subtract: subtract,
  multiply: multiply,
  unaryMinus: unaryMinus,
  lup: lup
});
exports.det = det;
var inv =
/* #__PURE__ */
(0, _inv.createInv)({
  typed: typed,
  matrix: matrix,
  divideScalar: divideScalar,
  addScalar: addScalar,
  multiply: multiply,
  unaryMinus: unaryMinus,
  det: det,
  identity: identity,
  abs: abs
});
exports.inv = inv;
var expm =
/* #__PURE__ */
(0, _expm2.createExpm)({
  typed: typed,
  abs: abs,
  add: add,
  identity: identity,
  inv: inv,
  multiply: multiply
});
exports.expm = expm;
var sqrtm =
/* #__PURE__ */
(0, _sqrtm.createSqrtm)({
  typed: typed,
  abs: abs,
  add: add,
  multiply: multiply,
  sqrt: sqrt,
  subtract: subtract,
  inv: inv,
  size: size,
  max: max,
  identity: identity
}); // arithmetic (4)

exports.sqrtm = sqrtm;
var divide =
/* #__PURE__ */
(0, _divide.createDivide)({
  typed: typed,
  matrix: matrix,
  multiply: multiply,
  equalScalar: equalScalar,
  divideScalar: divideScalar,
  inv: inv
}); // geometry (4)

exports.divide = divide;
var distance =
/* #__PURE__ */
(0, _distance.createDistance)({
  typed: typed,
  addScalar: addScalar,
  subtract: subtract,
  multiplyScalar: multiplyScalar,
  divideScalar: divideScalar,
  unaryMinus: unaryMinus,
  sqrt: sqrt,
  abs: abs
});
exports.distance = distance;
var intersect =
/* #__PURE__ */
(0, _intersect.createIntersect)({
  config: config,
  typed: typed,
  abs: abs,
  add: add,
  addScalar: addScalar,
  matrix: matrix,
  multiply: multiply,
  multiplyScalar: multiplyScalar,
  divideScalar: divideScalar,
  subtract: subtract,
  smaller: smaller,
  equalScalar: equalScalar
}); // statistics (4)

exports.intersect = intersect;
var sum =
/* #__PURE__ */
(0, _sum.createSum)({
  config: config,
  typed: typed,
  add: add,
  bignumber: bignumber,
  fraction: fraction
});
exports.sum = sum;
var mean =
/* #__PURE__ */
(0, _mean.createMean)({
  typed: typed,
  add: add,
  divide: divide
});
exports.mean = mean;
var median =
/* #__PURE__ */
(0, _median.createMedian)({
  typed: typed,
  add: add,
  divide: divide,
  compare: compare,
  partitionSelect: partitionSelect
});
exports.median = median;
var mad =
/* #__PURE__ */
(0, _mad.createMad)({
  typed: typed,
  abs: abs,
  map: map,
  median: median,
  subtract: subtract
});
exports.mad = mad;
var variance =
/* #__PURE__ */
(0, _variance.createVariance)({
  typed: typed,
  add: add,
  subtract: subtract,
  multiply: multiply,
  divide: divide,
  apply: apply,
  isNaN: isNaN
});
exports.variance = variance;
var quantileSeq =
/* #__PURE__ */
(0, _quantileSeq.createQuantileSeq)({
  typed: typed,
  add: add,
  multiply: multiply,
  partitionSelect: partitionSelect,
  compare: compare
});
exports.quantileSeq = quantileSeq;
var std =
/* #__PURE__ */
(0, _std.createStd)({
  typed: typed,
  sqrt: sqrt,
  variance: variance
}); // probability (4)

exports.std = std;
var combinations =
/* #__PURE__ */
(0, _combinations.createCombinations)({
  typed: typed
});
exports.combinations = combinations;
var gamma =
/* #__PURE__ */
(0, _gamma.createGamma)({
  config: config,
  typed: typed,
  multiplyScalar: multiplyScalar,
  pow: pow,
  BigNumber: BigNumber,
  Complex: Complex
});
exports.gamma = gamma;
var factorial =
/* #__PURE__ */
(0, _factorial.createFactorial)({
  typed: typed,
  gamma: gamma
});
exports.factorial = factorial;
var kldivergence =
/* #__PURE__ */
(0, _kldivergence.createKldivergence)({
  typed: typed,
  matrix: matrix,
  divide: divide,
  sum: sum,
  multiply: multiply,
  dotDivide: dotDivide,
  log: log,
  isNumeric: isNumeric
});
exports.kldivergence = kldivergence;
var multinomial =
/* #__PURE__ */
(0, _multinomial.createMultinomial)({
  typed: typed,
  add: add,
  divide: divide,
  multiply: multiply,
  factorial: factorial,
  isInteger: isInteger,
  isPositive: isPositive
});
exports.multinomial = multinomial;
var permutations =
/* #__PURE__ */
(0, _permutations.createPermutations)({
  typed: typed,
  factorial: factorial
});
exports.permutations = permutations;
var pickRandom =
/* #__PURE__ */
(0, _pickRandom.createPickRandom)({
  typed: typed,
  config: config
});
exports.pickRandom = pickRandom;
var random =
/* #__PURE__ */
(0, _random.createRandom)({
  typed: typed,
  config: config,
  matrix: matrix
});
exports.random = random;
var randomInt =
/* #__PURE__ */
(0, _randomInt.createRandomInt)({
  typed: typed,
  config: config
}); // combinatorics (4)

exports.randomInt = randomInt;
var stirlingS2 =
/* #__PURE__ */
(0, _stirlingS.createStirlingS2)({
  typed: typed,
  addScalar: addScalar,
  subtract: subtract,
  multiplyScalar: multiplyScalar,
  divideScalar: divideScalar,
  pow: pow,
  factorial: factorial,
  combinations: combinations,
  isNegative: isNegative,
  isInteger: isInteger,
  larger: larger
});
exports.stirlingS2 = stirlingS2;
var bellNumbers =
/* #__PURE__ */
(0, _bellNumbers.createBellNumbers)({
  typed: typed,
  addScalar: addScalar,
  isNegative: isNegative,
  isInteger: isInteger,
  stirlingS2: stirlingS2
});
exports.bellNumbers = bellNumbers;
var catalan =
/* #__PURE__ */
(0, _catalan.createCatalan)({
  typed: typed,
  addScalar: addScalar,
  divideScalar: divideScalar,
  multiplyScalar: multiplyScalar,
  combinations: combinations,
  isNegative: isNegative,
  isInteger: isInteger
});
exports.catalan = catalan;
var composition =
/* #__PURE__ */
(0, _composition.createComposition)({
  typed: typed,
  addScalar: addScalar,
  combinations: combinations,
  isPositive: isPositive,
  isNegative: isNegative,
  isInteger: isInteger,
  larger: larger
});
exports.composition = composition;