Fast in-place accumulation
Jean-Guillaume Dumas (CASC), Bruno Grenet (CASC)

TL;DR
This paper introduces novel in-place algorithms for fast polynomial and matrix multiplications, as well as polynomial remainders, that optimize space without sacrificing computational speed, applicable to various linear algebra and polynomial operations.
Contribution
It presents a general automatic design for in-place, fast algorithms for bilinear formulas and extends to linear accumulations, including polynomial and matrix multiplication, with complexity matching traditional methods.
Findings
Developed in-place algorithms for polynomial and matrix multiplication.
Achieved in-place polynomial remainder computation with near-optimal complexity.
Extended techniques to finite field extensions and Toeplitz matrix operations.
Abstract
This paper deals with simultaneously fast and in-place algorithms for formulae where the result has to be linearly accumulated: some output variables are also input variables, linked by a linear dependency. Fundamental examples include the in-place accumulated multiplication of polynomials or matrices (that is with only extra space). The difficulty is to combine in-place computations with fast algorithms: those usually come at the expense of (potentially large) extra temporary space. We first propose a novel automatic design of fast and in-place accumulating algorithms for any bilinear formulae (and thus for polynomial and matrix multiplication) and then extend it to any linear accumulation of a collection of functions. For this, we relax the in-place model to any algorithm allowed to modify its inputs, provided that those are restored to their initial state afterwards. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · Polynomial and algebraic computation · Tensor decomposition and applications
