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());