lml-main
Version:
This is now a mono repository published into many standalone packages.
1 lines • 672 kB
Source Map (JSON)
{"version":3,"sources":["math.js"],"names":["root","factory","exports","module","define","amd","self","this","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","type","config","load","typed","matrix","","_create","string","format","string, string","datatype","Array","data","Matrix","storage","Array | Matrix, string","Array | Matrix, string, string","toTex","0","1","2","deepMap","array","callback","skipZeros","map","x","number","DimensionError","IndexError","size","isArray","push","length","validate","_validate","dim","len","dimNext","child","validateIndex","index","isNumber","isInteger","TypeError","UNINITIALIZED","resize","defaultValue","Error","forEach","value","_resize","elem","oldLen","newLen","minLen","Math","min","undefined","reshape","sizes","newArray","flatArray","flatten","product","arr","reduce","prev","curr","_reshape","accumulator","shift","slice","e","squeeze","dims","_squeeze","ii","next","unsqueeze","outer","unshift","_unsqueeze","flat","filter","filterRegExp","regexp","entry","test","join","separator","identify","a","b","count","identifier","generalize","zeros","isFinite","round","sign","options","Infinity","isNaN","notation","precision","toFixed","toExponential","toEngineering","toPrecision","exponential","replace","digits","arguments","splitNumber","match","String","toLowerCase","SyntaxError","exponent","parseFloat","dot","indexOf","coefficients","split","parseInt","rounded","roundDigits","newExp","significandsDiff","abs","concat","expDiff","decimalIdx","decimals","decimalVal","str","toString","splitValue","pp","splice","first","lower","upper","pow","pop","DBL_EPSILON","Number","EPSILON","nearlyEqual","y","epsilon","diff","max","escape_latex","symbols","Alpha","alpha","Beta","beta","Gamma","gamma","Delta","delta","Epsilon","varepsilon","Zeta","zeta","Eta","eta","Theta","theta","vartheta","Iota","iota","Kappa","kappa","varkappa","Lambda","lambda","Mu","mu","Nu","nu","Xi","xi","Omicron","omicron","Pi","pi","varpi","Rho","rho","varrho","Sigma","sigma","varsigma","Tau","tau","Upsilon","upsilon","Phi","phi","varphi","Chi","chi","Psi","psi","Omega","omega","true","false","inf","Inf","infinity","oo","lim","operators","transpose","factorial","dotPow","unaryPlus","unaryMinus","bitNot","not","multiply","divide","dotMultiply","dotDivide","mod","add","subtract","to","leftShift","rightArithShift","rightLogShift","equal","unequal","smaller","larger","smallerEq","largerEq","bitAnd","bitXor","bitOr","and","xor","or","defaultTemplate","units","deg","escape","preserveFormatting","toSymbol","isUnit","isBigNumber","clone","valueOf","Boolean","Date","RegExp","key","extend","prop","deepExtend","constructor","deepEqual","canDefineProperty","lazy","fn","_value","_uninitialized","set","traverse","path","obj","names","isFactory","DenseMatrix","_iterate","f","level","av","bv","inverse","cv","j","dt","adata","_data","asize","_size","adt","_datatype","cf","convert","find","cdata","compileFunctions","register","compileFunction","compile","node","defs","args","_compile","util","isString","bdata","bsize","bdt","csize","RangeError","formatNumber","formatBigNumber","endsWith","text","search","start","end","substring","fraction","formatArray","syntax","entries","stringify","escaped","charAt","bigNearlyEqual","equalScalar","boolean, boolean","number, number","BigNumber, BigNumber","eq","Fraction, Fraction","equals","Complex, Complex","Unit, Unit","equalBase","actual","expected","relation","message","stack","isDimensionError","latex","addScalar","multiplyScalar","algorithm11","algorithm14","SparseMatrix","Array, Array","_validateMatrixDimensions","isMatrix","Matrix, Matrix","xsize","ysize","_multiplyVectorVector","_multiplyVectorMatrix","_multiplyMatrixVector","_multiplyMatrixMatrix","Matrix, Array","Array, Matrix","Matrix, any","any, Matrix","Array, any","any, Array","any, any","Array | Matrix | any, Array | Matrix | any, ...any","rest","result","signatures","size1","size2","af","mf","_multiplyVectorDenseMatrix","alength","bcolumns","sum","_multiplyDenseMatrixVector","_multiplySparseMatrixVector","_multiplyDenseMatrixDenseMatrix","_multiplyDenseMatrixSparseMatrix","_multiplySparseMatrixDenseMatrix","_multiplySparseMatrixSparseMatrix","arows","acolumns","row","bvalues","_values","bindex","_index","bptr","_ptr","zero","cvalues","cindex","cptr","values","ptr","jb","kb0","kb1","last","cij","mark","kb","ib","avalues","aindex","aptr","brows","w","vbi","ka0","ka1","ka","ia","p1","ic","vbij","p0","isSafeProperty","safeNativeProperties","Function","isSafeMethod","method","__proto__","safeNativeMethods","isPlainObject","toLocaleString","getSafeProperty","setSafeProperty","validateSafeMethod","divideScalar","div","Unit, number | Fraction | BigNumber","res","_normalize","number | Fraction | BigNumber, Unit","keywords","math","Node","_validateScope","scope","symbol","eval","isNode","comment","expression","mathWithTransform","code","factoryCode","keys","_ifNode","_traverse","parent","transform","_transform","nodes","cloneDeep","other","customString","handler","_toString","toHTML","customTex","_toTex","getIdentifier","getContent","plus","fixPrefix","denseMatrix","sparseMatrix","rows","columns","z","k0","k1","k","r","v","algorithm01","algorithm04","algorithm10","algorithm13","algorithm03","algorithm05","sub","minus","mul","times","number | Fraction | BigNumber | Complex, Unit","Unit, number | Fraction | BigNumber | Complex","_getObjectProperty","dimension","_setObjectProperty","replacement","updated","subset","Array, Index","isScalar","Matrix, Index","Object, Index","string, Index","isIndex","strLen","substr","Array, Index, any","Array, Index, any, any","Matrix, Index, any","Matrix, Index, any, any","string, Index, string","_setSubstring","string, Index, string, string","Object, Index, any","range","chars","types","emitter","_scatter","xa","xb","wa","wb","va","vb","Index","ranges","_dimensions","_isScalar","arg","isRange","_createImmutableMatrix","ImmutableDenseMatrix","create","apply","isObjectProperty","getObjectProperty","toArray","strings","JSON","toJSON","mathjs","dimensions","fromJSON","json","Complex","BigNumber","Fraction","Array | Matrix","Unit","number | Complex | BigNumber | Unit | boolean | null","algorithm07","algorithm12","naturalSort","getTypeOf","compare","compareBooleans","compareNatural","typeX","typeY","compareMatricesAndArrays","isSparseMatrix","compareArrays","isDenseMatrix","re","im","formatUnits","keysX","keysY","sort","compareObjects","memoize","hasher","cache","hash","maxArgumentCount","signature","callWithRightArgumentCount","argCount","gt","neg","isValuelessUnit","SymbolNode","undef","isSymbolNode","jsName","isZero","lte","lt","_zeros","...number | BigNumber | string","hasBigNumbers","toNumber","ArgumentsError","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","FunctionNode","RangeNode","parse","expr","extra_nodes","parseStart","TOKENTYPE","NULL","DELIMITER","NUMBER","SYMBOL","UNKNOWN","DELIMITERS",",","(",")","[","]","{","}","\"",";","+","-","*",".*","/","./","%","^",".^","~","!","&","|","^|","'","=",":","?","==","!=","<",">","<=",">=","<<",">>",">>>","NAMED_DELIMITERS","in","token","token_type","nesting_level","conditional_level","prevPreview","nextPreview","getToken","isWhitespace","c2","c3","isDigitDot","isDigit","isDecimalMark","createSyntaxError","isAlpha","getTokenSkipNewline","openParams","closeParams","visible","blocks","parseAssignment","parseBlock","createError","valid","parseLogicalXor","parseLogicalOr","condition","trueExpr","falseExpr","parseConditional","isAccessorNode","isFunctionNode","parseLogicalAnd","parseBitwiseOr","parseBitwiseXor","parseBitwiseAnd","parseRelational","params","parseShift","parseConversion","parseRange","parseAddSubtract","parseMultiplyDivide","parseUnary","isConstantNode","isOperatorNode","op","CustomNode","parseAccessors","parseStringToken","cols","parseRow","items","properties","parseEnd","parseParentheses","parseObject","parseMatrix","parseCustomNodes","parseLeftHandOperators","col","error","cPrev","cNext","isValidLatinOrGreek","isValidMathSymbol","high","low","nestingLevel","err","isIndexError","deepForEach","isArgumentsError","preprocess","_getSubmatrix","_get","submatrix","sSize","iSize","_fit","_setSubmatrix","dataIndex","subIndex","_set","index_i","copy","newSize","changed","me","recurse","diagonal","kSuper","kSub","ms","swapRows","_swapRows","vi","_storage","dense","eye","_pow","predictable","Array, number","_powArray","Array, BigNumber","Matrix, number","_powMatrix","Matrix, BigNumber","Unit, number","yFrac","yNum","ex","NaN","px","getType","escapeLatex","valueType","SUPPORTED_TYPES","boolean","null","validateNumericValue","inv","Array | Matrix, Array | Matrix","any, Array | Matrix","sqrt","_sqrtNumber","isNegative","isInt","cmp","latexLeftParens","latexRightParens","latexParens","OperatorNode:or","associativity","associativeWith","OperatorNode:xor","OperatorNode:and","OperatorNode:bitOr","OperatorNode:bitXor","OperatorNode:bitAnd","OperatorNode:equal","OperatorNode:unequal","OperatorNode:smaller","OperatorNode:larger","OperatorNode:smallerEq","OperatorNode:largerEq","OperatorNode:leftShift","OperatorNode:rightArithShift","OperatorNode:rightLogShift","OperatorNode:to","OperatorNode:add","OperatorNode:subtract","OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:dotDivide","OperatorNode:mod","OperatorNode:unaryPlus","OperatorNode:unaryMinus","OperatorNode:bitNot","OperatorNode:not","OperatorNode:pow","OperatorNode:dotPow","OperatorNode:factorial","OperatorNode:transpose","getPrecedence","_node","parenthesis","getAssociativity","isAssociativeWith","nodeA","nodeB","identifierA","identifierB","implicit","every","calculateNecessaryParentheses","precedence","operandPrecedence","operandIdentifier","rootIdentifier","lhsParens","rhsParens","lhsPrecedence","assocWithLhs","lhsIdentifier","rhsIdentifier","rhsPrecedence","assocWithRhs","argPrecedence","assocWithArg","argAssociativity","isParenthesisNode","jsArgs","parens","assoc","operand","lhs","rhs","stringifiedArgs","lhsTex","rhsTex","texifiedArgs","getUniqueArgumentName","bind","deprecated","argsName","jsFn","jsScope","compileScope","rawArgs","isIndexNode","jsObject","jsProp","nodeToString","expandTemplate","template","regex","inputPos","exec","ReferenceError","isFunctionAssignmentNode","nodeToTex","latexConverter","customToTex","isPositive","isNeg","wai","wbi","vc","number | BigNumber","_eye","number | BigNumber, string","number | BigNumber, number | BigNumber","number | BigNumber, number | BigNumber, string","_eyeVector","Array, string","Matrix, string","Big","one","minimum","content","_concat","concatDim","...Array | Matrix | number | BigNumber","prevDim","asMatrix","matrices","...string","arraySize","_reduce","mat","ret","val","tran","I","J","tmp","_switch","isCollection","_denseTranspose","_sparseTranspose","any","transposedRow","transposed","q","scatter","u","isPositiveInteger","gte","combinations","dividedBy","num","Unit, string | Unit","unit","valuelessUnit","isNumeric","number | BigNumber | Fraction | boolean","Complex | Unit | string","_typeof","t","isComplex","isFraction","isChain","isHelp","Range","dotNotation","childArgs","step","isRangeNode","needsEnd","needsSize","some","startPrecedence","stepPrecedence","endPrecedence","isArrayNode","item","childNode","subScope","simplifyConstant","simplifyCore","resolve","isCommutative","isAssociative","unflattenr","unflattenl","createMakeNodeFunction","simplify","rules","string, Object","string, Array","string, Array, Object","Node, Object","Node, Array","Node, Array, Object","ruleSet","newRule","rule","ruleType","lr","removeParens","context","evaluate","makeNode","expandsym","_lastsym","expanded","_buildRules","visited","applyRule","SUPPORTED_CONSTANTS","LN2","LN10","LOG2E","LOG10E","SQRT1_2","SQRT2","commutative","repl","matches","_ruleMatch","placeholders","mergeMatch","match1","match2","_exactMatch","combineChildMatches","list1","list2","merged","i1","i2","isSplit","splits","right","rightArgs","getSplits","splitMatches","matchSet","childMatches","childMatch","sets","uniqueSets","unique","mergeChildMatches","msize","decCoefficientToBinaryString","xe","strL","arrL","reverse","func","xBits","yBits","minBits","maxBits","minSign","xSign","ySign","shortLen","longLen","expFuncVal","outVal","twoPower","two","prevPrec","asc","desc","Array | Matrix, number","_partitionSelect","Array | Matrix, number, string","Array | Matrix, number, function","quickSelect","from","pivot","floor","random","rng","distribution","distributions","randFunctions","_pickRandom","_random","_randomInt","_randomDataForMatrix","arg1","arg2","arg3","randomInt","number | Array","number | Array, number","Array, number, number","pickRandom","possibles","Array, number | Array","weights","Array, number | Array, Array | number","single","totalWeights","pick","randKey","randFunc","uniform","normal","u1","u2","picked","log","cos","PI","Emitter","mixin","on","off","once","emit","toPolar","strRe","strIm","fromPolar","hasBase","numerator","denominator","nums","ceil","ResultSet","isResultSet","exp","acos","fix","NO_INT","Complex, number","Complex, BigNumber","_n","number, BigNumber","toDecimalPlaces","Fraction, number","Matrix, number | BigNumber","number | Complex | BigNumber, Matrix","Array, number | BigNumber","number | Complex | BigNumber, Array","any, Object | function | number","construction","docs","bignumber","complex","createUnit","sparse","splitUnit","E","version","speedOfLight","description","examples","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","planckLength","planckMass","planckTime","planckCharge","planckTemperature","derivative","lsolve","lup","lusolve","rationalize","slu","usolve","qr","cbrt","cube","gcd","hypot","lcm","log10","norm","nthRoot","square","xgcd","bellNumbers","catalan","composition","stirlingS2","conj","help","distance","intersect","cross","det","diag","kron","ones","partitionSelect","trace","kldivergence","multinomial","permutations","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","erf","mad","mean","median","mode","prod","quantileSeq","std","acosh","acot","acoth","acsc","acsch","asec","asech","asin","asinh","atan","atanh","atan2","cosh","cot","coth","csc","csch","sec","sech","sin","sinh","tan","tanh","isPrime","category","seealso","access","needParenthesis","isObjectNode","errorTransform","assign","exprPrecedence","isAssignmentNode","parentObject","jsParentProperty","block","isBlockNode","param","js","isConditionalNode","testCondition","conditionPrecedence","truePrecedence","falsePrecedence","jsParams","jsExpr","stringifiedKey","parsedKey","string | Array | Matrix","string | Array | Matrix, Object","Parser","customs","_parse","isParser","getAll","remove","clear","containsCollections","_max","Array | Matrix, number | BigNumber","_largest","...","_mean","_inv","temp","A","B","Ac","Bc","Ar","Br","compute_mu","fa","_det","_min","_smallest","ZERO","ONE","_strRange","string, boolean","_out","_rangeEx","number, number, number","number, number, boolean","includeEnd","_rangeInc","number, number, number, boolean","_bigRangeEx","BigNumber, BigNumber, BigNumber","BigNumber, BigNumber, boolean","_bigRangeInc","BigNumber, BigNumber, BigNumber, boolean","allChildren","_eval","fnname","_toNumber","ignore","_toNode","vn","unaryMinusNode","negated","_exactFraction","foldOp","ignoreandcontinue","foldFraction","ignoreandcontine","consts","vars","associative","children","findChildren","console","curnode","node0","node1","a0","a1","a00","a00_a1","a01","_unequal","conjugate","Spa","_denseLUP","_sparseLUP","L","U","ldata","lsize","udata","usize","pabsv","vjj","absv","vij","pv","kx","ky","lvalues","lindex","lptr","uvalues","uindex","uptr","pv_co","pv_oc","spa","vkj","_forEachRow","vik","accumulate","swap","cs_sqr","cs_lu","SparseMatrix, number, number","order","threshold","pinv","head","post","top","cs_flip","solveValidation","SparseMatrix, Array | Matrix","_sparseForwardSubstitution","DenseMatrix, Array | Matrix","_denseForwardSubstitution","Array, Array | Matrix","xj","bj","jvalues","jindex","_sparseBackwardSubstitution","_denseBackwardSubstitution","algorithm02","ln","base","_denseTrace","_sparseTrace","kFactorial","negativeOne","kChooseI","iPower","g","twoN","threeN","fourN","fiveN","real","den","twoPiSqrt","bigFactorial","_map","Array, function","Matrix, function","compareAsc","compareDesc","_arrayIsVector","_matrixIsVector","_comparator","_sum","a2","inb2","b1","b2","_median","mid","left","middle2","middle","number | BigNumber | Complex | Unit","number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit","DEFAULT_NORMALIZATION","variance","_var","normalization","_acosh","core","typedFactory","importFactory","configFactory","factories","instances","_config","randomSeed","instance","typedFunction","createTyped","isBoolean","isFunction","isDate","isRegExp","isObject","isNull","isUndefined","conversions","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","getTypeTest","hint","getName","fns","actualType","_expected","_fn","anyType","contains","Refs","categories","Param","varArgs","_types","trim","_varArgs","Signature","_params","childs","fallThrough","_typed","refs","_signatures","rawSignatures","expand","signature_i","existing","parseSignatures","parseTree","anys","nodeSignature","filtered","overlapping","matchingAnys","paramsStartWith","filterAnyTypeSignatures","safeName","getArgs","maxParams","toCode","body","normalized","hasConversions","mapSignatures","cat","ac","bc","ai","bi","toConversion","conversion","newParam","aLast","bLast","prefix","ref","getTests","tests","allTypes","exactTypes","conversion_i","_innerCode","exceptions","_exceptions","...Function","addType","addConversion","ctx","listener","_","evtArr","evts","liveEvents","_import","wrap","wrapper","isTypedFunction","override","_importTransform","silent","allowedInExpressions","_importFactory","existingTransform","namespace","resolver","factoryAllowedInExpressions","unsafe","chain","math_import","validateOption","warn","MATRIX","changes","Decimal","globalScope","inexact","quadrant","EXP_LIMIT","MAX_DIGITS","NUMERALS","DEFAULTS","rounding","modulo","toExpNeg","toExpPos","minE","maxE","crypto","external","decimalError","invalidArgument","precisionLimitExceeded","cryptoUnavailable","mathfloor","mathpow","isBinary","isHex","isOctal","isDecimal","BASE","LOG_BASE","LN10_PRECISION","PI_PRECISION","P","digitsToString","ws","indexOfLastWord","getZeroString","checkInt32","checkRoundingDigits","rm","repeating","di","rd","convertBase","baseIn","baseOut","absoluteValue","finalise","comparedTo","xdL","ydL","xd","yd","xs","ys","cosine","pr","Ctor","sd","taylorSeries","cos2x","toLessThanHalfPi","cubeRoot","rep","t3","t3plusx","decimalPlaces","dp","dividedToIntegerBy","divToInt","greaterThan","greaterThanOrEqualTo","hyperbolicCosine","cosh2_x","d8","hyperbolicSine","sinh2_x","d5","d16","d20","hyperbolicTangent","inverseCosine","halfPi","getPi","inverseHyperbolicCosine","inverseHyperbolicSine","inverseHyperbolicTangent","wpr","xsd","inverseSine","inverseTangent","x2","isPos","lessThan","lessThanOrEqualTo","logarithm","isBase10","naturalLogarithm","getLn10","xLTy","getBase10Exponent","naturalExponential","carry","getPrecision","sine","sin2_x","squareRoot","tangent","rL","toBinary","toStringBinary","toDP","finiteToString","toFraction","maxD","d0","d1","d2","n0","n1","toHexadecimal","toHex","toNearest","toOctal","toPower","yn","intPow","toSignificantDigits","toSD","truncated","trunc","multiplyInteger","aL","bL","logBase","more","prodL","qd","rem","remL","rem0","xL","yd0","yL","yz","isTruncated","roundUp","xdi","out","isExp","nonFiniteToString","zs","truncate","isOdd","maxOrMin","ltgt","guard","c0","x1","parseDecimal","charCodeAt","isHyperbolic","useDefaults","defaults","ps","getRandomValues","randomBytes","isDecimalInstance","log2","Uint32Array","divisor","isFloat","parseOther","ROUND_UP","ROUND_DOWN","ROUND_CEIL","ROUND_FLOOR","ROUND_HALF_UP","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_CEIL","ROUND_HALF_FLOOR","EUCLID","bool","lcase","Chain","createProxy","chainify","done","arg0","parser_exit","logHypot","_a","_b","tokens","loh","t1","t2","noIM","oneMinus","onePlus","places","toVector","defaultEscapes","\\","#","$","formatEscapes","–","—"," ","\t","\r\n","\n","defaultEscapeMapFn","_ref","_ref$preserveFormatti","_ref$escapeMapFn","escapeMapFn","runningStr","escapes","escapeKeys","_loop","specialCharFound","startsWith","errorConstructor","IntermediateInheritor","DivisionByZero","InvalidParameter","throwInvalidParam","p2","M","C","D","divisible","excludeWhole","whole","toLatex","toContinued","N","cycLen","cycleLen","cycOff","rem1","rem2","modpow","cycleStart","_createFromMatrix","_createFromArray","source","density","_getsubset","_setsubset","idx","kk","mvalues","mindex","mptr","x0","y0","_getValueIndex","_remove","_insert","bottom","ins","colIndex","rowIndex","r1","c1","h","minRow","maxRow","minColumn","maxColumn","invoke","_toArray","vx","vy","_heap","FibonacciHeap","isSpa","insert","heap","extractMinimum","nodei","nodej","oneOverLogPhi","_minimum","isFibonacciHeap","degree","isEmpty","numberOfChildren","tempRight","_findMinimumNode","_decreaseKey","_cut","_cascadingCut","numRoots","isImmutableDenseMatrix","...number | string | BigNumber | Range | Array | Matrix","constants","UNIT_NONE","PREFIXES","NONE","power","BASE_DIMENSIONS","isUnitListSimplified","skipWhitespace","revert","oldIndex","parseNumber","tentativeNumber","tentativeIndex","parseUnit","unitName","parseCharacter","toFind","_findUnit","UNITS","prefixes","prefixLen","prefixName","valueStr","powerMultiplierCurrent","expectingUnit","powerMultiplierStack","powerMultiplierStackProduct","oldC","uStr","baseDim","UNIT_SYSTEMS","auto","allowNoUnits","_isDerived","unitValue","unitOffset","unitPower","unitPrefixValue","_getNumberConverter","offset","_denormalize","prefixValue","BASE_UNITS","inverted","valThis","valOther","getNumericIfUnitless","toNumeric","simplifyUnitListLazy","matchingBase","matchingUnit","proposedUnitList","currentUnitSystem","missingBaseDim","toSI","strNum","strDen","nNum","nDen","isImaginary","_bestPrefix","unitStr","absValue","absUnitValue","bestPrefix","bestDiff","scientific","parts","xNumeric","xRounded","testSum","SHORT","da","G","T","Z","Y","LONG","deca","hecto","kilo","mega","giga","tera","peta","exa","zetta","yotta","deci","centi","milli","micro","nano","pico","femto","atto","zepto","yocto","SQUARED","CUBIC","BINARY_SHORT","Ki","Mi","Gi","Ti","Ei","Zi","Yi","BINARY_LONG","kibi","mebi","gibi","tebi","pebi","exi","zebi","yobi","BTU","MM","SHORTLONG","MASS","LENGTH","TIME","CURRENT","TEMPERATURE","LUMINOUS_INTENSITY","AMOUNT_OF_SUBSTANCE","FORCE","SURFACE","VOLUME","ENERGY","POWER","PRESSURE","ELECTRIC_CHARGE","ELECTRIC_CAPACITANCE","ELECTRIC_POTENTIAL","ELECTRIC_RESISTANCE","ELECTRIC_INDUCTANCE","ELECTRIC_CONDUCTANCE","MAGNETIC_FLUX","MAGNETIC_FLUX_DENSITY","FREQUENCY","ANGLE","BIT","meter","inch","foot","yard","mile","link","rod","angstrom","ft","mi","li","ch","mil","m2","sqin","sqft","sqyd","sqmi","sqrd","sqch","sqmil","acre","hectare","m3","litre","cuin","cuft","cuyd","teaspoon","tablespoon","drop","gtt","minim","fluiddram","fluidounce","gill","cc","cup","pint","quart","gallon","beerbarrel","oilbarrel","hogshead","fldr","floz","gi","cp","pt","qt","gal","bbl","obl","gram","ton","tonne","grain","dram","ounce","poundmass","hundredweight","stick","stone","gr","dr","oz","lbm","cwt","second","minute","hour","day","week","month","year","decade","century","millennium","hertz","reciprocal","Hz","rad","grad","cycle","arcsec","arcmin","ampere","K","degC","degF","degR","kelvin","celsius","fahrenheit","rankine","mol","mole","cd","candela","newton","dyn","dyne","lbf","poundforce","kip","joule","erg","Wh","eV","electronvolt","W","watt","hp","VAR","VA","Pa","atm","bar","torr","mmHg","mmH2O","cmH2O","farad","F","volt","V","ohm","henry","H","siemens","S","weber","Wb","tesla","bits","bytes","ALIASES","meters","inches","feet","yards","miles","links","rods","chains","angstroms","litres","liter","liters","teaspoons","tablespoons","minims","fluiddrams","fluidounces","gills","cups","pints","quarts","gallons","beerbarrels","oilbarrels","hogsheads","gtts","grams","tons","tonnes","grains","drams","ounces","poundmasses","hundredweights","sticks","lb","lbs","kips","acres","hectares","sqfeet","sqyard","sqmile","sqmiles","mmhg","mmh2o","cmh2o","seconds","secs","minutes","mins","hours","hr","hrs","days","weeks","months","years","radians","degrees","gradian","gradians","cycles","arcsecond","arcseconds","arcminute","arcminutes","BTUs","watts","joules","amperes","coulombs","volts","ohms","farads","webers","teslas","electronvolts","moles","calculateAngleValues","si","bit","cgs","us","setUnitSystem","getUnitSystem","typeConverters","alias","deleteUnit","aliases","lastUnit","createUnitSingle","isValidAlpha","assertUnitNameIsValid","definition","defUnit","toUpperCase","newUnit","anyMatch","baseName","newBaseUnit","aliasName","number | BigNumber | Fraction | Complex, string","Object, Object","string, Unit | string | Object, Object","def","string, Unit | string | Object","Unit, Array","setLazyConstant","fixedUnit","bigConstants","setConstant","Array | Matrix, Object","doc","Help","...any","lastIndex","_filter","compileInlineExpression","filterTransform","Array, RegExp","Matrix, RegExp","forEachTransform","_forEach","Array | Matrix, function","isSet","orig","argsCount","mapTransform","parser","Node, SymbolNode, Object","variable","constNodes","constTag","_derivative","Node, SymbolNode","string, SymbolNode","string, SymbolNode, Object","string, string, Object","Node, string","Node, string, Object","_simplify","deriv","_derivTex","Node, SymbolNode, ConstantNode","string, string, number","Object, ConstantNode, string","Object, SymbolNode, string","varName","Object, ParenthesisNode, string","Object, FunctionAssignmentNode, string","Object, FunctionNode | OperatorNode, string","isConst","ConstantNode, Object","SymbolNode, Object","ParenthesisNode, Object","FunctionAssignmentNode, Object","FunctionNode, Object","funcArgsCheck","funcDerivative","negative","chainDerivative","OperatorNode, Object","constantTerms","nonConstantTerms","nonConstantNode","newArgs","argOuter","argInner","expValue","powMinusOne","detailed","string, Object, boolean","Node, boolean","Node, Object, boolean","oldRules","rulesFirst","rulesSucDiv","setRules","polyRet","extended","variables","oper","recPoly","tp","pos","retFunc","polynomial","nVars","firstRules","distrDivRules","sucDivRules","firstRulesAgain","finalRules","expandPower","indParent","internal","does","nEsqTopo","nDirTopo","sBefore","redoInic","eDistrDiv","retRationalize","polyToCanonical","cte","fire","maxExpo","varname","recurPol","noPai","noFil","valor","no","n2","n3","_denseQR","_sparseQR","Q","R","Qdata","Rdata","sgn","conjSgn","alphaSquared","cs_amd","cs_permute","cs_etree","cs_post","cs_counts","_vcount","leftmost","tail","nque","lnz","pa","unz","cs_fkeep","cs_tdfs","_createTargetMatrix","at","tindex","tptr","_initializeQuotientGraph","hhead","nv","elen","_wclear","_initializeDegreeLists","nel","lemax","_diag","cm","k2","pj","nvi","pk","eln","pn","cnz","mindeg","elenk","nvk","dk","pk1","pk2","wnvi","dext","p3","p4","nvj","jlast","ok","nz","t0","ata","inext","cs_leaf","maxfirst","prevleaf","colcount","jleaf","ancestor","sparent","jprev","cs_spsolve","tol","ipiv","xabs","cs_reach","lo","gvalues","gindex","gptr","cs_dfs","cs_marked","cs_mark","gsize","cs_unflip","jnew","cs_ipvec","_lusolve","SparseMatrix, Array | Matrix, number, number","Object, Array | Matrix","_toMatrix","_cbrtNumber","negate","_cbrtComplex","Complex, boolean","third","allRoots","arg_3","principal","all","algorithm09","_gcd","number | BigNumber, Matrix","number | BigNumber, Array","Array | Matrix | number | BigNumber, Array | Matrix | number | BigNumber, ...Array | Matrix | number | BigNumber","... number | BigNumber","largest","_lcm","algorithm06","update","_log10","boolean | null","_norm","number | Complex | BigNumber | boolean | null, number | BigNumber | string","Array, number | BigNumber | string","Matrix, number | BigNumber | string","sizeX","POSITIVE_INFINITY","pinf","ninf","NEGATIVE_INFINITY","maxc","cj","maxr","ri","_nthRoot","_nthComplexRoot","roots","_bigNthRoot","boolean | string | null","lastx","lasty","bigBitAnd","bitwise","bigBitNot","bigBitOr","negOne","bigBitXor","bigLeftShift","algorithm08","bigRightArithShift","Array, Array, Array","plane","_3d","_isNumber","y1","z1","y2","z2","x1x","x2x","y1y","y2y","z1z","z2z","py","pz","Array, Array, Array, Array","_2d","p1a","p1b","p2a","p2b","o1","o2","d20o11","d21o10","d20o21","d21o20","_intersect2d","x3","y3","z3","x4","y4","z4","d1343","_intersect3dHelper","d4321","d1321","d4343","d2121","ta","tb","pax","pay","paz","pbx","pby","pbz","Matrix, Matrix, Matrix","Matrix, Matrix, Matrix, Matrix","add1","add2","add3","_objectToArray","_parametricLine","_distancePointLine2D","_distancePointLine3D","z0","_distance2d","yDiff","xDiff","radicant","_distance3d","zDiff","xCoeff","yCoeff","constant","Object, Object, Object","lineTwoPtY","lineTwoPtX","lineOnePtY","lineOnePtX","pointX","pointY","xCoeffLine","yCoeffLine","pointZ","pointOneX","pointOneY","pointTwoX","pointTwoY","pointOneZ","pointTwoZ","_pairwise","_distancePairwise","_cross","highestDimension","xSize","ySize","Array, number, string","Array, BigNumber, string","Matrix, number, string","Matrix, BigNumber, string","dm","vector","_getDiagonal","_dot","_filterCallback","_flatten","_kron","_ones","defaultChar","_resizeString","oFxNcL","oFyNcL","sre","dre","hre","ore","insensitive","xN","yN","xD","yD","cLoc","numS","_kldiv","plength","qlength","qnorm","pnorm","denom","seedrandom","singletonRandom","setSeed","seed","global","width","pool","GLOBAL","window","startdenom","significance","overflow","mask","oldRandom","mixkey","smear","stringseed","tostring","fromCharCode","arc4","depth","typ","entropy","Uint8Array","navigator","plugins","screen","autoseed","keylen","resetGlobal","_deepEqual","number | BigNumber | Fraction | Complex, Array | Matrix","_subset","_sort","bitarray","Array | Matrix, boolean","THRESH","SQRPI","MAX_NUM","ysq","xnum","xden","erf1","del","erfc2","erfc3","_mad","med","_mode","_prod","_quantileSeq","prob","sorted","fracPart","integerPart","integerPartNumber","number | BigNumber | Unit","probOrN","probArr","dataArr","nPlusOne","intN","currProb","_std","_print","original","print","string, Object, number | Object","_atanh","_cosh","_coth","_csch","_sech","_sinh","_tanh","Unit, Unit | string"],"mappings":"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