πMath will be a math package to implement linear algebra methods and algorithms. It aims to provide vector and matrices based on abstract classes to aid the implementation, research and debugging of numerical analysis algorithms.
Warning
The project is currently in early development stage. Some functionality is available, but a lot of things are missing.
Using πMath the programmer should be able to develop his algorithm (test and debug) without the need to compile or install external libraries. If the algorithm needs to be optimized (e.g. memory usage, speed, accuracy) the programmer should be able to create new backends and transparently switch the vector and matrix classes (e.g. numpy or mpmath). Ideally, this transition should take place with no changes in the code implementation of the algorithm. πMath will attempt to approximate this ideal.
To achieve these goals the project’s development will be concentrated on the following challenges: