# 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