Linear transformation of matrices
In these functions, variables are referenced by their real index
in the matrix. There is no check of bounds.
- Function: matrix_t* matrix_assign_variable (const matrix_t* mat, int var, const pkint_t* tab)
- Computes the image of mat by the assignment of affine expression
tab to variable var.
- Function: matrix_t* matrix_substitute_variable (const matrix_t* mat, int var, const pkint_t* tab)
- Computes the image of mat by the substitution of variable
var by affine expression tab.
- Function: matrix_t* matrix_assign_variables (const matrix_t* mat, const equation_t* eqn, size_t size)
- Computes the image of mat by the parallel assignment of
eqn[i].var
by eqn[i].expr
, for i between 0
and size-1
. The array eqn is supposed to be sorted
w.r.t. the field .var
. You may use the function
sort_equations
to ensure this (see `polka.h').
- Function: matrix_t* matrix_substitute_variables (const matrix_t* mat, const equation_t* eqn, size_t size)
- Computes the image of mat by the parallel substitution of
eqn[i].expr
by eqn[i].expr
, for i between 0
and size-1
. The array eqn is supposed to be sorted
w.r.t. the field .var
. You may use the function
sort_equations
to ensure this (see `polka.h').
This document was generated
on October, 27 2006
using texi2html