repeat

Repeats the output of an operation the given number of times.

A new dimension is added, allowing one to index each of these repetitions.

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

Parameters

input Operation

The operation to have its output repeated.

repetitions size_t

The number of repetitions to perform.

Return: The new Operation.

Examples

import dopt.core : evaluate;

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

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

Meta