ron2015schmitt
Funding Links: https://github.com/sponsors/ron2015schmitt
- Name: R.F. Schmitt
- Location: New York, NY
- Kind: user
- Followers: 6
- Following: 3
- Total stars: 20
- Repositories count: 40
- Created at: 2022-11-16T11:31:52.173Z
- Updated at: 2025-03-09T13:54:18.513Z
- Last synced at: 2025-03-09T13:54:18.513Z
GitHub Sponsors Profile
Mathématiques is a numerical library for performing linear algebra, calculus, vector calculus, etc in C++ via simple MATLAB-like syntax while also providing run-time performance and memory usage of hand-coded C or Fortran.
Mathématiques distinguishes itself from other libraries by an elegance and versatility that are only possible using the features of C++11,14, and 17.
V3.0 the first official release
Arbitrary rank tenor arrays (Scalar, Vector, Matrix, etc)
Each tensor type can have tensor as datatype, eg
Vector, which can be used to represent a vector-valued function on a mesh.
can have fixed (uses array) or variable dimensions (uses valarray)
fixed array size is ideal for small vectors, eg 2D or 3D vector
Elemental math functions (sin, cos, exp, etc)
Special functions such as Bessek functions (C++17).
"boiler plate" code is created using Python scripts
Calculus (derivatives and integrals)
Taylor series
Fourier Series
Simple Matlab-like syntax with no run-time cost
Pretty printing
237 unit tests (so far), with a very clear and elegant output.
Python unit test generation in progress
Imaginary number template class that dovetails with the fundamental (rwal) types D and with std::complex
relational operators and boolean masks
mixed-type math with automatic type promotion, eg can add a vector of type int with a vector of type std::complex and the output will be a vector of type std::complex
vector/scalar math, eg add a scalar value to every element of a vector or matrix.
- Current Sponsors: 0
- Past Sponsors: 0
- Total Sponsors: 0
- Minimum Sponsorship: $5.00
Featured Works
ron2015schmitt/Mathematiques-old
Mathématiques: elegant, fast, and extensive numerical library for C++
Language: C++ - Stars: 1