|
| | 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 |