diff --git a/CHANGELOG.md b/CHANGELOG.md index 8729282729..c5ed19701a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ Noteworthy changes are documented in this file. -## [Unreleased](https://github.com/axkr/symja_android_library/compare/v2.0.0...HEAD) +## [v3.0.0](https://github.com/axkr/symja_android_library/compare/v3.0.0) - 2023-11-11 - Java 11 required - Maven modules matheclipse-parser, matheclipse-logging, matheclipse-core are LGPL licensed - Maven modules matheclipse-gpl and dependents are GPL licensed @@ -17,6 +17,7 @@ Noteworthy changes are documented in this file. - `EvalEngine#evalDouble()` returns `POSITIVE_INFINITY, NEGATIVE_INFINITY` for `Infinity, -Infinity` - use eclipse-temurin:21_35-jre in JIB Docker script - improve `PolynomialHomogenization` with a Cos/Sin transform to find more solutions +- implement SawtoothWave (#783) - improved `Arg, ApplySides, Association, Assumptions, Bessel..., Binomial, BooleanFunction, Cancel, Carlson..., Catalan, CatalanNumber, CholeskyDecomposition, Chop, Complement, ComplexExpand, Count, CorrelationDistance, CosineDistance, D, Derivative, Drop, EigenValues, Eigenvectors, EllipticF, EllipticPi, FactorTerms, FindLinearRecurrence, Function, FunctionExpand, FullSimplify, GCD, Glaisher,Grad, HankelH1, HankelH2, HarmonicNumber, HermiteMatrix, HurwitzZeta, Hypergeometric..., Identity, IdentityMatrix, Import, ImportString, IntegerDigits, Intersection, Interval..., Khinchin, Limit, LinearRecurrence, ListConvolve, ListCorrelate, LogisticSigmoid, MantissaExponent, MapIndexed, MathMLForm, Max, Min, Minors, NMinimize, NestList, NestWhile, NestWhileList, NMaximize, NSolve, OrderedQ, Orthogonalize, PiecewiseExpand, PolyGamma, PowerExpand, PossibleZeroQ, Product, Projection, Quantity, RandomVariate, Range, ReleaseHold, Round, SatisfiabilityInstances, Simplify, Sign, Solve, SphericalHankelH1, SphericalHankelH2, StieltjesGamma, StringSplit, Subfactorial, Sum, Surd, TagSet, TagSetDelayed, Take, TakeLargestBy, TakeSmallestBy, TeXForm, TimeConstrained, Together, Unitize, Union, Zeta` function - new functions: `Adjugate, DeleteMissing, Eigensystem, FromSphericalCoordinates, HermiteH, JacobiP, NumericalOrder, NumericalSort, PrincipalComponents, RealValuedNumericQ, ReIm, SawtoothWave, StringForm, ToSphericalCoordinates` with status `PARTIAL` support - new functions: `ClebschGordan, ThreeJSymbol` with status `EXPERIMENTAL` support diff --git a/symja_android_library/doc/99-function-reference.md b/symja_android_library/doc/99-function-reference.md index a81c8f4ad2..6d55e4b6d3 100644 --- a/symja_android_library/doc/99-function-reference.md +++ b/symja_android_library/doc/99-function-reference.md @@ -227,7 +227,7 @@ Functions in alphabetical order: * ✅ [Cycles](functions/Cycles.md) * ✅ [Cyclotomic](functions/Cyclotomic.md) * ✅ [Cylinder](functions/Cylinder.md) -* ✅ [D](functions/D.md) +* ☑ [D](functions/D.md) * [Dataset](functions/Dataset.md) * ✅ [Decrement](functions/Decrement.md) * ☑ [DedekindNumber](functions/DedekindNumber.md) @@ -242,7 +242,7 @@ Functions in alphabetical order: * ✅ [Denominator](functions/Denominator.md) * ✅ [DensityHistogram](functions/DensityHistogram.md) * ✅ [Depth](functions/Depth.md) -* ✅ [Derivative](functions/Derivative.md) +* ☑ [Derivative](functions/Derivative.md) * ✅ [DesignMatrix](functions/DesignMatrix.md) * ✅ [Det](functions/Det.md) * ✅ [Diagonal](functions/Diagonal.md) @@ -260,7 +260,7 @@ Functions in alphabetical order: * [DirectedEdge](functions/DirectedEdge.md) * ✅ [DirectedInfinity](functions/DirectedInfinity.md) * ✅ [DiscreteDelta](functions/DiscreteDelta.md) -* ✅ [DiscretePlot](functions/DiscretePlot.md) +* 🧪 [DiscretePlot](functions/DiscretePlot.md) * ✅ [DiscreteUniformDistribution](functions/DiscreteUniformDistribution.md) * ☑ [Discriminant](functions/Discriminant.md) * ✅ [Dispatch](functions/Dispatch.md) @@ -278,7 +278,7 @@ Functions in alphabetical order: * ✅ [Dot](functions/Dot.md) * ✅ [DownValues](functions/DownValues.md) * ✅ [Drop](functions/Drop.md) -* ✅ [DSolve](functions/DSolve.md) +* ☑ [DSolve](functions/DSolve.md) * ✅ [E](functions/E.md) * ✅ [Echo](functions/Echo.md) * ✅ [EchoFunction](functions/EchoFunction.md) @@ -345,12 +345,12 @@ Functions in alphabetical order: * ✅ [FindFit](functions/FindFit.md) * ✅ [FindGraphIsomorphism](functions/FindGraphIsomorphism.md) * ✅ [FindHamiltonianCycle](functions/FindHamiltonianCycle.md) -* ✅ [FindInstance](functions/FindInstance.md) +* ☑ [FindInstance](functions/FindInstance.md) * ☑ [FindLinearRecurrence](functions/FindLinearRecurrence.md) -* ✅ [FindMaximum](functions/FindMaximum.md) -* ✅ [FindMinimum](functions/FindMinimum.md) +* ☑ [FindMaximum](functions/FindMaximum.md) +* ☑ [FindMinimum](functions/FindMinimum.md) * ✅ [FindPermutation](functions/FindPermutation.md) -* ✅ [FindRoot](functions/FindRoot.md) +* ☑ [FindRoot](functions/FindRoot.md) * ✅ [FindShortestPath](functions/FindShortestPath.md) * ✅ [FindShortestTour](functions/FindShortestTour.md) * ✅ [FindSpanningTree](functions/FindSpanningTree.md) @@ -370,15 +370,15 @@ Functions in alphabetical order: * ✅ [Fold](functions/Fold.md) * ✅ [FoldList](functions/FoldList.md) * ✅ [For](functions/For.md) -* ✅ [Fourier](functions/Fourier.md) -* ✅ [FourierDCTMatrix](functions/FourierDCTMatrix.md) -* ✅ [FourierDSTMatrix](functions/FourierDSTMatrix.md) +* ☑ [Fourier](functions/Fourier.md) +* ☑ [FourierDCTMatrix](functions/FourierDCTMatrix.md) +* ☑ [FourierDSTMatrix](functions/FourierDSTMatrix.md) * ✅ [FourierMatrix](functions/FourierMatrix.md) * ✅ [FractionalPart](functions/FractionalPart.md) * ✅ [FrechetDistribution](functions/FrechetDistribution.md) * ✅ [FreeQ](functions/FreeQ.md) * ☑ [FrobeniusNumber](functions/FrobeniusNumber.md) -* ✅ [FrobeniusSolve](functions/FrobeniusSolve.md) +* ☑ [FrobeniusSolve](functions/FrobeniusSolve.md) * ✅ [FromCharacterCode](functions/FromCharacterCode.md) * ✅ [FromContinuedFraction](functions/FromContinuedFraction.md) * ✅ [FromDigits](functions/FromDigits.md) @@ -457,7 +457,7 @@ Functions in alphabetical order: * ✅ [Im](functions/Im.md) * ✅ [Implies](functions/Implies.md) * [Import](functions/Import.md) -* ✅ [In](functions/In.md) +* ☑ [In](functions/In.md) * ✅ [Increment](functions/Increment.md) * [Indeterminate](functions/Indeterminate.md) * [InexactNumberQ](functions/InexactNumberQ.md) @@ -479,8 +479,8 @@ Functions in alphabetical order: * [IntegerQ](functions/IntegerQ.md) * [Integers](functions/Integers.md) * ☑ [Integrate](functions/Integrate.md) -* ✅ [InterpolatingFunction](functions/InterpolatingFunction.md) -* ✅ [InterpolatingPolynomial](functions/InterpolatingPolynomial.md) +* ☑ [InterpolatingFunction](functions/InterpolatingFunction.md) +* ☑ [InterpolatingPolynomial](functions/InterpolatingPolynomial.md) * ✅ [InterquartileRange](functions/InterquartileRange.md) * ✅ [Interrupt](functions/Interrupt.md) * ✅ [Intersection](functions/Intersection.md) @@ -494,8 +494,8 @@ Functions in alphabetical order: * ✅ [InverseCDF](functions/InverseCDF.md) * ☑ [InverseErf](functions/InverseErf.md) * ☑ [InverseErfc](functions/InverseErfc.md) -* ✅ [InverseFourier](functions/InverseFourier.md) -* ✅ [InverseFunction](functions/InverseFunction.md) +* ☑ [InverseFourier](functions/InverseFourier.md) +* ☑ [InverseFunction](functions/InverseFunction.md) * ✅ [InverseGudermannian](functions/InverseGudermannian.md) * ✅ [InverseHaversine](functions/InverseHaversine.md) * 🧪 [InverseLaplaceTransform](functions/InverseLaplaceTransform.md) @@ -560,13 +560,13 @@ Functions in alphabetical order: * [Listable](functions/Listable.md) * ☑ [ListConvolve](functions/ListConvolve.md) * ☑ [ListCorrelate](functions/ListCorrelate.md) -* ✅ [ListLinePlot](functions/ListLinePlot.md) -* ✅ [ListLinePlot3D](functions/ListLinePlot3D.md) -* ✅ [ListLogLogPlot](functions/ListLogLogPlot.md) -* ✅ [ListLogPlot](functions/ListLogPlot.md) -* ✅ [ListPlot](functions/ListPlot.md) -* ✅ [ListPlot3D](functions/ListPlot3D.md) -* ✅ [ListPointPlot3D](functions/ListPointPlot3D.md) +* ☑ [ListLinePlot](functions/ListLinePlot.md) +* 🧪 [ListLinePlot3D](functions/ListLinePlot3D.md) +* 🧪 [ListLogLogPlot](functions/ListLogLogPlot.md) +* 🧪 [ListLogPlot](functions/ListLogPlot.md) +* ☑ [ListPlot](functions/ListPlot.md) +* 🧪 [ListPlot3D](functions/ListPlot3D.md) +* 🧪 [ListPointPlot3D](functions/ListPointPlot3D.md) * [ListQ](functions/ListQ.md) * 🔄 [Ln](functions/Ln.md) * ☕ [LoadJavaClass](functions/LoadJavaClass.md) @@ -633,8 +633,8 @@ Functions in alphabetical order: * ✅ [NakagamiDistribution](functions/NakagamiDistribution.md) * ✅ [Names](functions/Names.md) * ✅ [Nand](functions/Nand.md) -* ✅ [ND](functions/ND.md) -* ✅ [NDSolve](functions/NDSolve.md) +* ☑ [ND](functions/ND.md) +* ☑ [NDSolve](functions/NDSolve.md) * ✅ [Negative](functions/Negative.md) * ✅ [Nest](functions/Nest.md) * ✅ [NestList](functions/NestList.md) @@ -644,7 +644,7 @@ Functions in alphabetical order: * [NHoldAll](functions/NHoldAll.md) * [NHoldFirst](functions/NHoldFirst.md) * [NHoldRest](functions/NHoldRest.md) -* ✅ [NIntegrate](functions/NIntegrate.md) +* ☑ [NIntegrate](functions/NIntegrate.md) * ✅ [NMaximize](functions/NMaximize.md) * ✅ [NMinimize](functions/NMinimize.md) * [None](functions/None.md) @@ -659,10 +659,10 @@ Functions in alphabetical order: * ✅ [Not](functions/Not.md) * ✅ [Nothing](functions/Nothing.md) * ✅ [NRoots](functions/NRoots.md) -* ✅ [NSolve](functions/NSolve.md) +* ☑ [NSolve](functions/NSolve.md) * [Null](functions/Null.md) * ✅ [NullSpace](functions/NullSpace.md) -* ✅ [NumberLinePlot](functions/NumberLinePlot.md) +* 🧪 [NumberLinePlot](functions/NumberLinePlot.md) * [NumberQ](functions/NumberQ.md) * [NumberString](functions/NumberString.md) * ✅ [Numerator](functions/Numerator.md) @@ -676,7 +676,7 @@ Functions in alphabetical order: * ✅ [OpenAppend](functions/OpenAppend.md) * ✅ [OpenWrite](functions/OpenWrite.md) * ✅ [Operate](functions/Operate.md) -* ✅ [OptimizeExpression](functions/OptimizeExpression.md) +* 🧪 [OptimizeExpression](functions/OptimizeExpression.md) * ✅ [Optional](functions/Optional.md) * ✅ [Options](functions/Options.md) * ✅ [OptionValue](functions/OptionValue.md) @@ -687,14 +687,14 @@ Functions in alphabetical order: * [Orderless](functions/Orderless.md) * ✅ [Orthogonalize](functions/Orthogonalize.md) * ✅ [OrthogonalMatrixQ](functions/OrthogonalMatrixQ.md) -* ✅ [Out](functions/Out.md) -* ✅ [Outer](functions/Outer.md) +* ☑ [Out](functions/Out.md) +* ☑ [Outer](functions/Outer.md) * ✅ [OutputStream](functions/OutputStream.md) * [Owerflow](functions/Owerflow.md) * ✅ [OwnValues](functions/OwnValues.md) * ✅ [PadLeft](functions/PadLeft.md) * ✅ [PadRight](functions/PadRight.md) -* ✅ [ParametricPlot](functions/ParametricPlot.md) +* 🧪 [ParametricPlot](functions/ParametricPlot.md) * [Parenthesis](functions/Parenthesis.md) * ✅ [ParetoDistribution](functions/ParetoDistribution.md) * ✅ [Part](functions/Part.md) @@ -723,14 +723,14 @@ Functions in alphabetical order: * ✅ [PiecewiseExpand](functions/PiecewiseExpand.md) * ✅ [PieChart](functions/PieChart.md) * ✅ [PlanarGraphQ](functions/PlanarGraphQ.md) -* ✅ [Plot](functions/Plot.md) -* ✅ [Plot3D](functions/Plot3D.md) +* ☑ [Plot](functions/Plot.md) +* ☑ [Plot3D](functions/Plot3D.md) * ✅ [Plus](functions/Plus.md) * [PlusMinus](functions/PlusMinus.md) * ✅ [Pochhammer](functions/Pochhammer.md) * ✅ [Point](functions/Point.md) * ✅ [PoissonDistribution](functions/PoissonDistribution.md) -* ✅ [PolarPlot](functions/PolarPlot.md) +* 🧪 [PolarPlot](functions/PolarPlot.md) * ☑ [PolyGamma](functions/PolyGamma.md) * ✅ [Polygon](functions/Polygon.md) * ✅ [PolygonalNumber](functions/PolygonalNumber.md) @@ -762,7 +762,7 @@ Functions in alphabetical order: * ✅ [Print](functions/Print.md) * ✅ [PrintableASCIIQ](functions/PrintableASCIIQ.md) * ✅ [Probability](functions/Probability.md) -* ✅ [Product](functions/Product.md) +* ☑ [Product](functions/Product.md) * ☑ [ProductLog](functions/ProductLog.md) * ✅ [Projection](functions/Projection.md) * ✅ [PseudoInverse](functions/PseudoInverse.md) @@ -799,7 +799,7 @@ Functions in alphabetical order: * ✅ [RealSign](functions/RealSign.md) * ✅ [RealValuedNumberQ](functions/RealValuedNumberQ.md) * ✅ [Reap](functions/Reap.md) -* ✅ [Reduce](functions/Reduce.md) +* ☑ [Reduce](functions/Reduce.md) * ✅ [Refine](functions/Refine.md) * [RegularExpression](functions/RegularExpression.md) * ✅ [ReIm](functions/ReIm.md) @@ -854,7 +854,7 @@ Functions in alphabetical order: * ✅ [Set](functions/Set.md) * ✅ [SetAttributes](functions/SetAttributes.md) * ✅ [SetDelayed](functions/SetDelayed.md) -* ✅ [Share](functions/Share.md) +* 🧪 [Share](functions/Share.md) * ✅ [ShearingTransform](functions/ShearingTransform.md) * ✅ [Sign](functions/Sign.md) * ✅ [Signature](functions/Signature.md) @@ -870,7 +870,7 @@ Functions in alphabetical order: * [Slot](functions/Slot.md) * [SlotSequence](functions/SlotSequence.md) * ✅ [SokalSneathDissimilarity](functions/SokalSneathDissimilarity.md) -* ✅ [Solve](functions/Solve.md) +* ☑ [Solve](functions/Solve.md) * ✅ [Sort](functions/Sort.md) * ✅ [SortBy](functions/SortBy.md) * ✅ [Sow](functions/Sow.md) @@ -928,7 +928,7 @@ Functions in alphabetical order: * ✅ [Subtract](functions/Subtract.md) * ✅ [SubtractFrom](functions/SubtractFrom.md) * ✅ [SubtractSides](functions/SubtractSides.md) -* ✅ [Sum](functions/Sum.md) +* ☑ [Sum](functions/Sum.md) * ✅ [Surd](functions/Surd.md) * ✅ [SurvivalFunction](functions/SurvivalFunction.md) * ✅ [Switch](functions/Switch.md) @@ -987,9 +987,9 @@ Functions in alphabetical order: * [Transliterate](functions/Transliterate.md) * ✅ [Transpose](functions/Transpose.md) * ✅ [TreeForm](functions/TreeForm.md) -* ✅ [TrigExpand](functions/TrigExpand.md) -* ✅ [TrigReduce](functions/TrigReduce.md) -* ✅ [TrigToExp](functions/TrigToExp.md) +* ☑ [TrigExpand](functions/TrigExpand.md) +* ☑ [TrigReduce](functions/TrigReduce.md) +* ☑ [TrigToExp](functions/TrigToExp.md) * [True](functions/True.md) * ✅ [TrueQ](functions/TrueQ.md) * ✅ [TTest](functions/TTest.md) diff --git a/symja_android_library/doc/functions/D.md b/symja_android_library/doc/functions/D.md index f79f98902b..7ceaa74a03 100644 --- a/symja_android_library/doc/functions/D.md +++ b/symja_android_library/doc/functions/D.md @@ -130,7 +130,7 @@ f''(2*x) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/DSolve.md b/symja_android_library/doc/functions/DSolve.md index 6894d8f4cd..d2a46bb8eb 100644 --- a/symja_android_library/doc/functions/DSolve.md +++ b/symja_android_library/doc/functions/DSolve.md @@ -28,7 +28,7 @@ See: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Derivative.md b/symja_android_library/doc/functions/Derivative.md index 3dfaa71881..74a18af033 100644 --- a/symja_android_library/doc/functions/Derivative.md +++ b/symja_android_library/doc/functions/Derivative.md @@ -56,7 +56,7 @@ Derivative(2,0,1,0)[h(g)] ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/DiscretePlot.md b/symja_android_library/doc/functions/DiscretePlot.md index 0565f06c5d..6ee6a9fcce 100644 --- a/symja_android_library/doc/functions/DiscretePlot.md +++ b/symja_android_library/doc/functions/DiscretePlot.md @@ -44,7 +44,7 @@ In the console apps, this command shows an HTML page with a JavaScript list plot ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/EulerE.md b/symja_android_library/doc/functions/EulerE.md index 0bb5bd62b7..e2ac9161b0 100644 --- a/symja_android_library/doc/functions/EulerE.md +++ b/symja_android_library/doc/functions/EulerE.md @@ -28,6 +28,7 @@ See + ### Github * [Implementation of EulerE](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/builtin/NumberTheory.java#L1760) diff --git a/symja_android_library/doc/functions/FindInstance.md b/symja_android_library/doc/functions/FindInstance.md index f72dc47df0..99f01fc90d 100644 --- a/symja_android_library/doc/functions/FindInstance.md +++ b/symja_android_library/doc/functions/FindInstance.md @@ -23,7 +23,7 @@ FindInstance(equations, vars) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/FindMaximum.md b/symja_android_library/doc/functions/FindMaximum.md index 23880185a8..0cad987464 100644 --- a/symja_android_library/doc/functions/FindMaximum.md +++ b/symja_android_library/doc/functions/FindMaximum.md @@ -50,7 +50,7 @@ This is a derivative based method and the functions must be symbolically differe ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/FindMinimum.md b/symja_android_library/doc/functions/FindMinimum.md index 4333e5a47d..5c1805c520 100644 --- a/symja_android_library/doc/functions/FindMinimum.md +++ b/symja_android_library/doc/functions/FindMinimum.md @@ -50,7 +50,7 @@ This is a derivative based method and the functions must be symbolically differe ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/FindRoot.md b/symja_android_library/doc/functions/FindRoot.md index de3564f9f7..a7011d7c23 100644 --- a/symja_android_library/doc/functions/FindRoot.md +++ b/symja_android_library/doc/functions/FindRoot.md @@ -124,7 +124,7 @@ Using Newton's method for finding the root of a differentiable, multivariate, ve ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Fourier.md b/symja_android_library/doc/functions/Fourier.md index d6ec46981a..8b8fbd5b98 100644 --- a/symja_android_library/doc/functions/Fourier.md +++ b/symja_android_library/doc/functions/Fourier.md @@ -37,7 +37,7 @@ Fourier({1,2,0,0,7}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/FourierDCTMatrix.md b/symja_android_library/doc/functions/FourierDCTMatrix.md index 9024d9d80a..da992d2598 100644 --- a/symja_android_library/doc/functions/FourierDCTMatrix.md +++ b/symja_android_library/doc/functions/FourierDCTMatrix.md @@ -32,7 +32,7 @@ See ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/FourierDSTMatrix.md b/symja_android_library/doc/functions/FourierDSTMatrix.md index 4567ded855..60d0c1100b 100644 --- a/symja_android_library/doc/functions/FourierDSTMatrix.md +++ b/symja_android_library/doc/functions/FourierDSTMatrix.md @@ -32,7 +32,7 @@ See ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/FrobeniusSolve.md b/symja_android_library/doc/functions/FrobeniusSolve.md index 2e8ba53f04..e9a556a0d1 100644 --- a/symja_android_library/doc/functions/FrobeniusSolve.md +++ b/symja_android_library/doc/functions/FrobeniusSolve.md @@ -35,7 +35,7 @@ Solve the diophantine equation `2*x + 3*y + 4*z == 29`: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/In.md b/symja_android_library/doc/functions/In.md index d012cacb1d..19df38c864 100644 --- a/symja_android_library/doc/functions/In.md +++ b/symja_android_library/doc/functions/In.md @@ -40,7 +40,7 @@ In(5):=In(-1) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/InterpolatingFunction.md b/symja_android_library/doc/functions/InterpolatingFunction.md index 9201feea29..5e4c1b40e4 100644 --- a/symja_android_library/doc/functions/InterpolatingFunction.md +++ b/symja_android_library/doc/functions/InterpolatingFunction.md @@ -29,7 +29,7 @@ InterpolatingFunction({{0,17},{1,3},{2,5},{3,4},{4,3},{5,0},{6,23}}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/InterpolatingPolynomial.md b/symja_android_library/doc/functions/InterpolatingPolynomial.md index 27ce40ba01..de16dd4a98 100644 --- a/symja_android_library/doc/functions/InterpolatingPolynomial.md +++ b/symja_android_library/doc/functions/InterpolatingPolynomial.md @@ -28,7 +28,7 @@ See: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/InverseFourier.md b/symja_android_library/doc/functions/InverseFourier.md index 2699c25e04..8c15303a10 100644 --- a/symja_android_library/doc/functions/InverseFourier.md +++ b/symja_android_library/doc/functions/InverseFourier.md @@ -37,7 +37,7 @@ InverseFourier({1,2,0,0,7}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/InverseFunction.md b/symja_android_library/doc/functions/InverseFunction.md index 71b2a0d94e..a9733d3ca4 100644 --- a/symja_android_library/doc/functions/InverseFunction.md +++ b/symja_android_library/doc/functions/InverseFunction.md @@ -20,7 +20,7 @@ ArcSin ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/ListLinePlot.md b/symja_android_library/doc/functions/ListLinePlot.md index 094f7c712c..cf0be8951c 100644 --- a/symja_android_library/doc/functions/ListLinePlot.md +++ b/symja_android_library/doc/functions/ListLinePlot.md @@ -32,7 +32,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/ListLinePlot3D.md b/symja_android_library/doc/functions/ListLinePlot3D.md index c0b2b4c7dc..5e25ad7c50 100644 --- a/symja_android_library/doc/functions/ListLinePlot3D.md +++ b/symja_android_library/doc/functions/ListLinePlot3D.md @@ -26,7 +26,7 @@ In the console apps, this command shows an HTML page with a JavaScript list plot ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/ListLogLogPlot.md b/symja_android_library/doc/functions/ListLogLogPlot.md index 6a2b293e07..e464ff186f 100644 --- a/symja_android_library/doc/functions/ListLogLogPlot.md +++ b/symja_android_library/doc/functions/ListLogLogPlot.md @@ -25,7 +25,7 @@ ListLogLogPlot( { list-of-points } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/ListLogPlot.md b/symja_android_library/doc/functions/ListLogPlot.md index b58b7d1f9d..bee2ce62f4 100644 --- a/symja_android_library/doc/functions/ListLogPlot.md +++ b/symja_android_library/doc/functions/ListLogPlot.md @@ -24,7 +24,7 @@ ListLogPlot( { list-of-points } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/ListPlot.md b/symja_android_library/doc/functions/ListPlot.md index f03863f102..79809251dc 100644 --- a/symja_android_library/doc/functions/ListPlot.md +++ b/symja_android_library/doc/functions/ListPlot.md @@ -32,7 +32,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/ListPlot3D.md b/symja_android_library/doc/functions/ListPlot3D.md index a3b7d00eac..c7e9741f36 100644 --- a/symja_android_library/doc/functions/ListPlot3D.md +++ b/symja_android_library/doc/functions/ListPlot3D.md @@ -15,7 +15,7 @@ ListPlot3D( { list-of-polygons } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/ListPointPlot3D.md b/symja_android_library/doc/functions/ListPointPlot3D.md index 45760096a4..0420ce00c2 100644 --- a/symja_android_library/doc/functions/ListPointPlot3D.md +++ b/symja_android_library/doc/functions/ListPointPlot3D.md @@ -33,7 +33,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/ND.md b/symja_android_library/doc/functions/ND.md index 19d203ea20..e6c4499a35 100644 --- a/symja_android_library/doc/functions/ND.md +++ b/symja_android_library/doc/functions/ND.md @@ -32,7 +32,7 @@ ND(function, {x, n} , value) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/NDSolve.md b/symja_android_library/doc/functions/NDSolve.md index 2745fe35c8..293f9a1149 100644 --- a/symja_android_library/doc/functions/NDSolve.md +++ b/symja_android_library/doc/functions/NDSolve.md @@ -34,7 +34,7 @@ Plot the interpolating function and the sine function. ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/NIntegrate.md b/symja_android_library/doc/functions/NIntegrate.md index 73b5549ade..c9220da3be 100644 --- a/symja_android_library/doc/functions/NIntegrate.md +++ b/symja_android_library/doc/functions/NIntegrate.md @@ -60,7 +60,7 @@ Other options include `MaxIterations` and `MaxPoints` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/NSolve.md b/symja_android_library/doc/functions/NSolve.md index 32d47a89a1..bbaa60633a 100644 --- a/symja_android_library/doc/functions/NSolve.md +++ b/symja_android_library/doc/functions/NSolve.md @@ -33,7 +33,7 @@ It's important to use the `==` operator to define the equations. If you have uni ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/NumberLinePlot.md b/symja_android_library/doc/functions/NumberLinePlot.md index 26b40080f2..bcf13c8223 100644 --- a/symja_android_library/doc/functions/NumberLinePlot.md +++ b/symja_android_library/doc/functions/NumberLinePlot.md @@ -28,7 +28,7 @@ NumberLinePlot( { list-of-numbers1, list-of-numbers2, ... } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/OptimizeExpression.md b/symja_android_library/doc/functions/OptimizeExpression.md index 685e698bf0..50bc71ebf8 100644 --- a/symja_android_library/doc/functions/OptimizeExpression.md +++ b/symja_android_library/doc/functions/OptimizeExpression.md @@ -37,7 +37,7 @@ Create the original expression: ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/Out.md b/symja_android_library/doc/functions/Out.md index 120e8a39d3..f7045364ee 100644 --- a/symja_android_library/doc/functions/Out.md +++ b/symja_android_library/doc/functions/Out.md @@ -24,7 +24,7 @@ Out(k) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Outer.md b/symja_android_library/doc/functions/Outer.md index a2ed3501fb..de1f82ca5a 100644 --- a/symja_android_library/doc/functions/Outer.md +++ b/symja_android_library/doc/functions/Outer.md @@ -66,7 +66,7 @@ Evaluate at `0`: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/ParametricPlot.md b/symja_android_library/doc/functions/ParametricPlot.md index a1ba22ffad..16552940af 100644 --- a/symja_android_library/doc/functions/ParametricPlot.md +++ b/symja_android_library/doc/functions/ParametricPlot.md @@ -33,7 +33,7 @@ With `JSForm` you can display the generated JavaScript form of the `ParametricPl ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/Plot.md b/symja_android_library/doc/functions/Plot.md index aa5824d2e4..db6a859d42 100644 --- a/symja_android_library/doc/functions/Plot.md +++ b/symja_android_library/doc/functions/Plot.md @@ -32,7 +32,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Plot3D.md b/symja_android_library/doc/functions/Plot3D.md index 6e2fcfed69..1ea06db074 100644 --- a/symja_android_library/doc/functions/Plot3D.md +++ b/symja_android_library/doc/functions/Plot3D.md @@ -39,7 +39,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/PolarPlot.md b/symja_android_library/doc/functions/PolarPlot.md index 336d1eb73b..8896a3e960 100644 --- a/symja_android_library/doc/functions/PolarPlot.md +++ b/symja_android_library/doc/functions/PolarPlot.md @@ -61,7 +61,7 @@ A spring having 16 turns: ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/Product.md b/symja_android_library/doc/functions/Product.md index ea56c6056f..f75d859442 100644 --- a/symja_android_library/doc/functions/Product.md +++ b/symja_android_library/doc/functions/Product.md @@ -60,7 +60,7 @@ Evaluate the `n`th primorial: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Reduce.md b/symja_android_library/doc/functions/Reduce.md index 1f293cfd38..b2b2349ae6 100644 --- a/symja_android_library/doc/functions/Reduce.md +++ b/symja_android_library/doc/functions/Reduce.md @@ -23,7 +23,7 @@ x==1 ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Share.md b/symja_android_library/doc/functions/Share.md index b259bdebd5..7fc8dfcc05 100644 --- a/symja_android_library/doc/functions/Share.md +++ b/symja_android_library/doc/functions/Share.md @@ -39,7 +39,7 @@ See ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/doc/functions/Solve.md b/symja_android_library/doc/functions/Solve.md index 762fb09d2c..2086e233e8 100644 --- a/symja_android_library/doc/functions/Solve.md +++ b/symja_android_library/doc/functions/Solve.md @@ -37,7 +37,7 @@ It's important to use the `==` operator to define the equations. If you have uni ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/Sum.md b/symja_android_library/doc/functions/Sum.md index 0ec56992a8..40f4e6a681 100644 --- a/symja_android_library/doc/functions/Sum.md +++ b/symja_android_library/doc/functions/Sum.md @@ -93,7 +93,7 @@ Sum(Cos(i*Pi),{i,1,Infinity}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/TrigExpand.md b/symja_android_library/doc/functions/TrigExpand.md index cf4d956584..0788827ed9 100644 --- a/symja_android_library/doc/functions/TrigExpand.md +++ b/symja_android_library/doc/functions/TrigExpand.md @@ -20,7 +20,7 @@ Cos(x)*Sin(y)+Cos(y)*Sin(x) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/TrigReduce.md b/symja_android_library/doc/functions/TrigReduce.md index e8a9219763..5043741b02 100644 --- a/symja_android_library/doc/functions/TrigReduce.md +++ b/symja_android_library/doc/functions/TrigReduce.md @@ -20,7 +20,7 @@ Sin(-y+x)+Sin(y+x) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/doc/functions/TrigToExp.md b/symja_android_library/doc/functions/TrigToExp.md index fa0dfb7a96..368fb50896 100644 --- a/symja_android_library/doc/functions/TrigToExp.md +++ b/symja_android_library/doc/functions/TrigToExp.md @@ -23,7 +23,7 @@ See ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/builtin/FunctionDefinitions.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/builtin/FunctionDefinitions.java index 3bf4aaefb8..3ca49c6757 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/builtin/FunctionDefinitions.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/builtin/FunctionDefinitions.java @@ -72,7 +72,6 @@ private static void init() { S.MatrixD.setEvaluator(new org.matheclipse.core.reflection.system.MatrixD()); - S.NewLimit.setEvaluator(new org.matheclipse.core.reflection.system.NewLimit()); S.ND.setEvaluator(new org.matheclipse.core.reflection.system.ND()); S.NDSolve.setEvaluator(new org.matheclipse.core.reflection.system.NDSolve()); S.NFourierTransform diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Beep.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Beep.java index 192de0d924..b707691989 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Beep.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Beep.java @@ -33,7 +33,7 @@ public int[] expectedArgSize(IAST ast) { @Override public int status() { - return ImplementationStatus.WINDOWS_SUPPORT; + return ImplementationStatus.PARTIAL_SUPPORT; } @Override diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/D.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/D.java index 53edee0e38..b55a78ea5f 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/D.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/D.java @@ -6,6 +6,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.expression.ASTSeriesData; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.BinaryBindIth1st; import org.matheclipse.core.interfaces.IAST; @@ -627,6 +628,11 @@ private static IExpr dPiecewise(int[] dim, final IAST piecewiseFunction, final I return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return ARGS_1_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DSolve.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DSolve.java index 2379d11473..3fb5655726 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DSolve.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DSolve.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -104,6 +105,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_3_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Derivative.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Derivative.java index ca39e2b4ed..7734724db0 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Derivative.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Derivative.java @@ -4,6 +4,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -351,6 +352,11 @@ private static IExpr derivative(int n, IAST function, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public void setUp(final ISymbol newSymbol) { newSymbol.setAttributes(ISymbol.NHOLDALL); diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DiscretePlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DiscretePlot.java index 681a833318..965adc42c9 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DiscretePlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/DiscretePlot.java @@ -3,6 +3,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -54,6 +55,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, return F.NIL; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindInstance.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindInstance.java index d831a1d615..28092f42b0 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindInstance.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindInstance.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.exception.ValidateException; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTMutable; @@ -112,6 +113,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, } } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_4; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMaximum.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMaximum.java index 8636fcb92e..f4af6284d8 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMaximum.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMaximum.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; import org.matheclipse.core.interfaces.ISymbol; @@ -87,6 +88,11 @@ public IExpr evaluate(IAST ast, EvalEngine engine) { } } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMinimum.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMinimum.java index cf213793c7..7dabfe63dd 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMinimum.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindMinimum.java @@ -24,6 +24,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.MultiVariateNumerical; import org.matheclipse.core.generic.MultiVariateVectorGradient; @@ -261,6 +262,11 @@ public IExpr get() { } } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindRoot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindRoot.java index 2fdf004da8..118d40889e 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindRoot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FindRoot.java @@ -27,6 +27,7 @@ import org.matheclipse.core.eval.util.IAssumptions; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.UnaryNumerical; import org.matheclipse.core.interfaces.IAST; @@ -492,6 +493,11 @@ private static Map createSubsMap(IAST variables, IAST xCurr) { return map; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Fourier.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Fourier.java index a4fa0d49b7..888cb26b83 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Fourier.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Fourier.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -90,6 +91,11 @@ private static IExpr fourier(IAST vector, int b) { return F.Divide(Convert.toVector(array), F.Sqrt(n)); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDCTMatrix.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDCTMatrix.java index a7e929f4f5..800ac282cb 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDCTMatrix.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDCTMatrix.java @@ -5,6 +5,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -83,6 +84,11 @@ private static IExpr dct4(IExpr factor, IFraction nReciprocalQQ, int r, int s) { F.Times(nReciprocalQQ, S.Pi, F.Plus(F.ZZ(r + 1), F.CN1D2), F.Plus(F.ZZ(s + 1), F.CN1D2)))); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_2; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDSTMatrix.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDSTMatrix.java index 8d9196390d..9d8c823eb1 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDSTMatrix.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FourierDSTMatrix.java @@ -5,6 +5,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTMutable; @@ -74,6 +75,11 @@ private static IASTMutable dst4(IExpr factor, IFraction nReciprocalQQ, int r, in F.Times(nReciprocalQQ, S.Pi, F.Plus(F.ZZ(r + 1), F.CN1D2), F.Plus(F.ZZ(s + 1), F.CN1D2)))); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_2; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FrobeniusSolve.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FrobeniusSolve.java index 56e6403878..14b716f945 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FrobeniusSolve.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FrobeniusSolve.java @@ -9,6 +9,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.frobenius.FrobeniusSolver; import org.matheclipse.core.interfaces.IAST; @@ -100,6 +101,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FunctionExpand.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FunctionExpand.java index 6306cc1923..91ef1f756b 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FunctionExpand.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/FunctionExpand.java @@ -672,14 +672,13 @@ public static IExpr callMatcher(final IAST ast, IExpr arg1, EvalEngine engine) { } @Override - public int[] expectedArgSize(IAST ast) { - return IFunctionEvaluator.ARGS_1_2; + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; } - @Override - public int status() { - return ImplementationStatus.PARTIAL_SUPPORT; + public int[] expectedArgSize(IAST ast) { + return IFunctionEvaluator.ARGS_1_2; } @Override diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ImportString.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ImportString.java index ad74729fad..bce2e53896 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ImportString.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ImportString.java @@ -12,6 +12,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; import org.matheclipse.core.interfaces.IExpr; @@ -83,6 +84,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_2; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/In.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/In.java index 4dcce09b0e..9d3edbcb94 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/In.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/In.java @@ -5,6 +5,7 @@ import org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; import org.matheclipse.core.interfaces.ISymbol; @@ -36,6 +37,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_0_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingFunction.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingFunction.java index 75f2ace3c7..9738531907 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingFunction.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingFunction.java @@ -4,6 +4,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.expression.data.InterpolatingFunctionExpr; import org.matheclipse.core.interfaces.IAST; @@ -27,6 +28,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return ARGS_1_INFINITY_0; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingPolynomial.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingPolynomial.java index cb3f6ffdd7..e63f8005ac 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingPolynomial.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InterpolatingPolynomial.java @@ -10,6 +10,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -250,6 +251,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_2; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Interpolation.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Interpolation.java index cfd5330ab3..3cb1af137d 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Interpolation.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Interpolation.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.expression.data.InterpolatingFunctionExpr; import org.matheclipse.core.interfaces.IAST; @@ -125,6 +126,11 @@ private InterpolatingFunctionExpr hermiteInterpolate(IAST matrixAST, int[] dims, return InterpolatingFunctionExpr.newInstance(interpolator, min, max); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_5; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFourier.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFourier.java index 5f8856a8af..efac64177f 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFourier.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFourier.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -90,6 +91,11 @@ private static IExpr fourier(IAST vector, int b) { return F.Divide(Convert.toVector(array), F.Sqrt(n)); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFunction.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFunction.java index 36a80a6616..b172e5a2fa 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFunction.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/InverseFunction.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -81,6 +82,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot.java index 083832c4b0..685c2862d3 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot.java @@ -2,6 +2,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -30,4 +31,8 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot3D.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot3D.java index 197a676b56..0fd1488619 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot3D.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLinePlot3D.java @@ -6,6 +6,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -211,6 +212,11 @@ public int[] expectedArgSize(IAST ast) { return ARGS_1_INFINITY; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public void setUp(final ISymbol newSymbol) {} } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLinearPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLinearPlot.java index 2cf61a9ecb..644efe0201 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLinearPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLinearPlot.java @@ -2,6 +2,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -28,4 +29,9 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, } return F.NIL; } + + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLogPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLogPlot.java index 8f3e9f3fad..6e775a5db2 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLogPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogLogPlot.java @@ -2,6 +2,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -32,4 +33,9 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, return F.NIL; } + + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogPlot.java index dc9d30b1b0..2a5471f2e0 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListLogPlot.java @@ -3,6 +3,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -32,6 +33,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, return F.NIL; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot.java index 845118bb01..8b69d6cc5d 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot.java @@ -9,6 +9,7 @@ import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -521,6 +522,11 @@ private static boolean yBoundingBox(double[] boundingbox, IExpr yExpr, EvalEngin return false; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot3D.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot3D.java index 6237ed7697..4e41906e87 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot3D.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPlot3D.java @@ -7,6 +7,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -120,6 +121,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public void setUp(final ISymbol newSymbol) {} } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPointPlot3D.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPointPlot3D.java index 5b6ef4074f..49248b80ae 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPointPlot3D.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPointPlot3D.java @@ -5,6 +5,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -70,6 +71,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public void setUp(final ISymbol newSymbol) {} } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPolarPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPolarPlot.java index c400b2ba96..ba06ddd8e2 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPolarPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ListPolarPlot.java @@ -3,6 +3,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -79,6 +80,11 @@ private IASTAppendable createTable(EvalEngine engine, IAST list, int level) { } } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLinearPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLinearPlot.java index b59304da3b..21ffe555fb 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLinearPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLinearPlot.java @@ -2,6 +2,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -27,6 +28,11 @@ protected IAST listOfOptionRules(GraphicsOptions listPlotOptions) { return listOfOptions; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLogPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLogPlot.java index e904e6643d..7b8db1a2c3 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLogPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogLogPlot.java @@ -2,6 +2,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -32,6 +33,11 @@ protected IAST listOfOptionRules(GraphicsOptions listPlotOptions) { return listOfOptions; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogPlot.java index 6a81f41e8a..ae6b81ddde 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/LogPlot.java @@ -1,6 +1,7 @@ package org.matheclipse.core.reflection.system; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -24,5 +25,8 @@ protected void setGraphicOptions(GraphicsOptions graphicsOptions) { graphicsOptions.setJoined(true); } - + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } } diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ND.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ND.java index 5af68bb8fb..bd887aa490 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ND.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ND.java @@ -11,6 +11,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.UnaryNumerical; import org.matheclipse.core.interfaces.IAST; @@ -120,6 +121,11 @@ private IExpr partialDerivative(IExpr function, ISymbol variable, int order, IEx return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_3_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NDSolve.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NDSolve.java index b9c7c5bc54..5352e988c4 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NDSolve.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NDSolve.java @@ -13,6 +13,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -173,6 +174,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_3_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NFourierTransform.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NFourierTransform.java index af014b71d6..4e636c0b60 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NFourierTransform.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NFourierTransform.java @@ -11,6 +11,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.generic.UnaryNumerical; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -49,6 +50,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_3_4; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NIntegrate.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NIntegrate.java index efe0d1b380..6cf8cbe6f8 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NIntegrate.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NIntegrate.java @@ -21,6 +21,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.Num; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.UnaryNumerical; @@ -256,6 +257,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NSolve.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NSolve.java index e22fd313d5..d0ccdc4f47 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NSolve.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NSolve.java @@ -3,6 +3,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.AbstractFunctionOptionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -24,6 +25,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, return sd.of(ast, true, engine); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NewLimit.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NewLimit.java deleted file mode 100644 index 5b2b8a725a..0000000000 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NewLimit.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.matheclipse.core.reflection.system; - -import org.matheclipse.core.eval.Errors; -import org.matheclipse.core.eval.EvalEngine; -import org.matheclipse.core.eval.interfaces.AbstractEvaluator; -import org.matheclipse.core.expression.F; -import org.matheclipse.core.expression.S; -import org.matheclipse.core.interfaces.IAST; -import org.matheclipse.core.interfaces.IExpr; -import org.matheclipse.core.interfaces.ISymbol; - -/** - * See issue #455 Implement the - * Gruntz algorithm for limit calculation - * - */ -public class NewLimit extends AbstractEvaluator { - /** Direction of limit computation */ - private static enum Direction { - /** Compute the limit approaching from larger real values. */ - FROM_ABOVE(-1), - - /** Compute the limit approaching from larger or smaller real values automatically. */ - TWO_SIDED(0), - - /** Compute the limit approaching from smaller real values. */ - FROM_BELOW(1); - - private int direction; - - /** - * Convert the direction FROM_ABOVE, TWO_SIDED, FROM_BELOW to the corresponding - * value -1, 0, 1 - * - * @return - */ - int toInt() { - return direction; - } - - private Direction(int direction) { - this.direction = direction; - } - } - - public NewLimit() {} - - @Override - public IExpr evaluate(final IAST ast, EvalEngine engine) { - Errors.printExperimental(S.NewLimit); - if (ast.argSize() > 0) { - } - - return F.NIL; - } - - @Override - public int[] expectedArgSize(IAST ast) { - return ARGS_2_3; - } - - @Override - public void setUp(final ISymbol newSymbol) { - super.setUp(newSymbol); - } -} diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NonCommutativeMultiply.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NonCommutativeMultiply.java index 341d09f078..111b36d22f 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NonCommutativeMultiply.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NonCommutativeMultiply.java @@ -3,6 +3,7 @@ import org.matheclipse.core.eval.EvalEngine; import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; import org.matheclipse.core.interfaces.ISymbol; @@ -16,6 +17,11 @@ public IExpr evaluate(final IAST lst, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.NO_SUPPORT; + } + @Override public void setUp(final ISymbol newSymbol) { // don't set OneIdentity attribute! diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NumberLinePlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NumberLinePlot.java index fcae1aca13..4f1c5dc319 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NumberLinePlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/NumberLinePlot.java @@ -4,6 +4,7 @@ import org.matheclipse.core.eval.exception.ArgumentTypeException; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.graphics.GraphicsOptions; import org.matheclipse.core.interfaces.IAST; @@ -75,6 +76,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/OptimizeExpression.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/OptimizeExpression.java index 3ff2c4e119..4e06f0506b 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/OptimizeExpression.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/OptimizeExpression.java @@ -12,6 +12,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.eval.util.SourceCodeProperties; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; import org.matheclipse.core.interfaces.IASTMutable; @@ -248,6 +249,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Out.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Out.java index a0d61efcba..01cf1f3f31 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Out.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Out.java @@ -5,6 +5,7 @@ import org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; import org.matheclipse.core.interfaces.ISymbol; @@ -36,6 +37,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_0_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Outer.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Outer.java index 8db2d51d48..7630455051 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Outer.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Outer.java @@ -4,6 +4,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; import org.matheclipse.core.interfaces.IExpr; @@ -132,6 +133,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return algorithm.outer(3, ast.arg2(), F.ListAlloc(ast.argSize())); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_3_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ParametricPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ParametricPlot.java index fc3794aefe..248129f3c8 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ParametricPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ParametricPlot.java @@ -4,6 +4,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionOptionEvaluator; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -35,6 +36,10 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, return F.NIL; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } @Override public int[] expectedArgSize(IAST ast) { diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot.java index 3e79e933a5..22412277c0 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot.java @@ -11,6 +11,7 @@ import org.matheclipse.core.eval.util.OptionArgs; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.UnaryNumerical; import org.matheclipse.core.graphics.GraphicsOptions; @@ -440,6 +441,11 @@ private static double[] automaticPlotRange(final double[] values, double[] yMinM return new double[] {vmin, vmax}; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot3D.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot3D.java index 753c43c028..477ed2eb65 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot3D.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Plot3D.java @@ -10,6 +10,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.BinaryNumerical; import org.matheclipse.core.interfaces.IAST; @@ -148,6 +149,11 @@ public static IExpr plotArray(final double xMin, final double xMax, final double return Object2Expr.convert(data, true, false); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/PolarPlot.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/PolarPlot.java index a2fa5c2b76..eed723539a 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/PolarPlot.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/PolarPlot.java @@ -5,6 +5,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; @@ -33,6 +34,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, return F.NIL; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_2; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Product.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Product.java index 68c72f307b..be9d859616 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Product.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Product.java @@ -13,6 +13,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.eval.util.Iterator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -322,6 +323,11 @@ private static IExpr indefiniteProduct(final IAST ast, IExpr variable) { return newSum; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Ramp.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Ramp.java deleted file mode 100644 index 43d19a86b1..0000000000 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Ramp.java +++ /dev/null @@ -1 +0,0 @@ -package org.matheclipse.core.reflection.system; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Reduce.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Reduce.java index 59d5c2539e..af87e31ac9 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Reduce.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Reduce.java @@ -8,6 +8,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTMutable; @@ -556,6 +557,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.NIL; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Share.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Share.java index 43bab7659a..9545614297 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Share.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Share.java @@ -6,6 +6,7 @@ import org.matheclipse.core.eval.interfaces.AbstractFunctionEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTMutable; import org.matheclipse.core.interfaces.IExpr; @@ -98,6 +99,12 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return F.C0; } + @Override + public int status() { + return ImplementationStatus.EXPERIMENTAL; + } + + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Solve.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Solve.java index 3f85304006..644d1e482b 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Solve.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Solve.java @@ -34,6 +34,7 @@ import org.matheclipse.core.expression.ExprAnalyzer; import org.matheclipse.core.expression.F; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.generic.Predicates; import org.matheclipse.core.interfaces.IAST; @@ -1197,6 +1198,11 @@ public IExpr evaluate(IAST ast, final int argSize, final IExpr[] options, final return sd.of(ast, isNumericArgument, engine); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_3; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Sum.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Sum.java index 6abcbced4b..05a2801de5 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Sum.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/Sum.java @@ -17,6 +17,7 @@ import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.eval.util.Iterator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -296,6 +297,11 @@ private static IExpr indefiniteSum(final IAST ast, IExpr variable) { return newSum; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_2_INFINITY; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ToPolarCoordinates.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ToPolarCoordinates.java deleted file mode 100644 index 43d19a86b1..0000000000 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/ToPolarCoordinates.java +++ /dev/null @@ -1 +0,0 @@ -package org.matheclipse.core.reflection.system; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigExpand.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigExpand.java index 714384e422..19e985520b 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigExpand.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigExpand.java @@ -16,6 +16,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.expression.S; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTAppendable; @@ -387,6 +388,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return result; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigReduce.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigReduce.java index e981430174..97260cc462 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigReduce.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigReduce.java @@ -21,6 +21,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.F; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IASTMutable; import org.matheclipse.core.interfaces.IExpr; @@ -146,6 +147,11 @@ public static IExpr trigReduce(IExpr temp, EvalEngine engine) { return result; } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigToExp.java b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigToExp.java index 84713f21fc..268da096e4 100644 --- a/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigToExp.java +++ b/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/reflection/system/TrigToExp.java @@ -6,6 +6,7 @@ import org.matheclipse.core.eval.interfaces.AbstractEvaluator; import org.matheclipse.core.eval.interfaces.IFunctionEvaluator; import org.matheclipse.core.expression.ID; +import org.matheclipse.core.expression.ImplementationStatus; import org.matheclipse.core.interfaces.IAST; import org.matheclipse.core.interfaces.IExpr; import org.matheclipse.core.interfaces.ISymbol; @@ -64,6 +65,11 @@ public IExpr evaluate(final IAST ast, EvalEngine engine) { return arg1.accept(dfs).orElse(arg1); } + @Override + public int status() { + return ImplementationStatus.PARTIAL_SUPPORT; + } + @Override public int[] expectedArgSize(IAST ast) { return IFunctionEvaluator.ARGS_1_1; diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/99-function-reference.md b/symja_android_library/matheclipse-core/src/main/resources/doc/99-function-reference.md index a81c8f4ad2..6d55e4b6d3 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/99-function-reference.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/99-function-reference.md @@ -227,7 +227,7 @@ Functions in alphabetical order: * ✅ [Cycles](functions/Cycles.md) * ✅ [Cyclotomic](functions/Cyclotomic.md) * ✅ [Cylinder](functions/Cylinder.md) -* ✅ [D](functions/D.md) +* ☑ [D](functions/D.md) * [Dataset](functions/Dataset.md) * ✅ [Decrement](functions/Decrement.md) * ☑ [DedekindNumber](functions/DedekindNumber.md) @@ -242,7 +242,7 @@ Functions in alphabetical order: * ✅ [Denominator](functions/Denominator.md) * ✅ [DensityHistogram](functions/DensityHistogram.md) * ✅ [Depth](functions/Depth.md) -* ✅ [Derivative](functions/Derivative.md) +* ☑ [Derivative](functions/Derivative.md) * ✅ [DesignMatrix](functions/DesignMatrix.md) * ✅ [Det](functions/Det.md) * ✅ [Diagonal](functions/Diagonal.md) @@ -260,7 +260,7 @@ Functions in alphabetical order: * [DirectedEdge](functions/DirectedEdge.md) * ✅ [DirectedInfinity](functions/DirectedInfinity.md) * ✅ [DiscreteDelta](functions/DiscreteDelta.md) -* ✅ [DiscretePlot](functions/DiscretePlot.md) +* 🧪 [DiscretePlot](functions/DiscretePlot.md) * ✅ [DiscreteUniformDistribution](functions/DiscreteUniformDistribution.md) * ☑ [Discriminant](functions/Discriminant.md) * ✅ [Dispatch](functions/Dispatch.md) @@ -278,7 +278,7 @@ Functions in alphabetical order: * ✅ [Dot](functions/Dot.md) * ✅ [DownValues](functions/DownValues.md) * ✅ [Drop](functions/Drop.md) -* ✅ [DSolve](functions/DSolve.md) +* ☑ [DSolve](functions/DSolve.md) * ✅ [E](functions/E.md) * ✅ [Echo](functions/Echo.md) * ✅ [EchoFunction](functions/EchoFunction.md) @@ -345,12 +345,12 @@ Functions in alphabetical order: * ✅ [FindFit](functions/FindFit.md) * ✅ [FindGraphIsomorphism](functions/FindGraphIsomorphism.md) * ✅ [FindHamiltonianCycle](functions/FindHamiltonianCycle.md) -* ✅ [FindInstance](functions/FindInstance.md) +* ☑ [FindInstance](functions/FindInstance.md) * ☑ [FindLinearRecurrence](functions/FindLinearRecurrence.md) -* ✅ [FindMaximum](functions/FindMaximum.md) -* ✅ [FindMinimum](functions/FindMinimum.md) +* ☑ [FindMaximum](functions/FindMaximum.md) +* ☑ [FindMinimum](functions/FindMinimum.md) * ✅ [FindPermutation](functions/FindPermutation.md) -* ✅ [FindRoot](functions/FindRoot.md) +* ☑ [FindRoot](functions/FindRoot.md) * ✅ [FindShortestPath](functions/FindShortestPath.md) * ✅ [FindShortestTour](functions/FindShortestTour.md) * ✅ [FindSpanningTree](functions/FindSpanningTree.md) @@ -370,15 +370,15 @@ Functions in alphabetical order: * ✅ [Fold](functions/Fold.md) * ✅ [FoldList](functions/FoldList.md) * ✅ [For](functions/For.md) -* ✅ [Fourier](functions/Fourier.md) -* ✅ [FourierDCTMatrix](functions/FourierDCTMatrix.md) -* ✅ [FourierDSTMatrix](functions/FourierDSTMatrix.md) +* ☑ [Fourier](functions/Fourier.md) +* ☑ [FourierDCTMatrix](functions/FourierDCTMatrix.md) +* ☑ [FourierDSTMatrix](functions/FourierDSTMatrix.md) * ✅ [FourierMatrix](functions/FourierMatrix.md) * ✅ [FractionalPart](functions/FractionalPart.md) * ✅ [FrechetDistribution](functions/FrechetDistribution.md) * ✅ [FreeQ](functions/FreeQ.md) * ☑ [FrobeniusNumber](functions/FrobeniusNumber.md) -* ✅ [FrobeniusSolve](functions/FrobeniusSolve.md) +* ☑ [FrobeniusSolve](functions/FrobeniusSolve.md) * ✅ [FromCharacterCode](functions/FromCharacterCode.md) * ✅ [FromContinuedFraction](functions/FromContinuedFraction.md) * ✅ [FromDigits](functions/FromDigits.md) @@ -457,7 +457,7 @@ Functions in alphabetical order: * ✅ [Im](functions/Im.md) * ✅ [Implies](functions/Implies.md) * [Import](functions/Import.md) -* ✅ [In](functions/In.md) +* ☑ [In](functions/In.md) * ✅ [Increment](functions/Increment.md) * [Indeterminate](functions/Indeterminate.md) * [InexactNumberQ](functions/InexactNumberQ.md) @@ -479,8 +479,8 @@ Functions in alphabetical order: * [IntegerQ](functions/IntegerQ.md) * [Integers](functions/Integers.md) * ☑ [Integrate](functions/Integrate.md) -* ✅ [InterpolatingFunction](functions/InterpolatingFunction.md) -* ✅ [InterpolatingPolynomial](functions/InterpolatingPolynomial.md) +* ☑ [InterpolatingFunction](functions/InterpolatingFunction.md) +* ☑ [InterpolatingPolynomial](functions/InterpolatingPolynomial.md) * ✅ [InterquartileRange](functions/InterquartileRange.md) * ✅ [Interrupt](functions/Interrupt.md) * ✅ [Intersection](functions/Intersection.md) @@ -494,8 +494,8 @@ Functions in alphabetical order: * ✅ [InverseCDF](functions/InverseCDF.md) * ☑ [InverseErf](functions/InverseErf.md) * ☑ [InverseErfc](functions/InverseErfc.md) -* ✅ [InverseFourier](functions/InverseFourier.md) -* ✅ [InverseFunction](functions/InverseFunction.md) +* ☑ [InverseFourier](functions/InverseFourier.md) +* ☑ [InverseFunction](functions/InverseFunction.md) * ✅ [InverseGudermannian](functions/InverseGudermannian.md) * ✅ [InverseHaversine](functions/InverseHaversine.md) * 🧪 [InverseLaplaceTransform](functions/InverseLaplaceTransform.md) @@ -560,13 +560,13 @@ Functions in alphabetical order: * [Listable](functions/Listable.md) * ☑ [ListConvolve](functions/ListConvolve.md) * ☑ [ListCorrelate](functions/ListCorrelate.md) -* ✅ [ListLinePlot](functions/ListLinePlot.md) -* ✅ [ListLinePlot3D](functions/ListLinePlot3D.md) -* ✅ [ListLogLogPlot](functions/ListLogLogPlot.md) -* ✅ [ListLogPlot](functions/ListLogPlot.md) -* ✅ [ListPlot](functions/ListPlot.md) -* ✅ [ListPlot3D](functions/ListPlot3D.md) -* ✅ [ListPointPlot3D](functions/ListPointPlot3D.md) +* ☑ [ListLinePlot](functions/ListLinePlot.md) +* 🧪 [ListLinePlot3D](functions/ListLinePlot3D.md) +* 🧪 [ListLogLogPlot](functions/ListLogLogPlot.md) +* 🧪 [ListLogPlot](functions/ListLogPlot.md) +* ☑ [ListPlot](functions/ListPlot.md) +* 🧪 [ListPlot3D](functions/ListPlot3D.md) +* 🧪 [ListPointPlot3D](functions/ListPointPlot3D.md) * [ListQ](functions/ListQ.md) * 🔄 [Ln](functions/Ln.md) * ☕ [LoadJavaClass](functions/LoadJavaClass.md) @@ -633,8 +633,8 @@ Functions in alphabetical order: * ✅ [NakagamiDistribution](functions/NakagamiDistribution.md) * ✅ [Names](functions/Names.md) * ✅ [Nand](functions/Nand.md) -* ✅ [ND](functions/ND.md) -* ✅ [NDSolve](functions/NDSolve.md) +* ☑ [ND](functions/ND.md) +* ☑ [NDSolve](functions/NDSolve.md) * ✅ [Negative](functions/Negative.md) * ✅ [Nest](functions/Nest.md) * ✅ [NestList](functions/NestList.md) @@ -644,7 +644,7 @@ Functions in alphabetical order: * [NHoldAll](functions/NHoldAll.md) * [NHoldFirst](functions/NHoldFirst.md) * [NHoldRest](functions/NHoldRest.md) -* ✅ [NIntegrate](functions/NIntegrate.md) +* ☑ [NIntegrate](functions/NIntegrate.md) * ✅ [NMaximize](functions/NMaximize.md) * ✅ [NMinimize](functions/NMinimize.md) * [None](functions/None.md) @@ -659,10 +659,10 @@ Functions in alphabetical order: * ✅ [Not](functions/Not.md) * ✅ [Nothing](functions/Nothing.md) * ✅ [NRoots](functions/NRoots.md) -* ✅ [NSolve](functions/NSolve.md) +* ☑ [NSolve](functions/NSolve.md) * [Null](functions/Null.md) * ✅ [NullSpace](functions/NullSpace.md) -* ✅ [NumberLinePlot](functions/NumberLinePlot.md) +* 🧪 [NumberLinePlot](functions/NumberLinePlot.md) * [NumberQ](functions/NumberQ.md) * [NumberString](functions/NumberString.md) * ✅ [Numerator](functions/Numerator.md) @@ -676,7 +676,7 @@ Functions in alphabetical order: * ✅ [OpenAppend](functions/OpenAppend.md) * ✅ [OpenWrite](functions/OpenWrite.md) * ✅ [Operate](functions/Operate.md) -* ✅ [OptimizeExpression](functions/OptimizeExpression.md) +* 🧪 [OptimizeExpression](functions/OptimizeExpression.md) * ✅ [Optional](functions/Optional.md) * ✅ [Options](functions/Options.md) * ✅ [OptionValue](functions/OptionValue.md) @@ -687,14 +687,14 @@ Functions in alphabetical order: * [Orderless](functions/Orderless.md) * ✅ [Orthogonalize](functions/Orthogonalize.md) * ✅ [OrthogonalMatrixQ](functions/OrthogonalMatrixQ.md) -* ✅ [Out](functions/Out.md) -* ✅ [Outer](functions/Outer.md) +* ☑ [Out](functions/Out.md) +* ☑ [Outer](functions/Outer.md) * ✅ [OutputStream](functions/OutputStream.md) * [Owerflow](functions/Owerflow.md) * ✅ [OwnValues](functions/OwnValues.md) * ✅ [PadLeft](functions/PadLeft.md) * ✅ [PadRight](functions/PadRight.md) -* ✅ [ParametricPlot](functions/ParametricPlot.md) +* 🧪 [ParametricPlot](functions/ParametricPlot.md) * [Parenthesis](functions/Parenthesis.md) * ✅ [ParetoDistribution](functions/ParetoDistribution.md) * ✅ [Part](functions/Part.md) @@ -723,14 +723,14 @@ Functions in alphabetical order: * ✅ [PiecewiseExpand](functions/PiecewiseExpand.md) * ✅ [PieChart](functions/PieChart.md) * ✅ [PlanarGraphQ](functions/PlanarGraphQ.md) -* ✅ [Plot](functions/Plot.md) -* ✅ [Plot3D](functions/Plot3D.md) +* ☑ [Plot](functions/Plot.md) +* ☑ [Plot3D](functions/Plot3D.md) * ✅ [Plus](functions/Plus.md) * [PlusMinus](functions/PlusMinus.md) * ✅ [Pochhammer](functions/Pochhammer.md) * ✅ [Point](functions/Point.md) * ✅ [PoissonDistribution](functions/PoissonDistribution.md) -* ✅ [PolarPlot](functions/PolarPlot.md) +* 🧪 [PolarPlot](functions/PolarPlot.md) * ☑ [PolyGamma](functions/PolyGamma.md) * ✅ [Polygon](functions/Polygon.md) * ✅ [PolygonalNumber](functions/PolygonalNumber.md) @@ -762,7 +762,7 @@ Functions in alphabetical order: * ✅ [Print](functions/Print.md) * ✅ [PrintableASCIIQ](functions/PrintableASCIIQ.md) * ✅ [Probability](functions/Probability.md) -* ✅ [Product](functions/Product.md) +* ☑ [Product](functions/Product.md) * ☑ [ProductLog](functions/ProductLog.md) * ✅ [Projection](functions/Projection.md) * ✅ [PseudoInverse](functions/PseudoInverse.md) @@ -799,7 +799,7 @@ Functions in alphabetical order: * ✅ [RealSign](functions/RealSign.md) * ✅ [RealValuedNumberQ](functions/RealValuedNumberQ.md) * ✅ [Reap](functions/Reap.md) -* ✅ [Reduce](functions/Reduce.md) +* ☑ [Reduce](functions/Reduce.md) * ✅ [Refine](functions/Refine.md) * [RegularExpression](functions/RegularExpression.md) * ✅ [ReIm](functions/ReIm.md) @@ -854,7 +854,7 @@ Functions in alphabetical order: * ✅ [Set](functions/Set.md) * ✅ [SetAttributes](functions/SetAttributes.md) * ✅ [SetDelayed](functions/SetDelayed.md) -* ✅ [Share](functions/Share.md) +* 🧪 [Share](functions/Share.md) * ✅ [ShearingTransform](functions/ShearingTransform.md) * ✅ [Sign](functions/Sign.md) * ✅ [Signature](functions/Signature.md) @@ -870,7 +870,7 @@ Functions in alphabetical order: * [Slot](functions/Slot.md) * [SlotSequence](functions/SlotSequence.md) * ✅ [SokalSneathDissimilarity](functions/SokalSneathDissimilarity.md) -* ✅ [Solve](functions/Solve.md) +* ☑ [Solve](functions/Solve.md) * ✅ [Sort](functions/Sort.md) * ✅ [SortBy](functions/SortBy.md) * ✅ [Sow](functions/Sow.md) @@ -928,7 +928,7 @@ Functions in alphabetical order: * ✅ [Subtract](functions/Subtract.md) * ✅ [SubtractFrom](functions/SubtractFrom.md) * ✅ [SubtractSides](functions/SubtractSides.md) -* ✅ [Sum](functions/Sum.md) +* ☑ [Sum](functions/Sum.md) * ✅ [Surd](functions/Surd.md) * ✅ [SurvivalFunction](functions/SurvivalFunction.md) * ✅ [Switch](functions/Switch.md) @@ -987,9 +987,9 @@ Functions in alphabetical order: * [Transliterate](functions/Transliterate.md) * ✅ [Transpose](functions/Transpose.md) * ✅ [TreeForm](functions/TreeForm.md) -* ✅ [TrigExpand](functions/TrigExpand.md) -* ✅ [TrigReduce](functions/TrigReduce.md) -* ✅ [TrigToExp](functions/TrigToExp.md) +* ☑ [TrigExpand](functions/TrigExpand.md) +* ☑ [TrigReduce](functions/TrigReduce.md) +* ☑ [TrigToExp](functions/TrigToExp.md) * [True](functions/True.md) * ✅ [TrueQ](functions/TrueQ.md) * ✅ [TTest](functions/TTest.md) diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/D.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/D.md index f79f98902b..7ceaa74a03 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/D.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/D.md @@ -130,7 +130,7 @@ f''(2*x) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DSolve.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DSolve.md index 6894d8f4cd..d2a46bb8eb 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DSolve.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DSolve.md @@ -28,7 +28,7 @@ See: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Derivative.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Derivative.md index 3dfaa71881..74a18af033 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Derivative.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Derivative.md @@ -56,7 +56,7 @@ Derivative(2,0,1,0)[h(g)] ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DiscretePlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DiscretePlot.md index 0565f06c5d..6ee6a9fcce 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DiscretePlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/DiscretePlot.md @@ -44,7 +44,7 @@ In the console apps, this command shows an HTML page with a JavaScript list plot ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/EulerE.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/EulerE.md index 0bb5bd62b7..e2ac9161b0 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/EulerE.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/EulerE.md @@ -28,6 +28,7 @@ See + ### Github * [Implementation of EulerE](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/builtin/NumberTheory.java#L1760) diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindInstance.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindInstance.md index f72dc47df0..99f01fc90d 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindInstance.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindInstance.md @@ -23,7 +23,7 @@ FindInstance(equations, vars) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMaximum.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMaximum.md index 23880185a8..0cad987464 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMaximum.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMaximum.md @@ -50,7 +50,7 @@ This is a derivative based method and the functions must be symbolically differe ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMinimum.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMinimum.md index 4333e5a47d..5c1805c520 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMinimum.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindMinimum.md @@ -50,7 +50,7 @@ This is a derivative based method and the functions must be symbolically differe ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindRoot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindRoot.md index de3564f9f7..a7011d7c23 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindRoot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FindRoot.md @@ -124,7 +124,7 @@ Using Newton's method for finding the root of a differentiable, multivariate, ve ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Fourier.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Fourier.md index d6ec46981a..8b8fbd5b98 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Fourier.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Fourier.md @@ -37,7 +37,7 @@ Fourier({1,2,0,0,7}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDCTMatrix.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDCTMatrix.md index 9024d9d80a..da992d2598 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDCTMatrix.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDCTMatrix.md @@ -32,7 +32,7 @@ See ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDSTMatrix.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDSTMatrix.md index 4567ded855..60d0c1100b 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDSTMatrix.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FourierDSTMatrix.md @@ -32,7 +32,7 @@ See ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FrobeniusSolve.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FrobeniusSolve.md index 2e8ba53f04..e9a556a0d1 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FrobeniusSolve.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/FrobeniusSolve.md @@ -35,7 +35,7 @@ Solve the diophantine equation `2*x + 3*y + 4*z == 29`: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/In.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/In.md index d012cacb1d..19df38c864 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/In.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/In.md @@ -40,7 +40,7 @@ In(5):=In(-1) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingFunction.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingFunction.md index 9201feea29..5e4c1b40e4 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingFunction.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingFunction.md @@ -29,7 +29,7 @@ InterpolatingFunction({{0,17},{1,3},{2,5},{3,4},{4,3},{5,0},{6,23}}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingPolynomial.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingPolynomial.md index 27ce40ba01..de16dd4a98 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingPolynomial.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InterpolatingPolynomial.md @@ -28,7 +28,7 @@ See: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFourier.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFourier.md index 2699c25e04..8c15303a10 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFourier.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFourier.md @@ -37,7 +37,7 @@ InverseFourier({1,2,0,0,7}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFunction.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFunction.md index 71b2a0d94e..a9733d3ca4 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFunction.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/InverseFunction.md @@ -20,7 +20,7 @@ ArcSin ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot.md index 094f7c712c..cf0be8951c 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot.md @@ -32,7 +32,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot3D.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot3D.md index c0b2b4c7dc..5e25ad7c50 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot3D.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLinePlot3D.md @@ -26,7 +26,7 @@ In the console apps, this command shows an HTML page with a JavaScript list plot ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogLogPlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogLogPlot.md index 6a2b293e07..e464ff186f 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogLogPlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogLogPlot.md @@ -25,7 +25,7 @@ ListLogLogPlot( { list-of-points } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogPlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogPlot.md index b58b7d1f9d..bee2ce62f4 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogPlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListLogPlot.md @@ -24,7 +24,7 @@ ListLogPlot( { list-of-points } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot.md index f03863f102..79809251dc 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot.md @@ -32,7 +32,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot3D.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot3D.md index a3b7d00eac..c7e9741f36 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot3D.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPlot3D.md @@ -15,7 +15,7 @@ ListPlot3D( { list-of-polygons } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPointPlot3D.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPointPlot3D.md index 45760096a4..0420ce00c2 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPointPlot3D.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ListPointPlot3D.md @@ -33,7 +33,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ND.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ND.md index 19d203ea20..e6c4499a35 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ND.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ND.md @@ -32,7 +32,7 @@ ND(function, {x, n} , value) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NDSolve.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NDSolve.md index 2745fe35c8..293f9a1149 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NDSolve.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NDSolve.md @@ -34,7 +34,7 @@ Plot the interpolating function and the sine function. ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NIntegrate.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NIntegrate.md index 73b5549ade..c9220da3be 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NIntegrate.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NIntegrate.md @@ -60,7 +60,7 @@ Other options include `MaxIterations` and `MaxPoints` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NSolve.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NSolve.md index 32d47a89a1..bbaa60633a 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NSolve.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NSolve.md @@ -33,7 +33,7 @@ It's important to use the `==` operator to define the equations. If you have uni ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NumberLinePlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NumberLinePlot.md index 26b40080f2..bcf13c8223 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NumberLinePlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/NumberLinePlot.md @@ -28,7 +28,7 @@ NumberLinePlot( { list-of-numbers1, list-of-numbers2, ... } ) ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/OptimizeExpression.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/OptimizeExpression.md index 685e698bf0..50bc71ebf8 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/OptimizeExpression.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/OptimizeExpression.md @@ -37,7 +37,7 @@ Create the original expression: ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Out.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Out.md index 120e8a39d3..f7045364ee 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Out.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Out.md @@ -24,7 +24,7 @@ Out(k) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Outer.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Outer.md index a2ed3501fb..de1f82ca5a 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Outer.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Outer.md @@ -66,7 +66,7 @@ Evaluate at `0`: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ParametricPlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ParametricPlot.md index a1ba22ffad..16552940af 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ParametricPlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/ParametricPlot.md @@ -33,7 +33,7 @@ With `JSForm` you can display the generated JavaScript form of the `ParametricPl ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot.md index aa5824d2e4..db6a859d42 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot.md @@ -32,7 +32,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot3D.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot3D.md index 6e2fcfed69..1ea06db074 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot3D.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Plot3D.md @@ -39,7 +39,7 @@ With `JSForm` you can display the generated JavaScript form of the `Manipulate` ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/PolarPlot.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/PolarPlot.md index 336d1eb73b..8896a3e960 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/PolarPlot.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/PolarPlot.md @@ -61,7 +61,7 @@ A spring having 16 turns: ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Product.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Product.md index ea56c6056f..f75d859442 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Product.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Product.md @@ -60,7 +60,7 @@ Evaluate the `n`th primorial: ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Reduce.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Reduce.md index 1f293cfd38..b2b2349ae6 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Reduce.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Reduce.md @@ -23,7 +23,7 @@ x==1 ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Share.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Share.md index b259bdebd5..7fc8dfcc05 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Share.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Share.md @@ -39,7 +39,7 @@ See ### Implementation status -* ✅ - full supported +* 🧪 - experimental ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Solve.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Solve.md index 762fb09d2c..2086e233e8 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Solve.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Solve.md @@ -37,7 +37,7 @@ It's important to use the `==` operator to define the equations. If you have uni ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Sum.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Sum.md index 0ec56992a8..40f4e6a681 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Sum.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/Sum.md @@ -93,7 +93,7 @@ Sum(Cos(i*Pi),{i,1,Infinity}) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigExpand.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigExpand.md index cf4d956584..0788827ed9 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigExpand.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigExpand.md @@ -20,7 +20,7 @@ Cos(x)*Sin(y)+Cos(y)*Sin(x) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigReduce.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigReduce.md index e8a9219763..5043741b02 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigReduce.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigReduce.md @@ -20,7 +20,7 @@ Sin(-y+x)+Sin(y+x) ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github diff --git a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigToExp.md b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigToExp.md index fa0dfb7a96..368fb50896 100644 --- a/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigToExp.md +++ b/symja_android_library/matheclipse-core/src/main/resources/doc/functions/TrigToExp.md @@ -23,7 +23,7 @@ See ### Implementation status -* ✅ - full supported +* ☑ - partially implemented ### Github