diff --git a/symja_android_library/doc/symja-hipparchus-mapping.md b/symja_android_library/doc/symja-hipparchus-mapping.md
new file mode 100644
index 0000000000..c6e6622183
--- /dev/null
+++ b/symja_android_library/doc/symja-hipparchus-mapping.md
@@ -0,0 +1,160 @@
+Analyzing Symja functions that inherit from IEvaluator and their main Hipparchus class usage...
+
+# Symja Functions and Main Hipparchus Classes
+
+This table shows Symja functions that inherit from `IEvaluator` interface and the main Hipparchus class called from each function.
+The Hipparchus class names include the sub-package path below `org.hipparchus.`
+
+| Symja Function | Main Hipparchus Class |
+|----------------|----------------------|
+| [AiryAi](functions/AiryAi.md) | `complex.Complex` |
+| [AiryAiPrime](functions/AiryAiPrime.md) | `complex.Complex` |
+| [AiryBi](functions/AiryBi.md) | `complex.Complex` |
+| [AiryBiPrime](functions/AiryBiPrime.md) | `complex.Complex` |
+| [ArcCos](functions/ArcCos.md) | `complex.Complex` |
+| [ArcCosh](functions/ArcCosh.md) | `complex.Complex` |
+| [ArcCot](functions/ArcCot.md) | `complex.Complex` |
+| [ArcCoth](functions/ArcCoth.md) | `complex.Complex` |
+| [ArcCsc](functions/ArcCsc.md) | `complex.Complex` |
+| [ArcSec](functions/ArcSec.md) | `complex.Complex` |
+| [ArcSin](functions/ArcSin.md) | `complex.Complex` |
+| [ArcTan](functions/ArcTan.md) | `complex.Complex` |
+| [ArcTanh](functions/ArcTanh.md) | `complex.Complex` |
+| [BernoulliDistribution](functions/BernoulliDistribution.md) | `random.RandomDataGenerator` |
+| [BesselI](functions/BesselI.md) | `complex.Complex` |
+| [BesselJ](functions/BesselJ.md) | `complex.Complex` |
+| [BesselK](functions/BesselK.md) | `complex.Complex` |
+| [BesselY](functions/BesselY.md) | `complex.Complex` |
+| [Beta](functions/Beta.md) | `complex.Complex` |
+| BetaDistribution | `random.RandomDataGenerator` |
+| [BinomialDistribution](functions/BinomialDistribution.md) | `random.RandomDataGenerator` |
+| [CarlsonRC](functions/CarlsonRC.md) | `complex.Complex` |
+| [CarlsonRD](functions/CarlsonRD.md) | `complex.Complex` |
+| [CarlsonRF](functions/CarlsonRF.md) | `complex.Complex` |
+| [CarlsonRG](functions/CarlsonRG.md) | `complex.Complex` |
+| [CarlsonRJ](functions/CarlsonRJ.md) | `complex.Complex` |
+| [CauchyDistribution](functions/CauchyDistribution.md) | `random.RandomDataGenerator` |
+| ChiSquareDistribution | `random.RandomDataGenerator` |
+| [CholeskyDecomposition](functions/CholeskyDecomposition.md) | `linear.CholeskyDecomposition` |
+| [Commonest](functions/Commonest.md) | `stat.StatUtils` |
+| [ContinuedFraction](functions/ContinuedFraction.md) | `fraction.BigFraction` |
+| [Correlation](functions/Correlation.md) | `stat.correlation.PearsonsCorrelation` |
+| [Cos](functions/Cos.md) | `complex.Complex` |
+| [Cosh](functions/Cosh.md) | `complex.Complex` |
+| [CoshIntegral](functions/CoshIntegral.md) | `complex.Complex` |
+| [Cot](functions/Cot.md) | `complex.Complex` |
+| [Coth](functions/Coth.md) | `complex.Complex` |
+| [Csc](functions/Csc.md) | `complex.Complex` |
+| [Csch](functions/Csch.md) | `complex.Complex` |
+| [DiscreteUniformDistribution](functions/DiscreteUniformDistribution.md) | `random.RandomDataGenerator` |
+| [EllipticE](functions/EllipticE.md) | `complex.Complex` |
+| [EllipticF](functions/EllipticF.md) | `complex.Complex` |
+| [EllipticPi](functions/EllipticPi.md) | `complex.Complex` |
+| EllipticTheta | `complex.Complex` |
+| EmpiricalDistribution | `random.RandomDataGenerator` |
+| [ExpIntegralE](functions/ExpIntegralE.md) | `complex.Complex` |
+| [ExponentialDistribution](functions/ExponentialDistribution.md) | `random.RandomDataGenerator` |
+| [FindClusters](functions/FindClusters.md) | `clustering.Cluster` |
+| [FindFit](functions/FindFit.md) | `analysis.ParametricUnivariateFunction` |
+| [FindMinimum](functions/FindMinimum.md) | `optim.nonlinear.vector.constrained.SQPOptimizerS2`
`optim.nonlinear.scalar.noderiv.BOBYQAOptimizer`
`optim.nonlinear.scalar.noderiv.CMAESOptimizer`
`optim.nonlinear.scalar.noderiv.NelderMeadSimplex`
`optim.nonlinear.scalar.noderiv.PowellOptimizer`|
+| [FindRoot](functions/FindRoot.md) | `analysis.UnivariateFunction` |
+| [FindShortestTour](functions/FindShortestTour.md) | `util.MathArrays` |
+| [Fourier](functions/Fourier.md) | `complex.Complex` |
+| [FourierMatrix](functions/FourierMatrix.md) | `complex.Complex` |
+| [FractionalPart](functions/FractionalPart.md) | `complex.Complex` |
+| [FromPolarCoordinates](functions/FromPolarCoordinates.md) | `linear.FieldVector` |
+| [FromSphericalCoordinates](functions/FromSphericalCoordinates.md) | `linear.FieldVector` |
+| [GammaDistribution](functions/GammaDistribution.md) | `random.RandomDataGenerator` |
+| [GeometricMean](functions/GeometricMean.md) | `stat.StatUtils` |
+| [GumbelDistribution](functions/GumbelDistribution.md) | `random.RandomDataGenerator` |
+| [HankelH1](functions/HankelH1.md) | `complex.Complex` |
+| [HankelH2](functions/HankelH2.md) | `complex.Complex` |
+| [HarmonicNumber](functions/HarmonicNumber.md) | `fraction.BigFraction` |
+| [HessenbergDecomposition](functions/HessenbergDecomposition.md) | `linear.HessenbergTransformer` |
+| [HurwitzZeta](functions/HurwitzZeta.md) | `complex.Complex` |
+| [HypergeometricDistribution](functions/HypergeometricDistribution.md) | `random.RandomDataGenerator` |
+| [HypergeometricPFQ](functions/HypergeometricPFQ.md) | `complex.Complex` |
+| [HypergeometricU](functions/HypergeometricU.md) | `complex.Complex` |
+| [Im](functions/Im.md) | `linear.Array2DRowRealMatrix` |
+| [IntegerPart](functions/IntegerPart.md) | `complex.Complex` |
+| [InterpolatingPolynomial](functions/InterpolatingPolynomial.md) | `analysis.polynomials.FieldPolynomialFunctionLagrangeForm` |
+| [InverseErf](functions/InverseErf.md) | `special.Erf#erfInv()` |
+| [InverseErfc](functions/InverseErfc.md) | `special.Erf#erfcInv()` |
+| [InverseFourier](functions/InverseFourier.md) | `complex.Complex` |
+| [InverseGammaDistribution](functions/InverseGammaDistribution.md) | `random.RandomDataGenerator` |
+| [JacobiMatrix](functions/JacobiMatrix.md) | `linear.FieldVector` |
+| KleinInvariantJ | `complex.Complex` |
+| [KolmogorovSmirnovTest](functions/KolmogorovSmirnovTest.md) | `distribution.RealDistribution` |
+| [LUDecomposition](functions/LUDecomposition.md) | `linear.FieldLUDecomposition` |
+| [LeastSquares](functions/LeastSquares.md) | `.linear.RealMatrix#operate()` |
+| [LinearModelFit](functions/LinearModelFit.md) | `linear.Array2DRowFieldMatrix` |
+| [LinearProgramming](functions/LinearProgramming.md) | `optim.linear.SimplexSolver` |
+| [LinearSolve](functions/LinearSolve.md) | `complex.Complex` |
+| [LogGamma](functions/LogGamma.md) | `complex.Complex` |
+| [LogNormalDistribution](functions/LogNormalDistribution.md) | `random.RandomDataGenerator` |
+| [LowerTriangularize](functions/LowerTriangularize.md) | `linear.FieldMatrix` |
+| [MatrixExp](functions/MatrixExp.md) | `linear.MatrixUtils#matrixExponential()` |
+| [MatrixPower](functions/MatrixPower.md) | `linear.BlockFieldMatrix` |
+| [MatrixQ](functions/MatrixQ.md) | `linear.FieldMatrix` |
+| [MatrixRank](functions/MatrixRank.md) | `linear.FieldMatrix` |
+| [Mean](functions/Mean.md) | `stat.StatUtils` |
+| MeanDeviation | `stat.StatUtils` |
+| [Median](functions/Median.md) | `stat.StatUtils` |
+| [ND](functions/ND.md) | `analysis.differentiation.DSFactory` |
+| [NDSolve](functions/NDSolve.md) | `ode.AbstractIntegrator` |
+| NFourierTransform | `analysis.UnivariateFunction` |
+| [NIntegrate](functions/NIntegrate.md) | `analysis.CalculusFieldUnivariateFunction` |
+| [NMinimize](functions/NMinimize.md) | `analysis.MultivariateFunction` |
+| [NakagamiDistribution](functions/NakagamiDistribution.md) | `random.RandomDataGenerator` |
+| [Norm](functions/Norm.md) | `linear.RealMatrix` |
+| [NormalDistribution](functions/NormalDistribution.md) | `distribution.RealDistribution` |
+| [OrthogonalMatrixQ](functions/OrthogonalMatrixQ.md) | `linear.FieldMatrix` |
+| [Orthogonalize](functions/Orthogonalize.md) | `complex.Complex` |
+| [PearsonCorrelationTest](functions/PearsonCorrelationTest.md) | `stat.correlation.PearsonsCorrelation` |
+| [Pochhammer](functions/Pochhammer.md) | `fraction.BigFraction` |
+| [PoissonDistribution](functions/PoissonDistribution.md) | `random.RandomDataGenerator` |
+| [PolyGamma](functions/PolyGamma.md) | `complex.Complex` |
+| PrincipalComponents | `linear.Array2DRowRealMatrix` |
+| [Projection](functions/Projection.md) | `linear.FieldVector` |
+| [QRDecomposition](functions/QRDecomposition.md) | `complex.Complex` |
+| [Quotient](functions/Quotient.md) | `complex.Complex` |
+| [QuotientRemainder](functions/QuotientRemainder.md) | `complex.Complex` |
+| [RandomChoice](functions/RandomChoice.md) | `random.RandomDataGenerator` |
+| [RandomComplex](functions/RandomComplex.md) | `complex.Complex` |
+| [RandomSample](functions/RandomSample.md) | `util.MathArrays` |
+| RandomSymbol | `complex.Complex` |
+| [Reduce](functions/Reduce.md) | `complex.Complex` |
+| [RepeatedTiming](functions/RepeatedTiming.md) | `stat.descriptive.DescriptiveStatistics` |
+| [RiccatiSolve](functions/RiccatiSolve.md) | `linear.RiccatiEquationSolverImpl` |
+| [RootMeanSquare](functions/RootMeanSquare.md) | `stat.descriptive.DescriptiveStatistics` |
+| [RowReduce](functions/RowReduce.md) | `linear.FieldMatrix` |
+| [SchurDecomposition](functions/SchurDecomposition.md) | `linear.RealMatrix` |
+| [Sec](functions/Sec.md) | `complex.Complex` |
+| [Sech](functions/Sech.md) | `complex.Complex` |
+| [Sin](functions/Sin.md) | `complex.Complex` |
+| [SinIntegral](functions/SinIntegral.md) | `complex.Complex` |
+| [Sinc](functions/Sinc.md) | `complex.Complex` |
+| [SingularValueDecomposition](functions/SingularValueDecomposition.md) | `complex.Complex` |
+| [Sinh](functions/Sinh.md) | `complex.Complex` |
+| [SinhIntegral](functions/SinhIntegral.md) | `complex.Complex` |
+| [SphericalBesselJ](functions/SphericalBesselJ.md) | `complex.Complex` |
+| [SphericalBesselY](functions/SphericalBesselY.md) | `complex.Complex` |
+| SphericalHankelH1 | `complex.Complex` |
+| [SquareFreeQ](functions/SquareFreeQ.md) | `complex.Complex` |
+| [StirlingS2](functions/StirlingS2.md) | `util.CombinatoricsUtils#stirlingS2())` |
+| [SymmetricMatrixQ](functions/SymmetricMatrixQ.md) | `linear.FieldMatrix` |
+| [Tan](functions/Tan.md) | `complex.Complex` |
+| [Tanh](functions/Tanh.md) | `complex.Complex` |
+| [ToPolarCoordinates](functions/ToPolarCoordinates.md) | `linear.FieldVector` |
+| [ToSphericalCoordinates](functions/ToSphericalCoordinates.md) | `linear.FieldVector` |
+| [UniformDistribution](functions/UniformDistribution.md) | `random.RandomDataGenerator` |
+| [UpperTriangularize](functions/UpperTriangularize.md) | `linear.FieldMatrix` |
+| [Variance](functions/Variance.md) | `linear.FieldMatrix` |
+| [VectorQ](functions/VectorQ.md) | `linear.FieldVector` |
+| [WeibullDistribution](functions/WeibullDistribution.md) | `random.RandomDataGenerator` |
+| WeierstrassHalfPeriods | `complex.Complex` |
+| WeierstrassInvariants | `complex.Complex` |
+| [Zeta](functions/Zeta.md) | `complex.Complex` |
+
+
+**Total functions:** 153