25 const std::vector<array>& inputs,
29 assert(inputs.size() == 0);
31 switch (out.
dtype()) {
33 throw std::runtime_error(
"Bool type unsupported for arange.");
36 arange<uint8_t>(start, start + step, out, out.
size());
39 arange<uint16_t>(start, start + step, out, out.
size());
42 arange<uint32_t>(start, start + step, out, out.
size());
45 arange<uint64_t>(start, start + step, out, out.
size());
48 arange<int8_t>(start, start + step, out, out.
size());
51 arange<int16_t>(start, start + step, out, out.
size());
54 arange<int32_t>(start, start + step, out, out.
size());
57 arange<int64_t>(start, start + step, out, out.
size());
60 arange<float16_t>(start, start + step, out, out.
size());
63 arange<float>(start, start + step, out, out.
size());
66 arange<bfloat16_t>(start, start + step, out, out.
size());
69 arange<complex64_t>(start, start + step, out, out.
size());