std::tuple< at::Tensor, double, double, double, double, double > NormalisedCrossCorrelation_CPU(const at::Tensor &a, const at::Tensor &b)
Additionally returns intermediate quantities useful for evaluating the backward pass.
Definition SimilarityCPU.cpp:8
__host__ std::tuple< at::Tensor, double, double, double, double, double > NormalisedCrossCorrelation_CUDA(const at::Tensor &a, const at::Tensor &b)
An implementation of reg23::NormalisedCrossCorrelation_CPU that uses CUDA parallelisation.
Vec< TextureAddressMode, DIMENSIONALITY > StringsToAddressModes(const std::array< std::string_view, DIMENSIONALITY > &strings)
Definition Texture.h:44
static __host__ void Common(const at::Tensor &a, const at::Tensor &b, at::DeviceType device)
Definition Similarity.h:28