|
| CoordinatePackND (Coordinates... coordinates) |
| Construct a new CoordinatePackND object.
|
|
template<typename... I> |
__forceinline__ __host__ __device__ std::array< ctype, dim > | forward (I &&...i) const |
|
template<typename... I, int... Is> |
__forceinline__ __host__ __device__ std::array< ctype, dim > | forward_impl (std::integer_sequence< int, Is... >, I &&...i) const |
|
template<typename... I> |
__forceinline__ __host__ __device__ std::array< ctype, sizeof...(I)> | backward (I &&...i) const |
|
template<typename... I, int... Is> |
std::array< ctype, sizeof...(I)> __forceinline__ __host__ __device__ | backward_impl (std::integer_sequence< int, Is... >, I &&...i) const |
|
template<uint i> |
const auto & | get_coordinates () const |
|
uint | size () const |
|
std::array< uint, sizeof...(Coordinates)> | sizes () const |
|
template<typename... Coordinates>
class DiFfRG::CoordinatePackND< Coordinates >
Utility class for combining multiple coordinate systems into one.
- Template Parameters
-
Coordinates... | the coordinate systems to combine |