Development
Source (git repository)
You can get a clone of the git development repo with:
git clone https://github.com/flintlib/flint
If you want to browse the repository online, or fork it on GitHub, it can be accessed here:
https://github.com/flintlib/flintThe current development branch within the repository is "main".
Community
You are welcome to discuss FLINT on either of the following channels:
The FLINT Zulip chat.
Our GitHub issue tracker (for specific feature requests and bug reports): https://github.com/flintlib/flint/issues.
Development ideas
Here are some of ideas for development projects that would be highly valuable to a large number of users.
- Improve FLINT's linear algebra performance using vectorization.
- Write a tuning framework to automatically select algorithm thresholds on different architectures.
- Work on assembly optimisations for specific architectures.
- Sparse linear algebra.
- Improve algorithms for dealing with exact algebraic and transcendental numbers.
- Low-precision interval arithmetic.
A longer list of (mostly minor) issues to work on can be found in the todo.txt file. If you are interested in contributing to FLINT in any way, or even just want to request a feature, don't hesitate to leave a message on the mailing list!
Job and internship opportunities
There may be openings for postdocs, PhD theses, master's theses, or research internships relating to FLINT development. Contact Fredrik Johansson for more information.