<< Det SYMSCI Toolbox Diff >>

SYMSCI Toolbox >> SYMSCI Toolbox > Diag

Diag

diagonal of symbolic matrix

Syntax

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

Arguments

A

symbolic matrix

v

symbolic vector

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 "v"
v = Vec("v",3)

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

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

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

See Also

Authors

Bibliography

SymEngine: C++ library for fast symbolic manipulation.


Report an issue
<< Det SYMSCI Toolbox Diff >>