Complex arithmetic interfaces specialized from the shared field-generic implementation.
Form a finite sum of arithmetic expressions for the block-recursion construction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Encode a finite linear combination of selected input wires as an arithmetic expression.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A shared complex straight-line program with an indexed family of outputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluate one member of a program's output family.
Equations
- p.eval inputs o = MatrixMultiplicationAllFields.MatrixMultiplication.Arithmetic.RecursiveBlock.Family.eval p inputs o
Instances For
Arithmetic cost of the shared program, counting each gate once.
Equations
Instances For
Compile an indexed family of expressions into a shared output program.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Connect the outputs of one program family to the inputs of another.
Equations
Instances For
Relabel the input wires of a program family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Concatenate a finite family of programs with a common input space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run independent copies of a program family on separately indexed inputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
View a matrix multiplication algorithm as a family indexed by output positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Flatten a pair of finite block and within-block indices.
Equations
Instances For
The left matrix block obtained from one linear form in a tensor-rank decomposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right matrix block obtained from one linear form in a tensor-rank decomposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Expressions forming the left and right inputs to all recursive block products.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compile the input linear forms required by a tensor-rank block decomposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Run the smaller matrix algorithm on each pair of transformed input blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Expressions recombining recursive products into the final matrix entries.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct the larger matrix algorithm from a rank decomposition and a smaller algorithm.
Equations
- One or more equations did not get rendered due to their size.