DeltaArrays.DeltaArrayMethod
DeltaArray(M::AbstractMatrix)

Constructs a matrix from the diagonal of M.

Note

The resulting DeltaArray should in a similar way to a Diagonal object.

Examples

```jldoctest julia> A = permutedims(reshape(1:15, 5, 3)) 3×5 Matrix{Int64}: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

julia> DeltaArray(A) 3×3 DeltaArray{Int64, 2, Vector{Int64}}: 1 0 0 0 7 0 0 0 13

julia> delta(A) 3-element Vector{Int64}: 1 7 13

DeltaArrays.DeltaArrayMethod
DeltaArray(V::AbstractVector)

Construct a matrix with V as its diagonal.

See also delta.

Examples

julia> DeltaArray([1, 10, 100])
3×3 DeltaArray{Int64, 2, Vector{Int64}}:
 1   0    0
 0  10    0
 0   0  100
DeltaArrays.DeltaArrayMethod
DeltaArray(A::AbstractArray)

Constructs an array from the diagonal of A.

Examples

```jldoctest julia> A = reshape(1:16, 2, 2, 2, 2) 2×2×2×2 reshape(::UnitRange{Int64}, 2, 2, 2, 2) with eltype Int64: [:, :, 1, 1] = 1 3 2 4

[:, :, 2, 1] = 5 7 6 8

[:, :, 1, 2] = 9 11 10 12

[:, :, 2, 2] = 13 15 14 16

julia> DeltaArray(A) 2×2 DeltaArray{Int64, 2, Vector{Int64}}: 1 0 0 16

julia> delta(A) 2-element Vector{Int64}: 1 16

DeltaArrays.DeltaArrayMethod
DeltaArray{T,N}(undef,n)

Construct an uninitialized DeltaArray{T,N} of order N and length n.