20 template <
typename value_t,
size_t DIM>
57 std::ostream&
toStream(std::ostream&
os)
const;
62 template <
size_t D = DIM, std::enable_if_t<D == 3,
int> = 0>
75 template <
typename T,
size_t D>
76 std::ostream& operator<<(std::ostream& os, const Ray<T, D>& ray) {