make_diag

STD.BLAS.make_diag ( m, v, X );

mNumber of diagonal entries
vOption value, default is 1
XOptional input of diagonal values, multiplied by v
Return:A diagonal matrix

The make_diag function generates a diagonal matrix.

Example:

IMPORT STD;
STD.BLAS.Types.matrix_t init1 := [1.0, 2.0, 3.0, 4.0];
Square := STD.BLAS.make_diag(4, 1, init1); //4x4 with diagonal 1, 2, 3, 4