// 由 Ijs 的 SymjaEngine.java 抽取(那是步骤①里特意保留下来的资产)。 // 用于计算器的「函数面板」检索。 const List kSymjaFunctions = [ 'Abs', 'Sign', 'Max', 'Min', 'Sqrt', 'Power', 'Exp', 'Log', 'Log10', 'Log2', 'Sin', 'Cos', 'Tan', 'Cot', 'Sec', 'Csc', 'ArcSin', 'ArcCos', 'ArcTan', 'ArcCot', 'ArcSec', 'ArcCsc', 'Sinh', 'Cosh', 'Tanh', 'Coth', 'Sech', 'Csch', 'ArcSinh', 'ArcCosh', 'ArcTanh', 'ArcCoth', 'ArcSech', 'ArcCsch', 'TrigExpand', 'TrigReduce', 'TrigToExp', 'ExpToTrig', 'D', 'Derivative', 'Integrate', 'Limit', 'Sum', 'Product', 'Series', 'DSolve', 'Expand', 'Factor', 'Simplify', 'FullSimplify', 'Together', 'Apart', 'Cancel', 'ExpandAll', 'Collect', 'Coefficient', 'Numerator', 'Denominator', 'Solve', 'NSolve', 'Reduce', 'FindRoot', 'Eliminate', 'Roots', 'Det', 'Inverse', 'Transpose', 'Eigenvalues', 'Eigenvectors', 'MatrixPower', 'MatrixRank', 'Trace', 'Norm', 'IdentityMatrix', 'DiagonalMatrix', 'RowReduce', 'Dot', 'Cross', 'LinearSolve', 'LeastSquares', 'QRDecomposition', 'LUDecomposition', 'CholeskyDecomposition', 'SingularValueDecomposition', 'PolynomialQ', 'PolynomialQuotient', 'PolynomialRemainder', 'PolynomialGCD', 'PolynomialLCM', 'CoefficientList', 'Exponent', 'Variables', 'Prime', 'PrimeQ', 'NextPrime', 'PrimePi', 'FactorInteger', 'GCD', 'LCM', 'Mod', 'Divisors', 'EulerPhi', 'MoebiusMu', 'DivisorSigma', 'JacobiSymbol', 'Factorial', 'Binomial', 'Multinomial', 'Permutations', 'Fibonacci', 'LucasL', 'BernoulliB', 'StirlingS1', 'StirlingS2', 'CatalanNumber', 'PartitionsP', 'Gamma', 'Beta', 'Erf', 'Erfc', 'BesselJ', 'BesselY', 'BesselI', 'BesselK', 'HermiteH', 'LaguerreL', 'LegendreP', 'ChebyshevT', 'ChebyshevU', 'Zeta', 'PolyGamma', 'HarmonicNumber', 'Mean', 'Median', 'Variance', 'StandardDeviation', 'Covariance', 'Correlation', 'Quantile', 'Quartiles', 'Table', 'Range', 'Length', 'First', 'Last', 'Rest', 'Most', 'Take', 'Drop', 'Join', 'Append', 'Prepend', 'Insert', 'Delete', 'Select', 'Map', 'Apply', 'Sort', 'Reverse', 'Flatten', 'Partition', 'Riffle', 'Split', 'Union', 'Intersection', 'Complement', 'And', 'Or', 'Not', 'Xor', 'Implies', 'Equivalent', 'Equal', 'Unequal', 'Less', 'Greater', 'LessEqual', 'GreaterEqual', 'If', 'Which', 'Nest', 'NestList', 'N', 'Round', 'Floor', 'Ceiling', 'Rationalize', 'RealDigits', 'Precision', 'Accuracy', 'Chop', 'Re', 'Im', 'Conjugate', 'Arg', 'ComplexExpand', 'Random', 'RandomInteger', 'RandomReal', 'RandomComplex', 'SeedRandom', 'RandomChoice', 'RandomSample', 'LaplaceTransform', 'InverseLaplaceTransform', 'ZTransform', 'InverseZTransform', 'Minimize', 'Maximize', 'FindMinimum', 'FindMaximum', 'NMinimize', 'NMaximize', 'Fit', 'LinearModelFit', 'FindFit', 'Subsets', 'MemberQ', 'ToString', 'Now', 'Today', 'DateString', 'AbsoluteTime', 'DateList', 'ReplaceAll', 'Replace', 'ReplaceRepeated', 'Function', 'Composition', 'Identity', 'InverseFunction', 'MemoryInUse', 'Total', 'Accumulate', 'Position', 'Count', 'Cases', 'DeleteCases', 'TeXForm', 'InputForm', 'FullForm', 'JavaForm', ]; const List kSymjaConstants = [ 'Pi', 'E', 'I', 'Infinity', 'ComplexInfinity', 'True', 'False', 'Null', ];