Top 23 C++ Scientific Computing Projects
ArrayFire: a general purpose GPU library.Project mention: Windows 11 va bloquer les bidouilles qui facilitent l'emploi d'un navigateur alternatif à Edge | reddit.com/r/france | 2021-11-25
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾Project mention: How to plot graphs in C++ | reddit.com/r/computervision | 2021-11-24
I've also recently found out about matplotplusplus.
Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
C++ implementation of the Python Numpy libraryProject mention: Can i use numpy with c or c++ ? | reddit.com/r/cpp | 2021-12-07
Despite being written in C itself, the primary external API is for Python, and though it is possible to call via C, it's quite ungainly (several ref-counted Py_* calls and structs). It's probably easier to just consume a library that targets C++ directly like xtensor (https://xtensor.readthedocs.io/en/latest/numpy.html) or NumCpp (https://github.com/dpilger26/NumCpp).
The Universal Storage EngineProject mention: TileDB VS Activeloop hub - a user suggested alternative | libhunt.com/r/TileDB | 2021-10-20
Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.Project mention: Ask HN: What is a cool technology to learn? | news.ycombinator.com | 2021-07-01
Yeah, Prolog is pretty cool!
Another technology I found interesting too learn is ITK (https://itk.org/). You need a different mindset using ITK than other image processing libraries.
Lisp is cool as well.
And fully homomorphic encryption.
CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.Project mention: Are there any optimization libraries/packages that use automatic differentiation? | reddit.com/r/optimization | 2021-11-04
JuMP.jl (Julia) or casADi (Python) are good choices.
Lightweight, general, scalable C++ library for finite element methodsProject mention: Intact Solutions is hiring a Software Engineer | reddit.com/r/fea | 2021-08-31
We currently have several solvers of our own, as well as interfacing with MPI capable solvers via mfem. We are currently a pre and post processor for several NASTRAN based solvers using our meshing free method.
Run Linux Software Faster and Safer than Linux with Unikernels.
Primary repository for the Trilinos Project
VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP
Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface. (by KratosMultiphysics)
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.Project mention: Best Hypersonics software for coupling with Python | reddit.com/r/CFD | 2021-09-07
Further reference: https://github.com/precice/precice, https://github.com/precice/python-bindings
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.htmlProject mention: library for solving equations from string? | reddit.com/r/cpp | 2021-10-08
The ESPResSo package (by espressomd)Project mention: Cmake error | reddit.com/r/cmake | 2021-09-13
With the addition of the build directory you created of course. I took this list from their repo. Be sure to download the sources before trying to build the project: https://github.com/espressomd/espresso
monolish: MONOlithic LInear equation Solvers for Highly-parallel architectureProject mention: [New linear algebra library] monolish: MONOlithic LIner equation Solvers for Highly-parallel architecture | reddit.com/r/computerscience | 2021-04-17
A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements (by LLNL)Project mention: LLNL/units - runtime C++ unit conversion library | reddit.com/r/opensource | 2021-01-09
Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)
Multi-platform stacker for deep-sky astrophotography.Project mention: You can send something to the Moon, for free! I'm creating a Lunar time capsule via Reddit - Sending up to 10mb of data to the Moon for up to 100,000 people! | reddit.com/r/space | 2021-01-25
I'd like to contribute the source code for OpenSkyStacker, an astrophotography tool I made. I'm compressed it into a zip file that's 5MB:
Nelson numerical interpreter
The d-SEAMS C++ core engine
Git mirror of Blitz++ at http://sourceforge.net/projects/blitz/ (by syntheticpp)
IT++ library mirror/fork. C++ library of mathematical, signal processing and communication classes and functions.
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
A compact C++ header-only library providing compile-time dimensional analysis and unit awareness (by njoy)
C++ Scientific Computing related posts
Can i use numpy with c or c++ ?
1 project | reddit.com/r/cpp | 7 Dec 2021
trouble with linspace functions
1 project | reddit.com/r/cpp_questions | 27 Nov 2021
1 project | reddit.com/r/cmake | 13 Sep 2021
Best Hypersonics software for coupling with Python
3 projects | reddit.com/r/CFD | 7 Sep 2021
Seeking options for multidimensional data storage
1 project | reddit.com/r/Database | 12 Aug 2021
LLNL/units - runtime C++ unit conversion library
1 project | reddit.com/r/opensource | 9 Jan 2021
What are some of the best open-source Scientific Computing projects in C++? This list will help you:
Are you hiring? Post a new remote job listing for free.