fn doubleCube[T: DType, N: Int]() -> SIMD[T, (1 << (N+1))]:
return SIMD[T, (1 << (N+1))](0) #TODO
fn reflectCubeX[T: DType, N: Int]() -> SIMD[T, (1 << N)]:
if N == 2:
return doubleCube[T, N-1]()
else:
print("ERROR: return identity cube")
return SIMD[T, 1<<N](0)
fn doubleCube[T: DType, N: Int]() -> SIMD[T, (1 << (N+1))]:
return SIMD[T, (1 << (N+1))](0) #TODO
fn reflectCubeX[T: DType, N: Int]() -> SIMD[T, (1 << N)]:
if N == 2:
return doubleCube[T, N-1]()
else:
print("ERROR: return identity cube")
return SIMD[T, 1<<N](0)