10 #if __COMPUTE_CAPABILITY__ >= 300 11 #include <trove/ptr.h> 25 matrix_field(T *field,
int volume_cb) : field(field), volume_cb(volume_cb) {}
29 int idx = parity * volume_cb + x_cb;
31 const trove::coalesced_ptr<Matrix<T, n>> field_((
Matrix<T, n> *)field);
35 for (
int i = 0; i < n; i++)
37 for (
int j = 0; j < n; j++) A(i, j) = field[(n * idx + i) * n + j] = A(i, j);
43 int idx = parity * volume_cb + x_cb;
45 trove::coalesced_ptr<Matrix<T, n>> field_((
Matrix<T, n> *)field);
49 for (
int i = 0; i < n; i++)
51 for (
int j = 0; j < n; j++) field[(n * idx + i) * n + j] = A(i, j);
__device__ __host__ void load(Matrix< T, n > &A, int x_cb, int parity) const
matrix_field(T *field, int volume_cb)
__device__ __host__ void save(const Matrix< T, n > &A, int x_cb, int parity)