packages feed

Jikka-5.1.0.0: runtime/include/jikka/range.hpp

#ifndef JIKKA_RANGE_HPP
#define JIKKA_RANGE_HPP
/**
 * @file jikka/range.hpp
 * @author Kimiyuki Onaka
 * @copyright Apache License 2.0
 */
#include <cstdint>
#include <numeric>
#include <vector>

namespace jikka {

inline std::vector<int64_t> range(int64_t n) {
  if (n < 0) {
    return std::vector<int64_t>();
  }
  std::vector<int64_t> xs(n);
  std::iota(xs.begin(), xs.end(), 0);
  return xs;
}

} // namespace jikka

#endif // JIKKA_RANGE_HPP