# Winbox Linter Days PAD Gîte "Le Tinal de l'Hermitage": http://www.gite-letinal.com ## Resources - This PAD: https://hackmd.io/v7NRBtqdS0iur4TjWvCLjQ - live discussion channel on slack: https://linbox.slack.com/archives/CRNQ95WK1 - LinBox issues: https://github.com/linbox-team/linbox/issues - fflas-ffpack issues: https://github.com/linbox-team/fflas-ffpack/issues - Givaro issues: https://github.com/linbox-team/givaro/issues ## How to use this PAD 1. List the projects you would like to work on 2. Choose one, in the list, and mark your initials (e.g. [CP]) before it, cut and paste the line in the Work in progress section 3. Once the work is done, cut and paste it to the Needs review or Done sections. ## List of projects - [Name of large examples directory FRAMACALC](https://lite.framacalc.org/9dxl-ujs4yd0xl5) - [JGD] [LinBox PR#230](https://github.com/linbox-team/linbox/pull/230) Multimodular lifting container - HPAC DLP: passer en production dans LinBox le code ad-hoc du DLP HPAC - Site web linalg.org - polynomial matrix: -- Zhou-Labahn-Storjohann kernel basis algorithm -- determinant algorithm - [VN] finalize branch "approx-basis", containing minor improvements of approximant basis algorithms (délayé for the moment, waiting for new polmats) -- see if some ideas from PML can help -- review algorithms and compare speed with existing PM-Basis -- extensive tests (rank-deficient, strange shifts...) - [fflas-#288](https://github.com/linbox-team/fflas-ffpack/issues/184): fix charpoly checker over ZRing<Integer> ## Work in Progress - [VN] working on prototype of kernel basis algo (simple version, based on high order approx) - [CB] Fixing branch FFT_modular_double in case where AVX is present but not AVX2 (hpac) - update use of maxFFLASCardinality in fflas - [PG] improve polynomial matrix representation ## Needs review - [fflas PR#289](https://github.com/linbox-team/fflas-ffpack/pull/289) (vectorising `faxpy`) - [fflas #184](https://github.com/linbox-team/fflas-ffpack/issues/184): rework the management of micro-architecture detection and related compiler flags (cross-plateform compilation, etc) (Reviewer: CP) - [LinBox PR#241](https://github.com/linbox-team/linbox/pull/241) porting HPAC DLP kernel code into LinBox ## Done - [RL] [Givaro PR#135](https://github.com/linbox-team/givaro/pull/135) rational reconstruction - [Givaro PR#137](https://github.com/linbox-team/givaro/pull/137) fix longlong.h name conflict - [PK] [fflas PR#287](https://github.com/linbox-team/fflas-ffpack/pull/287) required version of Givaro in fflas - [Givaro PR#138](https://github.com/linbox-team/givaro/pull/138) givaro-makefile - [fflas PR#283](https://github.com/linbox-team/fflas-ffpack/pull/283) blas dsyrk - [fflas PR#280](https://github.com/linbox-team/fflas-ffpack/pull/280) iter in value for parallel.h - [fflas PR#281](https://github.com/linbox-team/fflas-ffpack/pull/281) threadindex construct in parallel.h - [Givaro PR#142](https://github.com/linbox-team/givaro/pull/142) ensure a good max_cardinality in fflas - [fflas #184](https://github.com/linbox-team/fflas-ffpack/issues/184): rework the management of micro-architecture detection and related compiler flags (cross-plateform compilation, etc) Done on Givaro side (Reviewer: CP) - [Givaro PR#141](https://github.com/linbox-team/givaro/pull/141) protect mpz...ui for 32 bits machines - [Givaro PR#139](https://github.com/linbox-team/givaro/pull/139): autotools: rework detection of simd capabilities - [Linbox #236](https://github.com/linbox-team/linbox/pull/236): generic FFT code. Closing issue [Linbox #140](https://github.com/linbox-team/linbox/issues/140) - [LinBox PR#239](https://github.com/linbox-team/linbox/pull/239) new matrices in examples