symja_functions.dart 3.2 KB

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