UNPKG

mathjs

Version:

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.

1 lines 578 kB
{"version":3,"sources":["math.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","create","config","math","core","isFactory","typedFactory","deepExtend","emitter","importFactory","configFactory","options","load","Error","instance","index","factories","indexOf","type","_config","typed","push","instances","Object","mixin","expression","transform","epsilon","matrix","number","precision","predictable","clone","x","undefined","Array","isArray","map","value","Number","valueOf","String","Boolean","Date","isBigNumber","RegExp","TypeError","key","hasOwnProperty","extend","a","b","prop","constructor","deepEqual","i","len","length","canDefineProperty","defineProperty","get","e","lazy","object","fn","_value","_uninitialized","set","configurable","enumerable","traverse","path","obj","names","split","name","typedFunction","digits","createTyped","types","test","isComplex","isFraction","isUnit","isMatrix","isDenseMatrix","isSparseMatrix","isImmutableDenseMatrix","isRange","isIndex","isResultSet","isHelp","conversions","from","to","convert","BigNumber","Complex","toNumber","Fraction","n","isNaN","array","DenseMatrix","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","apply","getTypeTest","entry","hint","toLowerCase","getName","fns","signatures","err","data","actual","expected","createError","argCount","message","actualType","getTypeOf","_expected","_fn","anyType","contains","join","Refs","categories","Param","varArgs","_types","trim","_varArgs","substr","Signature","params","_params","param","SyntaxError","Node","signature","childs","parseSignatures","rawSignatures","keys","ignore","expanded","expand","signature_i","toString","existing","cmp","compare","sort","t","j","other","splice","mapSignatures","normalized","hasConversions","parseTree","nodeSignature","filtered","entries","filter","overlapping","concat","getArgs","count","args","_typed","refs","_signatures","node","code","_name","_args","maxParams","toCode","body","Function","max","find","arr","str","match","conversion","prototype","add","category","cat","ac","bc","ai","bi","slice","toConversion","recurse","newParam","prefix","ref","comment","getTests","arg","tests","bind","allTypes","exactTypes","conversion_i","_innerCode","nextAnyType","exceptions","_exceptions","string, Object","...Function","addType","addConversion","NumberFormatter","isNumber","isInteger","isFinite","Math","round","sign","format","Infinity","notation","toFixed","toExponential","toEngineering","toPrecision","exponential","replace","arguments","DBL_EPSILON","EPSILON","nearlyEqual","y","diff","abs","coefficients","exponent","parseFloat","dot","zeros","d","parseInt","rounded","roundDigits","newExp","significandsDiff","expDiff","decimalIdx","decimals","decimalVal","pp","first","shift","lower","upper","pow","unshift","removed","pop","Emitter","on","off","once","emit","E","callback","ctx","listener","self","_","evtArr","evts","liveEvents","math_import","num","ArgumentsError","_importFactory","forEach","isSupportedType","_import","silent","wrap","_wrap","isTypedFunction","override","_importTransform","wrapper","namespace","resolver","min","stack","isArgumentsError","prev","validateOption","MATRIX","NUMBER","curr","item","findIndex","values","console","warn","JSON","stringify","Decimal","toJSON","mathjs","fromJSON","json","globalScope","digitsToString","k","ws","indexOfLastWord","w","LOG_BASE","getZeroString","checkInt32","invalidArgument","checkRoundingDigits","rm","repeating","di","r","rd","ceil","mathpow","convertBase","baseIn","baseOut","arrL","strL","NUMERALS","charAt","reverse","cosine","Ctor","taylorSeries","times","cos2x","minus","plus","finalise","sd","isTruncated","roundUp","xd","xdi","out","s","BASE","external","maxE","NaN","minE","finiteToString","isExp","nonFiniteToString","getBase10Exponent","getLn10","pr","LN10_PRECISION","precisionLimitExceeded","LN10","getPi","PI_PRECISION","PI","getPrecision","zs","intPow","truncate","mathfloor","isOdd","maxOrMin","ltgt","naturalExponential","denominator","guard","sum","wpr","rep","rounding","log","divide","naturalLogarithm","c0","numerator","x1","x2","parseDecimal","search","substring","charCodeAt","parseOther","base","divisor","isFloat","xe","isHex","isBinary","isOctal","sine","sqrt","sin2_x","d5","d16","d20","isHyperbolic","u","toLessThanHalfPi","isNeg","pi","halfPi","lte","quadrant","divToInt","isZero","toStringBinary","MAX_DIGITS","inexact","acos","acosh","asin","asinh","atan","atanh","atan2","cbrt","decimalError","v","ps","EXP_LIMIT","cryptoObject","getRandomValues","randomBytes","cos","cosh","isDecimal","P","ROUND_UP","ROUND_DOWN","ROUND_CEIL","ROUND_FLOOR","ROUND_HALF_UP","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_CEIL","ROUND_HALF_FLOOR","EUCLID","div","exp","floor","hypot","ln","log10","log2","mod","mul","random","sin","sinh","sub","tan","tanh","trunc","crypto","Uint32Array","copy","modulo","toExpNeg","toExpPos","MAX_SAFE_INTEGER","absoluteValue","comparedTo","xdL","ydL","yd","xs","ys","neg","cubeRoot","t3","t3plusx","eq","decimalPlaces","dp","dividedBy","dividedToIntegerBy","equals","greaterThan","gt","greaterThanOrEqualTo","gte","hyperbolicCosine","one","cosh2_x","d8","hyperbolicSine","sinh2_x","hyperbolicTangent","inverseCosine","inverseHyperbolicCosine","inverseHyperbolicSine","inverseHyperbolicTangent","xsd","inverseSine","inverseTangent","px","isInt","isNegative","isPositive","isPos","lessThan","lt","lessThanOrEqualTo","logarithm","isBase10","inf","xLTy","q","negated","carry","z","squareRoot","tangent","rL","toBinary","toDecimalPlaces","toDP","toFraction","maxD","d0","d1","d2","n0","n1","toHexadecimal","toHex","toNearest","toOctal","toPower","yIsInt","yn","toSignificantDigits","toSD","truncated","multiplyInteger","temp","aL","bL","subtract","logBase","more","prod","prodL","qd","rem","remL","rem0","xi","xL","yd0","yL","yz","bignumber","","string","Array | Matrix","deepMap","toTex",0,1,"skipZeros","bool","boolean","lcase","Chain","isChain","createProxy","chainify","createLazyProxy","done","arg0","arg1","formatArray","formatNumber","formatBigNumber","isString","endsWith","text","start","end","fraction","syntax","any","re","im","toPolar","phi","strRe","strIm","fromPolar","hasBase","logHypot","_a","_b","parse","parser_exit","tokens","loh","tmp","cot","sec","csc","t1","t2","acot","asec","acsc","coth","csch","sech","res","noIM","oneMinus","onePlus","acoth","acsch","asech","inverse","conjugate","places","ret","toVector","webpackPolyfill","deprecate","paths","children","latex","complex","ZERO","number, number","BigNumber, BigNumber",2,"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","Omicron","omicron","Pi","varpi","Rho","rho","varrho","Sigma","sigma","varsigma","Tau","tau","Upsilon","upsilon","Phi","varphi","Chi","chi","Psi","psi","Omega","omega","true","false","Inf","infinity","oo","lim","operators","transpose","factorial","dotPow","unaryPlus","unaryMinus","bitNot","not","multiply","dotMultiply","dotDivide","leftShift","rightArithShift","rightLogShift","equal","unequal","smaller","larger","smallerEq","largerEq","bitAnd","bitXor","bitOr","and","xor","or","defaultTemplate","units","deg","toSymbol","assign","throwInvalidParam","gcd","MAX_CYCLE_LEN","p1","p2","M","A","B","C","D","N","modpow","cycleLen","cycleStart","rem1","rem2","lcm","divisible","excludeWhole","whole","toLatex","toContinued","g","cycLen","cycOff","Matrix","storage","_storage","datatype","subset","replacement","defaultValue","resize","size","toArray","util","_validate","dim","DimensionError","dimNext","child","_resize","elem","oldLen","newLen","minLen","UNINITIALIZED","_squeeze","dims","ii","next","_unsqueeze","IndexError","validate","isScalar","validateIndex","_defaultValue","squeeze","unsqueeze","outer","flatten","flat","relation","RangeError","isDimensionError","isIndexError","isBoolean","memoize","hasher","cache","hash","_data","_size","_datatype","preprocess","_get","_getSubmatrix","last","range","dimension","_set","submatrix","sSize","iSize","_fit","_setSubmatrix","dataIndex","subIndex","newSize","changed","index_i","me","diagonal","kSuper","kSub","rows","columns","ms","swapRows","_swapRows","vi","dense","SparseMatrix","_createFromMatrix","ptr","_values","_index","_ptr","_createFromArray","equalScalar","source","zero","row","density","_getsubset","_setsubset","idx","kk","mvalues","mindex","mptr","pv","x0","y0","_getValueIndex","_remove","_insert","top","bottom","ins","k0","k1","invoke","_map","minRow","maxRow","minColumn","maxColumn","_toArray","_forEachRow","kx","ky","vx","vy","sparse","boolean, boolean","bigNearlyEqual","Fraction, Fraction","Complex, Complex","Unit, Unit","equalBase","string, string","Spa","_heap","FibonacciHeap","isSpa","insert","accumulate","heap","nodes","extractMinimum","swap","nodei","nodej","remove","addScalar","algorithm01","algorithm04","algorithm10","algorithm13","algorithm14","Matrix, Matrix","Array, Array","Array, Matrix","Matrix, Array","Matrix, any","any, Matrix","Array, any","any, Array","_create","Array | Matrix, string","Array | Matrix, string, string","fixPrefix","denseMatrix","sparseMatrix","adata","asize","adt","bvalues","bindex","bptr","bsize","bdt","dt","cf","cdata","mark","avalues","aindex","aptr","cvalues","cindex","cptr","xa","xb","wa","wb","bdata","csize","_iterate","f","level","av","bv","cv","_minimum","oneOverLogPhi","isFibonacciHeap","degree","minimum","left","right","clear","isEmpty","numberOfChildren","tempRight","parent","_findMinimumNode","_decreaseKey","_cut","_cascadingCut","_linkNodes","arraySize","numRoots","algorithm03","algorithm07","algorithm12","_scatter","va","vb","ImmutableDenseMatrix","_min","_max","Index","ranges","_dimensions","_isScalar","_createImmutableMatrix","l","isObjectProperty","getObjectProperty","strings","dimensions","Range","step","nums","invalid","some","...number | string | BigNumber | Range | Array | Matrix","Unit","Unit, string | Unit","unit","valuelessUnit","ResultSet","null","isNumeric","UNIT_NONE","PREFIXES","NONE","power","_normalize","isUnitListSimplified","skipWhitespace","isDigitDot","isDigit","revert","oldIndex","parseNumber","tentativeNumber","tentativeIndex","parseUnit","unitName","parseCharacter","toFind","_findUnit","UNITS","prefixLen","prefixName","prefixes","calculateAngleValues","constants","rad","grad","cycle","arcsec","arcmin","valueStr","powerMultiplierCurrent","expectingUnit","powerMultiplierStack","powerMultiplierStackProduct","oldC","uStr","BASE_DIMENSIONS","baseDim","UNIT_SYSTEMS","auto","_isDerived","unitValue","unitOffset","unitPower","unitPrefixValue","_getNumberConverter","offset","_denormalize","prefixValue","isValuelessUnit","BASE_UNITS","inverted","valThis","valOther","getNumericIfUnitless","toNumeric","formatUnits","simplifyUnitListLazy","matchingBase","proposedUnitList","currentUnitSystem","matchingUnit","strNum","strDen","nNum","nDen","isImaginary","isReal","_bestPrefix","unitStr","absValue","absUnitValue","bestPrefix","bestDiff","scientific","SHORT","da","h","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","BASE_UNIT_NONE","meter","inch","foot","yard","mile","link","rod","chain","angstrom","in","ft","mi","li","ch","mil","m2","sqin","sqft","sqyd","sqmi","sqrd","sqch","sqmil","acre","hectare","m3","L","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","ampere","K","degC","degF","degR","kelvin","celsius","fahrenheit","rankine","mol","mole","cd","candela","newton","dyn","dyne","lbf","poundforce","kip","J","joule","erg","Wh","eV","electronvolt","W","watt","hp","VAR","I","VA","Pa","atm","bar","torr","mmHg","mmH2O","cmH2O","coulomb","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","si","bit","cgs","us","setUnitSystem","getUnitSystem","typeConverters","alias","algorithm05","xsize","ysize","wai","wbi","vc","multiplyScalar","number | Fraction | BigNumber | Complex, Unit","Unit, number | Fraction | BigNumber | Complex","divideScalar","Unit, number | Fraction | BigNumber","number | Fraction | BigNumber, Unit","_pow","yFrac","yNum","ex","_powArray","eye","_powMatrix","Array, number","Array, BigNumber","Matrix, number","Matrix, BigNumber","Unit, number","_eyeVector","_eye","cols","Big","number | BigNumber","number | BigNumber, string","number | BigNumber, number | BigNumber","number | BigNumber, number | BigNumber, string","Array, string","Matrix, string","algorithm11","_validateMatrixDimensions","_multiplyVectorVector","_multiplyVectorMatrix","_multiplyMatrixVector","_multiplyMatrixMatrix","size1","size2","af","mf","_multiplyVectorDenseMatrix","alength","bcolumns","_multiplyDenseMatrixVector","_multiplySparseMatrixVector","_multiplyDenseMatrixDenseMatrix","_multiplyDenseMatrixSparseMatrix","_multiplySparseMatrixDenseMatrix","_multiplySparseMatrixSparseMatrix","arows","acolumns","jb","kb0","kb1","cij","kb","ib","brows","vbi","ka0","ka1","ka","ia","ic","vbij","p0","any, any","number | BigNumber | Fraction | boolean","Complex | Unit | string","any, Object | function | number","_typeof","number | BigNumber | Fraction | Complex, string","fixedUnit","bigConstants","LN2","LOG2E","LOG10E","SQRT1_2","SQRT2","version","construction","docs","speedOfLight","description","examples","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","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","lsolve","lup","lusolve","slu","usolve","cube","fix","norm","nthRoot","square","xgcd","bellNumbers","catalan","composition","stirlingS2","conj","help","distance","intersect","cross","det","diag","inv","ones","partitionSelect","trace","combinations","kldivergence","multinomial","permutations","pickRandom","randomInt","mean","median","mode","quantileSeq","std","seealso","expr","compile","extra_nodes","parseStart","nesting_level","conditional_level","nextPreview","nextNextPreview","getToken","token_type","TOKENTYPE","NULL","token","DELIMITER","c2","c3","DELIMITERS","currentIsAlpha","NAMED_DELIMITERS","SYMBOL","UNKNOWN","createSyntaxError","getTokenSkipNewline","openParams","closeParams","cPrev","cNext","isValidLatinOrGreek","isValidMathSymbol","high","low","parseBlock","visible","blocks","ConstantNode","parseAssignment","BlockNode","valid","parseConditional","isSymbolNode","AssignmentNode","SymbolNode","isAccessorNode","isFunctionNode","FunctionAssignmentNode","parseLogicalOr","condition","trueExpr","falseExpr","ConditionalNode","parseLogicalXor","OperatorNode","parseLogicalAnd","parseBitwiseOr","parseBitwiseXor","parseBitwiseAnd","parseRelational","parseShift","==","!=","<",">","<=",">=","parseConversion","<<",">>",">>>","parseRange","parseAddSubtract","RangeNode","parseMultiplyDivide","+","-","parseUnary","*",".*","/","./","%","isConstantNode","~","parsePow","parseLeftHandOperators","parseCustomNodes","!","'","parseAccessors","handler","parseSymbol","parseString","FunctionNode","AccessorNode","IndexNode","dotNotation","parseStringToken","parseMatrix","parseRow","items","ArrayNode","parseObject","properties","ObjectNode","parseParentheses","ParenthesisNode","parseEnd","col","error",",","(",")","[","]","{","}","\"",";","^",".^","&","|","^|","=",":","?","isNode","isIndexNode","needParenthesis","isArrayNode","isObjectNode","isParenthesisNode","access","_compile","defs","needsSize","_ifNode","_toString","_toTex","_validateScope","scope","symbol","keywords","eval","defsCode","factoryCode","_traverse","_transform","customString","customTex","getIdentifier","getContent","errorTransform","_getSubstring","strLen","_setSubstring","chars","Array, Index","Matrix, Index","Object, Index","_getObjectProperty","string, Index","Array, Index, any","Array, Index, any, any","Matrix, Index, any","Matrix, Index, any, any","string, Index, string","string, Index, string, string","Object, Index, any","_setObjectProperty","updated","every","deprecated","asMatrix","childNode","parenthesis","precedence","getPrecedence","exprPrecedence","isAssignmentNode","parentObject","parentProperty","parentSize","parentIndex","_node","identifier","getAssociativity","property","associativity","isAssociativeWith","nodeA","nodeB","identifierA","identifierB","associativeWith","latexLeftParens","latexRightParens","latexParens","OperatorNode:or","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","block","isBlockNode","js","isConditionalNode","testCondition","conditionPrecedence","truePrecedence","falsePrecedence","valueType","getType","SUPPORTED_TYPES","numConfig","isFunctionAssignmentNode","childArgs","variable","jsExpr","isRangeNode","needsEnd","calculateNecessaryParentheses","parens","startPrecedence","stepPrecedence","endPrecedence","endSymbols","undef","op","implicit","operandPrecedence","operandIdentifier","rootIdentifier","lhsParens","lhsPrecedence","assocWithLhs","rhsParens","rhsPrecedence","assocWithRhs","lhsIdentifier","rhsIdentifier","isOperatorNode","jsArgs","assoc","operand","lhs","rhs","lhsTex","rhsTex","expandTemplate","template","regex","inputPos","exec","ReferenceError","argsName","jsFn","isRaw","rawArgs","_getUniqueArgumentsName","jsObject","nodeToString","nodeToTex","latexConverter","customToTex","content","Array | Matrix, Object","doc","Help","string | Array | Matrix","string | Array | Matrix, Object","Parser","_parse","isParser","getAll","UpdateNode","...any","lastIndex","...Array | Matrix | number | BigNumber","prevDim","matrices","_concat","...string","concatDim","filterTransform","_scope","Array, function","_filterCallback","Array, RegExp","_filterRegExp","Matrix, function","Matrix, RegExp","regexp","Array | Matrix, function","_forEach","isSet","orig","isCollection","_largest","deepForEach","Array | Matrix, number | BigNumber","reduce","...","containsCollections","_reduce","mat","val","tran","_switch","_nmean","_mean","Array | Matrix, Array | Matrix","any, Array | Matrix","_inv","Ac","Bc","Ar","Br","_det","compute_mu","fa","_smallest","_out","_strRange","includeEnd","_bigRangeInc","_bigRangeEx","_rangeInc","_rangeEx","ONE","string, boolean","number, number, number","number, number, boolean","number, number, number, boolean","BigNumber, BigNumber, BigNumber","BigNumber, BigNumber, boolean","BigNumber, BigNumber, BigNumber, boolean","parser","desc","_denseLUP","_sparseLUP","U","ldata","lsize","udata","usize","pabsv","vjj","absv","vij","lvalues","lindex","lptr","uvalues","uindex","uptr","pv_co","pv_oc","swapIndeces","spa","vkj","vik","cs_sqr","cs_lu","SparseMatrix, number, number","order","threshold","pinv","cs_amd","cs_permute","cs_etree","cs_post","cs_counts","qr","post","_vcount","unz","lnz","leftmost","head","tail","nque","pa","cs_flip","cs_fkeep","cs_tdfs","lemax","cm","_createTargetMatrix","_diag","k2","pj","nvi","pk","eln","pn","cnz","nv","elen","hhead","_initializeQuotientGraph","nel","_initializeDegreeLists","mindeg","elenk","nvk","dk","pk1","pk2","_wclear","wnvi","dext","p3","p4","nvj","jlast","ok","at","tindex","tptr","nz","_denseTranspose","_sparseTranspose","transposedRow","transposed","t0","ata","inext","ancestor","cs_leaf","maxfirst","prevleaf","colcount","jleaf","sparent","jprev","cs_spsolve","tol","ipiv","xabs","pivot","cs_reach","lo","gvalues","gindex","gptr","gsize","cs_dfs","cs_marked","cs_mark","cs_unflip","jnew","solveValidation","SparseMatrix, Array | Matrix","_sparseForwardSubstitution","DenseMatrix, Array | Matrix","_denseForwardSubstitution","Array, Array | Matrix","xj","bj","jvalues","jindex","msize","cs_ipvec","_lusolve","SparseMatrix, Array | Matrix, number, number","Object, Array | Matrix","_toMatrix","_sparseBackwardSubstitution","_denseBackwardSubstitution","_cbrtComplex","allRoots","arg_3","principal","_cbrtNumber","all","_cbrtUnit","result","negate","third","Complex, boolean","algorithm02","algorithm09","_gcdBigNumber","_gcd","Matrix, number | BigNumber","number | BigNumber, Matrix","Array, number | BigNumber","number | BigNumber, Array","Array | Matrix | number | BigNumber, Array | Matrix | number | BigNumber, ...Array | Matrix | number | BigNumber","_hypot","largest","... number | BigNumber","_sqrtNumber","_lcmBigNumber","algorithm06","_lcm","scatter","update","_log10","_mod","_norm","sizeX","POSITIVE_INFINITY","pinf","NEGATIVE_INFINITY","ninf","maxc","cj","maxr","ri","boolean | null","number | Complex | BigNumber | boolean | null, number | BigNumber | string","Array, number | BigNumber | string","Matrix, number | BigNumber | string","_denseTrace","_sparseTrace","_bigNthRoot","_nthRoot","_nthComplexRoot","Complex, number","roots","NO_INT","_round","Complex, BigNumber","_n","number, BigNumber","Fraction, number","number | Complex | BigNumber, Matrix","number | Complex | BigNumber, Array","_zeros","hasBigNumbers","...number | BigNumber | string","boolean | string | null","_xgcd","lastx","lasty","_xgcdBigNumber","bigBitAnd","bitwise","decCoefficientToBinaryString","func","xBits","yBits","xSign","ySign","minBits","maxBits","minSign","shortLen","longLen","expFuncVal","outVal","twoPower","two","prevPrec","bigBitNot","bigBitOr","negOne","bigBitXor","algorithm08","bigLeftShift","bigRightArithShift","kFactorial","negativeOne","kChooseI","iPower","bigFactorial","twoN","threeN","fourN","fiveN","real","den","twoPiSqrt","isPositiveInteger","_2d","_3d","_4d","_intersect2d","p1a","p1b","p2a","p2b","o1","o2","_intersect3d","y1","z1","y2","z2","x3","y3","z3","x4","y4","z4","d1343","d4321","d1321","d4343","d2121","ta","tb","pax","pay","paz","pbx","pby","pbz","_intersectLinePlane","py","pz","Array, Array, Array","plane","Array, Array, Array, Array","Matrix, Matrix, Matrix","Matrix, Matrix, Matrix, Matrix","xCoeff","yCoeff","constant","_distancePointLine2D","Object, Object, Object","lineTwoPtY","lineTwoPtX","lineOnePtY","lineOnePtX","pointX","pointY","_parametricLine","_distancePointLine3D","_distance2d","_distance3d","Object, Object","xCoeffLine","yCoeffLine","pointZ","z0","pointOneX","pointOneY","pointTwoX","pointTwoY","pointOneZ","pointTwoZ","_pairwise","_distancePairwise","_objectToArray","o","yDiff","xDiff","radicant","zDiff","_cross","xSize","ySize","_createDiagonalMatrix","_getDiagonal","dm","vector","Array, number, string","Array, BigNumber, string","Matrix, number, string","Matrix, BigNumber, string","_dot","_flatten","_ones","asc","_partitionSelect","quickSelect","Array | Matrix, number","Array | Matrix, number, string","Array | Matrix, number, function","_resizeString","defaultChar","number | Complex | BigNumber | Unit | boolean | null","_comparator","_arrayIsVector","_matrixIsVector","_kldiv","plength","qlength","sumq","sump","qnorm","pnorm","_sum","denom","distribution","distributions","randFunctions","arg2","arg3","_randomDataForMatrix","_random","_randomInt","possibles","randFunc","uniform","normal","u1","u2","picked","_deepEqual","_unequal","_median","mid","middle2","middle","number | BigNumber | Unit","number | BigNumber | Unit, number | BigNumber | Unit","_mode","_prod","probOrN","sorted","probArr","dataArr","_quantileSeq","nPlusOne","intN","currProb","prob","fracPart","integerPart","integerPartNumber","_std","normalization","variance","_var","DEFAULT_NORMALIZATION","print","_print","string, Object, number","original","_acosh","_atanh","_cosh","_coth","_csch","_sech","_sinh","_tanh","Unit, Unit | string"],"mappings":"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