12#include "detray/definitions/algebra.hpp"
15#include "detray/test/common/bfield.hpp"
18#include <covfie/core/backend/transformer/affine.hpp>
19#include <covfie/core/backend/transformer/clamp.hpp>
20#include <covfie/core/backend/transformer/linear.hpp>
21#include <covfie/core/backend/transformer/strided.hpp>
22#include <covfie/core/vector.hpp>
23#include <covfie/cuda/backend/primitive/cuda_device_array.hpp>
25namespace detray::bfield::cuda {
29using inhom_bknd_t = covfie::backend::affine<
30 covfie::backend::linear<covfie::backend::clamp<covfie::backend::strided<
31 covfie::vector::vector_d<std::size_t, 3>,
32 covfie::backend::cuda_device_array<covfie::vector::vector_d<T, 3>>>>>>;
35static_assert(covfie::concepts::field_backend<inhom_bknd_t<float>>,
36 "inhom_bknd_t is not a valid CUDA field backend type");