<< Det SYMSCI Toolbox Diff >>

SYMSCI Toolbox >> SYMSCI Toolbox > Diag

Diag

diagonal of symbolic matrix

Calling Sequence

v: Diag( A, k = 0 )
A: Diag( v, k = 0 )

Arguments

A

matrix of symbolic scalars

v

vector of symbolic scalars

k

integer

Description

Diag( A )

Returns the main diagonal of a matrix A as vector v.

Diag( A, k )

Returns a lower (k < 0) or upper (k > 0) diagonal of a matrix A as vector v. For k = 0 the main diagonal is returned (cf. above).

Diag( v )

Creates a diagonal matrix with the elements of the vector v on the main diagonal.

Diag( v, k )

Creates a diagonal matrix with the elements of the vector v on a lower (k < 0) or upper (k > 0) diagonal. For k = 0 the elements of v are on the main diagonal (cf. above).

Examples

// create a matrix
A = %(Mat("a",3,3))

// main diagonal of A
Diag(A)

// first upper diagonal
Diag(A,1)

// second lower diagonal
Diag(A,-2)

// create a vector
a = %(Vec("a",3))

// matrix with "a" on main diagonal
Diag(a)

// matrix with "a" on 2nd upper diagonal
Diag(a,2)

// matrix with "a" on 1st lower diagonal
Diag(a,-1)

// clean up
reset();
clear A a;

See Also

Authors

Bibliography

SymEngine: C++ library for fast symbolic manipulation.


Report an issue
<< Det SYMSCI Toolbox Diff >>