-
Notifications
You must be signed in to change notification settings - Fork 5
Contents and repositories for JuliaMath #1
Comments
@jiahao @andreasnoack -- Perhaps relevant to your interests as well? |
Should there be a MathCore.jl library providing basic functionality to break up interdependencies? |
We already have moved Nemo.jl to an organisation on GitHub. We just don't https://github.com/Nemocas/Nemo.jl Bill. On 18 May 2016 at 12:11, Pablo Zubieta [email protected] wrote:
|
There are no reasons SymPy couldn't move over save intertia. |
@mschauer What kind of interdependencies do you imagine would occur and what would you propose to go in a core math repo? |
In the moment of writing I thought about a module Primes including a module SpecialFunctions to call the logarithmic integral function and a reverse dependency for example via quasi montecarlo integration methods but there are likely better examples. |
What about number libraries like doubledouble? And what about PetsC? |
@ChrisRackauckas I don't know what those are. Can you gimmeh teh linkz pls? |
PetsC.jl is a popular package for sparse solvers and other tools for computational PDEs. Doubledouble.jl implements quad precision arithmetic. I'd be interested in migrating my package DifferentialEquations.jl which is for "non-ordinary" differential equations (adding my stochastic differential equations parts next weekend?) |
Hm, JuliaParallel already owns PETSc and since it depends on MPI it probably makes more sense for them to keep it. Your DifferentialEquations.jl would probably fit here, though the name is a little misleading as it doesn't include ODEs. Org members: What do you think? @simonbyrne What would you think about migrating your DoubleDouble.jl to JuliaMath? Do you think this would be an appropriate home for it? |
Yes, I would be happy to move DoubleDouble.jl. |
I think NLSolve.jl would be a good fit here, but it's also in an org. For symbolic math another interesting development is Sjulia. |
@simonbyrne Awesome! Feel free to transfer at your leisure. 😄 |
@ChrisRackauckas NLSolve probably belongs in JuliaOpt more than anywhere else, I would think. As for SJulia, I think we should keep an eye on it as it matures. |
I saw an old julia-dev post where @StefanKarpinski mentioned that an organization like this would be quite broad. I definitely agree with that. As such I think we should think carefully about the scope of the organization and what does and does not belong here. I'd especially be interested in input from others on what does not belong here. |
I think to complete my list, Brownian.jl would be a good fit. But what about linking libraries? Things like MATLAB.jl and Mathematica.jl? |
Would stochastic processes not fall under the umbrella of JuliaStats? I'm not really sure how they've defined their scope. |
Regarding Matlab and Mathematica, I wouldn't consider those on topic here. (Even my proposal of Yeppp! and Sundial is kind of pushing it, I think.) Matlab and Mathematica would be a better fit for the proposed JuliaInterop org, if that comes to fruition. Edit: Looks like it probably won't. But I'd still consider those packages outside of our scope. |
I agree with the Interop. As for stochastic processes, I think that would go with math instead of stats. Stats uses stochastic processes and many statistical tests/algorithms build on ideas from stochastic processes, but the core of stochastic processes is still over to math. I think that's why you'd find people researching stochastic processes more centered in mathematics departments (though they have a large spread through other fields as well). I think we need to define a bit about what is JuliaMath. I would be under the impression that it deals with at least everything from "traditional applied math", such as computational PDEs, numerical linear algebra, dynamical systems, and numerical analysis. These days the departments tend to include stochastic differential equations and computational algebra. Maybe there are two different orgs that should be made: one based on numerics (numerical analysis and numerical linear algebra), and one based on dynamics (ODEs, PDEs, SDEs, control systems, bifurcation analysis, etc.). But if the key idea is to pull them together for cross-contributions, numerical linear algebra should really be kept with PDEs since they are really closely related in practice. |
I agree with your definition for org, though I think numerics and dynamics can coexist here just fine. With the "computational" aspect in mind, I think that symbolic manipulations and other CAS stuff should not live here. That would include things like SymPy, Nemo, and SJulia (arguably Calculus.jl as well). Hopefully that wouldn't be too controversial for @pabloferz, who specifically mentioned CAS. 😄 |
Honestly, I would be careful about moving too many repos too early, otherwise orgs have a danger of ending up full of abandonware. I would start with a few (or create the new ones), and go from there. |
Following @simonbyrne, I think, for the time being, we should focus in accommodate here those parts from Base that fit here. |
I would nominate Primes.jl and SpecialFunctions.jl as good places to start. |
Same with Simon, I feel like this should start of as a small set of curated packages that are essential and of high quality (a la matlab toolboxes) and the maybe go from there. |
Let's not overshoot in the other direction though. |
We could also start by moving the relevant ones from the JuliaLang org as well. |
Yes, all of that sounds great to me. When I was naming packages before, I was thinking more long term; I absolutely agree that we should start small. Perhaps once @mschauer's and @pabloferz's outstanding PRs for primes.jl (JuliaLang/julia#16333 and JuliaLang/julia#16349, respectively) are merged, we can branch out a Primes repo. |
Primes.jl has now been created! |
@simonbyrne Awesome, thanks! How will that work with Pablo and M.'s PRs on base Julia? |
I guess we can close them over there and bring them here. |
I've changed the permissions so that all members have commit access, so @pabloferz and @mschauer you should feel free to move your PRs over (and make any other changes you feel deserving). |
Why is Sundials.jl crossed out? I'm about to raise an issue there, either JuliaMath or JuliaODE (which currently only has a fork of ODE.jl) would be good places for that to move to. |
It's crossed out because it was being put as an "Interop package". ODEInterface would be in the same boat. |
Well ODEInterface isn't in JuliaLang so it doesn't necessarily need to move except for the sake of making it easier for multiple people to help with maintenance. |
Oh, I didn't know Sundials was in JuliaLang. |
@tkelman What do you mean it's crossed out... >_> |
ODE.jl should be crossed out because of the new JuliaDiffEq org. |
Looks like it was already moved. |
@simonbyrne what has happened with the GSoC projects by @sunoru? It seems like VSL.jl and RNG.jl are very good starts, but seem to be abandoned since GSoC ended (1 month of no commits). Would these be good candidates to move here so we could continue to develop them? (RNG.jl in particular looks like a very promising result) |
Hi Chris. I'm so sorry that I have been kind of busy in this new semester, but I haven't abandoned the project. There are many TODOs in RNG.jl. |
@sunoru You're doing great work on that project. I hope you enjoyed GSoC and I'm glad you're still interested in maintaining those packages. Keep up the good work! 👍 |
Good to hear. I put in some PRs to fix the testing and requirements. I noticed these were odd (not including v0.5, and while requiring only v0.5-) which is why I was wondering if it was still under development. |
@ararslan Thank you very much! I'll keep doing my best. There are some existing issues and todos. You are welcomed to join the discussion if you are interested. |
Closing this since the broad changes have already occurred. Other migrations should be new issues. |
Let's figure out what we want to adopt from other organizations and what new things we should have.
Continued fractions (johnmyleswhite/ContinuedFractions.jl)?Differential equations (JuliaLang/ODE.jl)Differentiation/integration (johnmyleswhite/Calculus.jl)?Sundials (JuliaLang/Sundials.jl)What do you think of these? What else?
The text was updated successfully, but these errors were encountered: