eye

Returns a double eye slice.

  1. template eye(E = double, size_t dimension = 1)
  2. auto eye(size_t m, size_t n, size_t k)
    pure
    eye
    (
    size_t dimension
    )
    (
    size_t m
    ,
    size_t n = 0
    ,
    size_t k = 0
    )

Parameters

dimension

axis to apply k offset

m size_t

number of rows of output

n size_t

number of columns of output (default = 0, sets n = m)

k size_t

offset for start of diagonal (default = 0)

Return Value

Type: auto

new eye slice

Examples

assert(eye(2) == [[1.0, 0.0],
                  [0.0, 1.0]]);
assert(eye(2, 3) == [[1.0, 0.0, 0.0],
                     [0.0, 1.0, 0.0]]);
assert(eye(2, 3, 1) == [[0.0, 1.0, 0.0],
                        [0.0, 0.0, 1.0]]);
assert(eye(2, 3, 2) == [[0.0, 0.0, 1.0],
                        [0.0, 0.0, 0.0]]);
assert(eye!0(2, 3, 1) == [[0.0, 0.0, 0.0],
                          [1.0, 0.0, 0.0]]);

Meta