Skip to content
Fredrik Johansson edited this page Feb 6, 2025 · 26 revisions

January 27­–31, 2025

https://flintlib.github.io/workshop2025.html

Zulip chat

https://sagemath.zulipchat.com/#narrow/stream/408539-flint

Topics

Streamlining, automating and maintaining FLINT

People: Albin, Fredrik, Ricardo

  • Upload more files to FLINT website, solving issues such as #2022
  • Create issue templates for Github #2056
  • Dynamically check for compiler pragmas when configuring and use them accordingly, hence allowing older compilers to compile FLINT #2127
  • Use temporary Nemo branch for our CI #2197
  • State license of FLINT on website more explicit flintwebpage#12
  • Start on macrofying docstrings #2216
  • Speed up some long tests #2195
  • Tell compiler to optimize for code size in select files #2202
  • Introduce macros for pragmas #2205
  • Fix memory leaks and UBs reported by address sanitizer #2213, #2220
  • Re-enable default warning -Wmaybe-uninitialized #2230

Interfaces

People: Albin, Fredrik, Lars, Tom, ...

Linear ODEs, D-finite functions

People: Marc, Fredrik, Ricardo

Theta functions

People: Jean, Fredrik

  • Worked on #2182
  • Wrote profile programs for the key functions acb_theta_ql_setup and acb_theta_ql_exact, and observed some regressions compared to the current code. Then worked on suppressing them.
  • Presented the features of acb_theta.h and what will be improved once the PR is merged.

Generics

People: Fredrik, Lars, Ricardo

  • Matrix powering #2189
  • Matrix functions and scalar powers #2198
  • Port modular polynomial composition and powering from finite fields to gr_poly #2190, #2222
  • Add scalar addition and multiplication for gr_poly #2191, #2194
  • Optimize gr_mat_transpose and use in other modules #2203, #2229
  • Fix invalid write in _gr_nmod_vec_reciprocals #2206
  • Fix various missing normalisations for nonintegral domains in gr_poly #2223
  • Refactor rref and nullspace code and use generics in other modules #2221
  • Support generic objects in flint_printf #2226

New features

Some ideas for self-contained new features that could reasonably be implemented during the workshop:

  • Ball arithmetic with bounded precision #2212
  • Sparse linear algebra (rebase PR from last workshop, #1845)
  • Quasilinear power series composition (#1911)
  • Factoring over number fields (#1601)