preCICE v3.1.2
Loading...
Searching...
No Matches
Namespaces | Functions
GinkgoRBFKernels.cpp File Reference
#include "mapping/impl/BasisFunctions.hpp"
#include "math/math.hpp"
#include <functional>
#include <ginkgo/ginkgo.hpp>
#include <stdio.h>
#include <ginkgo/kernels/kernel_launch.hpp>
Include dependency graph for GinkgoRBFKernels.cpp:

Go to the source code of this file.

Namespaces

namespace  GKO_DEVICE_NAMESPACE
 

Functions

template<typename ValueType , typename EvalFunctionType >
void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix (std::shared_ptr< const DefaultExecutor > exec, const std::size_t n1, const std::size_t n2, const std::size_t dataDimensionality, const std::array< bool, 3 > activeAxis, ValueType *mtx, ValueType *supportPoints, ValueType *targetPoints, EvalFunctionType f, const RadialBasisParameters rbf_params, const std::size_t inputRowLength, const std::size_t outputRowLength, const bool addPolynomial, const unsigned int extraDims=0)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::ThinPlateSplines > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::ThinPlateSplines, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::Multiquadrics > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::Multiquadrics, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::InverseMultiquadrics > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::InverseMultiquadrics, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::VolumeSplines > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::VolumeSplines, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::Gaussian > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::Gaussian, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::CompactThinPlateSplinesC2 > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::CompactThinPlateSplinesC2, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::CompactPolynomialC0 > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::CompactPolynomialC0, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::CompactPolynomialC2 > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::CompactPolynomialC2, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::CompactPolynomialC4 > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::CompactPolynomialC4, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::CompactPolynomialC6 > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::CompactPolynomialC6, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template void GKO_DEVICE_NAMESPACE::create_rbf_system_matrix< double, precice::mapping::CompactPolynomialC8 > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, const std::size_t, const std::array< bool, 3 >, double *, double *, double *, precice::mapping::CompactPolynomialC8, const RadialBasisParameters, const std::size_t, const std::size_t, const bool, const unsigned int)
 
template<typename ValueType >
void GKO_DEVICE_NAMESPACE::fill_polynomial_matrix (std::shared_ptr< const DefaultExecutor > exec, const std::size_t n1, const std::size_t n2, ValueType *mtx, ValueType *x, const std::size_t supportPointsRowLength, const unsigned int dims=4)
 
template void GKO_DEVICE_NAMESPACE::fill_polynomial_matrix< double > (std::shared_ptr< const DefaultExecutor >, const std::size_t, const std::size_t, double *, double *, const std::size_t, const unsigned int)