.. _scientific_computing: Scientific computing ecosystem ============================== .. questions:: - What libraries are available for scientific computing in Julia? .. instructor-note:: - 10 min teaching - 0 min exercises Ecosystem of scientific computing packages ------------------------------------------ Julia has a rich and rapidly expanding ecosystem of packages for scientific computing in many scientific domains. In many cases developers of individual packages join forces to create mutually compatible and supporting packages organized under a common GitHub organization. The following list can be of some help in navigating the ecosystem. Mathematics ^^^^^^^^^^^ - `JuliaDiff `_ – Differentiation tools - `JuliaGeometry `_ – Computational Geometry - `JuliaGraphs `_ – Graph Theory and Implementation - `JuliaIntervals `_ - Rigorous numerics with interval arithmetic & applications - `JuliaMath `_ – Mathematics made easy in Julia - `JuliaOpt `_ – Optimization - `JuliaPolyhedra `_ – Polyhedral computation - `JuliaSparse `_ – Sparse matrix solvers - `JuMP-dev `__ - Modeling language for mathematical optimization Scientific domains ^^^^^^^^^^^^^^^^^^ - `BioJulia `_ – Biology - `EcoJulia `_ – Ecology - `JuliaAstro `_ – Astronomy - `JuliaDSP `_ – Digital signal processing - `JuliaQuant `_ – Finance - `JuliaQuantum `_ – Julia libraries for quantum science and technology - `QuantumBFS `_ – Extensible, Efficient Quantum Algorithm Design for Humans - `JuliaPhysics `_ – Physics - `JuliaDynamics `_ - Dynamical systems, nonlinear dynamics and chaos. Data science ^^^^^^^^^^^^^ - `SciML `_ – Scientific machine learning - `FluxML `_ - Machine learning stack - `LuxDL `_ - Functional deep learning - `JuliaML `_ – Machine Learning - `JuliaStats `_ – Statistics - `JuliaImages `_ – Image Processing - `JuliaText `_ – Natural Language Processing (NLP), Computational Linguistics and (textual) Information Retrieval - `JuliaDatabases `_ – Various database drivers for Julia - `JuliaData `_ – Data manipulation, storage, and I/O in Julia .. discussion:: Scientific computing libraries - Which, if any, libraries and packages do you use for scientific computing? - Do you see something interesting in the list above?