repeat

Repeats the output of an operation along each axis the given number of times.

  1. Operation repeat(Operation input, size_t[] repetitions, string mod, size_t line)
    repeat
    (,
    size_t[] repetitions
    ,
    string mod = __MODULE__
    ,
    size_t line = __LINE__
    )
  2. Operation repeat(Operation input, size_t repetitions, string mod, size_t line)

Parameters

input Operation

The operation to have its output repeated.

repetitions size_t[]

The number of repetitions to perform along each axis.

Return: The new Operation.

Examples

import dopt.core : evaluate;

auto r1 = float32([1, 1], [3.0f]).repeat([2, 3]);
auto r2 = float32([2, 2], [1.0f, 2.0f, 3.0f, 4.0f]).repeat([3, 2]);

assert(r1.evaluate().get!float == [
    3.0f, 3.0f, 3.0f,
    3.0f, 3.0f, 3.0f
]);

assert(r2.evaluate().get!float == [
    1.0f, 2.0f, 1.0f, 2.0f,
    3.0f, 4.0f, 3.0f, 4.0f,
    1.0f, 2.0f, 1.0f, 2.0f,
    3.0f, 4.0f, 3.0f, 4.0f,
    1.0f, 2.0f, 1.0f, 2.0f,
    3.0f, 4.0f, 3.0f, 4.0f
]);

Meta