VPEI

VPEI is a graphical tool based on the PEI theory, that generates PEI equations from geometrical domain transformations.

The user is given the ability to create geometrical domains that contains its input values, put in particular points of the domain. Typically, coefficients of an (NxN) matrix will be drawn in a ZxZ space, in the range 1<=i,j<=N. This domain of values equipped with this particular drawing is called a data field.

Any created data field can be manipulated using any of the 3 functions

Values from distinct data fields have often to be combined to compute results, as in the basic example of adding matrix A and B. In this case, A and B values have to be superimposed so that the calculus a(i,j)+b(i,j) can take place. PEI provides a superimposition operator (a set operator) to enable several data fields to interact : The result of a set operation like C = A /&/ B is data field C whose values are sequences of values (a;b), given A and B had the same drawing and values in all their components. We can now complete the matrix addition example by writing that the application of the add function on all pairs (a(i,j);b(i,j)) gives c(i,j) in data field C, which is C = add |> ( A/&/ B)

VPEI allows an operational step-by-step construction of the program, writing at every transformation (function application) the corresponding PEI equations in a dedicated text editor. A major advantage of VPEI resides in the vizualisation of transformations made on geometrical domains.

An example of VPEI session (matrix product).

Stephane Genaud