Thank you very much for replying.
1--If I understood you correctly, apache commons will keep only the
existing 5 math-related libraries. Meaning that any math theory has to be
implemented in 1 of these 5 libraries. Is that correct?
2--my implementation uses only BigDecimal for unlimited precision. No
primitives are involved. Of course I can change that, but the point of
OrionMath was to have unlimited precision.
3--of course I would be willing to do the work of implementing the thing
the Apache Way.
4--there is functionality that already exists in the commons math-related
libraries. Absolutely. I would implement math algorithms that don't exist.
5--I built that library, because I wanted to apply the math stuff i learnt
in the math school from 2004-2008. I wanted to start a library in late
2008, but I only got around in doing it in 2019+2020.
6--i built it only to get happiness from it and not because I needed a math
library. But i am sure that AI, physics, data science and all branches of
engineering would need a comprehensive math library. I understand the YAGNI
principle, but I don't know how many people have to implement their own
math library that do the things OrionMath does, because the open source
libraries don't provide those algorithms.Take vector algebra, for example.
How many functions do math libraries have related to vectors? Mine has 60
functions just for vectors. There are useful stuff there that are needed in
machine learning or physics. You know?
7--here is my code
https://github.com/orionlibs/orion/tree/main/orion_math/src/main/java/com/orion/math

On Wed, 12 Jul 2023, 23:54 Gilles Sadowski, <gillese...@gmail.com> wrote:

> Hello.
>
> Le mer. 12 juil. 2023 à 21:39, Dimitrios Efthymiou
> <efthymiou.dimitri...@gmail.com> a écrit :
> >
> > Hello everyone. I have a clarification question.
>
> Not sure that the answer will bring the expected clarification. ;-)
>
> > Is Apache's goal
>
> First off, there is no Apache (or ASF) "goal" (at this level): the
> Java libraries (aka "components") developed/maintained within
> the "Commons" project are managed by the project's "community";
> content evolves as contributors come and go, within the scope
> set by regular (at the time) developers (aka "committers").
>
> > to
> > eventually create a number of commons math libraries and each one will be
> > specialised in 1 math theory? For example math combinatorics, math linear
> > algebra, math set theory, math differential equations, math calculus
> etc.?
>
> Currently, it is certainly not the case (that one library would correspond
> to one "theory"); to take your examples, some combinatorics utilities are
> in "Commons Numbers" while "linear algebra", "differential equations"
> and "calculus" are all in "Commons Math" (in the "legacy" module), and
> "set theory" is nowhere.
> But we do try to group by subject matter; each should ideally go into its
> dedicated (maven) module (that produces a JAR file), within existing
> math-related components:
>   * RNG
>   * Numbers
>   * Statististics
>   * Geometry
>   * Math
>
> >
> > I am asking, because i would like to apply for an incubator project that
> > has to do with graph theory
>
> Quite some time ago, a "Graph" component was proposed:
>    https://commons.apache.org/sandbox/commons-graph/
>
> > because 3 years ago i implemented a math
> > library with many hundreds of methods related to, like, 15 math theories
> > with configurable or abstract precision calculations.
>
> Could you tell more about this (extended precision has been
> discussed recently)?
>
> >
> > It includes symbolic math calculations like the calculation of the
> > derivative function of a given function and other symbolic math. No input
> > string parsing like "sin(x) + x^2". It works with functional interfaces
> > (for symbolic math).
>
> Did you apply it to solving "real-world" problems?
> Because we lack human resources for maintaining the codebase,
> we cannot extend the library if we cannot reasonably ensure that
> contributions are "generally" useful (and hopefully supported in the
> long-term by the people who donated the code).
>
> >
> > My project has 83,000 lines of code and 1,300+ classes.
>
> If parts of it could be included in "Commons" (TBD), would you be
> willing to do the porting work (including the "merge" with existing
> functionality that partly overlaps)?
>
> > That code has been
> > sitting on my computer for 3 years.
> >
> > Thank you
>
> Thank you for your interest in "Commons".
>
> Regards,
> Gilles
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
> For additional commands, e-mail: dev-h...@community.apache.org
>
>

Reply via email to