|
template<typename FunctionSignature , concepts::rbf RBF = rbfs::gaussian_rbf<impl::get_default_scalar_type<FunctionSignature>>, kernel_matrix_type KernelMatrixType = kernel_matrix_type::dense, concepts::distance_function DistanceFunction = distance_functions::euclidean_distance_function< impl::get_variable_type_t<FunctionSignature>>> |
using | global_rbf_interpolator |
| Class to interpolate using RBF with globally fixed length parameters.
|
|
template<typename FunctionSignature , concepts::rbf RBF = rbfs::gaussian_rbf<impl::get_default_scalar_type<FunctionSignature>>, index_type PolynomialDegree = 1, kernel_matrix_type KernelMatrixType = kernel_matrix_type::dense, concepts::distance_function DistanceFunction = distance_functions::euclidean_distance_function< impl::get_variable_type_t<FunctionSignature>>> |
using | global_rbf_polynomial_interpolator |
| Class to interpolate using RBF and polynomials with globally fixed length parameters.
|
|
template<typename FunctionSignature , concepts::rbf RBF = rbfs::wendland_csrbf< impl::get_default_scalar_type<FunctionSignature>, 3, 1>, concepts::distance_function DistanceFunction = distance_functions::euclidean_distance_function< impl::get_variable_type_t<FunctionSignature>>> |
using | local_csrbf_interpolator |
| Class to interpolate using compactly supported RBF with length parameters localized for sample points.
|
|
template<typename FunctionSignature , concepts::rbf RBF = rbfs::gaussian_rbf<impl::get_default_scalar_type<FunctionSignature>>, kernel_matrix_type KernelMatrixType = kernel_matrix_type::dense, concepts::distance_function DistanceFunction = distance_functions::euclidean_distance_function< impl::get_variable_type_t<FunctionSignature>>> |
using | local_rbf_interpolator |
| Class to interpolate using RBF with length parameters localized for sample points.
|
|
|
template<concepts::distance_function DistanceFunction, concepts::rbf RBF, concepts::length_parameter_calculator LengthParameterCalculator, base::concepts::dense_matrix KernelMatrix>
requires LengthParameterCalculator::uses_global_length_parameter |
void | compute_kernel_matrix (const DistanceFunction &distance_function, const RBF &rbf, LengthParameterCalculator &length_parameter_calculator, const std::vector< typename DistanceFunction::variable_type > &variables, KernelMatrix &kernel_matrix) |
| Compute a kernel matrix.
|
|
template<concepts::distance_function DistanceFunction, concepts::rbf RBF, concepts::length_parameter_calculator LengthParameterCalculator, base::concepts::dense_matrix KernelMatrix>
requires std::is_same_v< typename LengthParameterCalculator::distance_function_type, DistanceFunction> && std::is_same_v<typename DistanceFunction::value_type, typename RBF::scalar_type> && std::is_same_v<typename DistanceFunction::value_type, typename KernelMatrix::Scalar> && (!LengthParameterCalculator::uses_global_length_parameter) |
void | compute_kernel_matrix (const DistanceFunction &distance_function, const RBF &rbf, LengthParameterCalculator &length_parameter_calculator, const std::vector< typename DistanceFunction::variable_type > &variables, KernelMatrix &kernel_matrix) |
| Compute a kernel matrix.
|
|
template<concepts::distance_function DistanceFunction, concepts::csrbf RBF, concepts::length_parameter_calculator LengthParameterCalculator, base::concepts::sparse_matrix_of< typename DistanceFunction::value_type > KernelMatrix>
requires std::is_same_v< typename LengthParameterCalculator::distance_function_type, DistanceFunction> && std::is_same_v<typename DistanceFunction::value_type, typename RBF::scalar_type> && std::is_same_v<typename DistanceFunction::value_type, typename KernelMatrix::Scalar> |
void | compute_kernel_matrix (const DistanceFunction &distance_function, const RBF &rbf, LengthParameterCalculator &length_parameter_calculator, const std::vector< typename DistanceFunction::variable_type > &variables, KernelMatrix &kernel_matrix) |
| Compute a kernel matrix.
|
|
template<index_type PolynomialDegree, base::concepts::real_scalar Variable, base::concepts::dense_matrix_of< Variable > Matrix>
requires (PolynomialDegree >= 0) |
void | compute_polynomial_term_matrix (const std::vector< Variable > &variables, Matrix &matrix) |
| Compute a matrix of polynomial terms in RBF interpolation.
|
|
template<base::concepts::real_scalar Scalar> |
auto | generate_1d_halton_nodes (index_type num_nodes) -> std::vector< Scalar > |
| Generate Halton nodes in 1 dimension [6].
|
|
template<base::concepts::real_scalar Scalar, index_type Dimensions> |
auto | generate_halton_nodes (index_type num_nodes) -> std::vector< Eigen::Vector< Scalar, Dimensions > > |
| Generate Halton nodes [6].
|
|
Namespace of RBF interpolation.
template<typename FunctionSignature , concepts::rbf RBF = rbfs::wendland_csrbf< impl::get_default_scalar_type<FunctionSignature>, 3, 1>, concepts::distance_function DistanceFunction = distance_functions::euclidean_distance_function< impl::get_variable_type_t<FunctionSignature>>>
Initial value: rbf_interpolator<FunctionSignature, RBF,
kernel_matrix_type::sparse, DistanceFunction,
length_parameter_calculators::local_length_parameter_calculator<
DistanceFunction>>
Class to interpolate using compactly supported RBF with length parameters localized for sample points.
- Template Parameters
-
FunctionSignature | Signature of the function to interpolate. (Example: double(double) , double(Eigen::Vector3d) , ...) |
RBF | Type of the RBF. |
DistanceFunction | Type of the distance function. |
Definition at line 408 of file rbf_interpolator.h.
template<concepts::distance_function DistanceFunction, concepts::rbf RBF, concepts::length_parameter_calculator LengthParameterCalculator, base::concepts::dense_matrix KernelMatrix>
requires std::is_same_v< typename LengthParameterCalculator::distance_function_type, DistanceFunction> && std::is_same_v<typename DistanceFunction::value_type, typename RBF::scalar_type> && std::is_same_v<typename DistanceFunction::value_type, typename KernelMatrix::Scalar> && (!LengthParameterCalculator::uses_global_length_parameter)
void num_collect::rbf::compute_kernel_matrix |
( |
const DistanceFunction & | distance_function, |
|
|
const RBF & | rbf, |
|
|
LengthParameterCalculator & | length_parameter_calculator, |
|
|
const std::vector< typename DistanceFunction::variable_type > & | variables, |
|
|
KernelMatrix & | kernel_matrix ) |
|
inline |
Compute a kernel matrix.
- Template Parameters
-
DistanceFunction | Type of the distance function. |
RBF | Type of the RBF. |
LengthParameterCalculator | Type of the calculator of length parameters. |
KernelMatrix | Type of the kernel matrix. |
- Parameters
-
[in] | distance_function | Distance function. |
[in] | rbf | RBF. |
[in,out] | length_parameter_calculator | Calculator of length parameters. |
[in] | variables | Variables. |
[out] | kernel_matrix | Kernel matrix. |
Definition at line 125 of file compute_kernel_matrix.h.
template<concepts::distance_function DistanceFunction, concepts::csrbf RBF, concepts::length_parameter_calculator LengthParameterCalculator, base::concepts::sparse_matrix_of< typename DistanceFunction::value_type > KernelMatrix>
requires std::is_same_v< typename LengthParameterCalculator::distance_function_type, DistanceFunction> && std::is_same_v<typename DistanceFunction::value_type, typename RBF::scalar_type> && std::is_same_v<typename DistanceFunction::value_type, typename KernelMatrix::Scalar>
void num_collect::rbf::compute_kernel_matrix |
( |
const DistanceFunction & | distance_function, |
|
|
const RBF & | rbf, |
|
|
LengthParameterCalculator & | length_parameter_calculator, |
|
|
const std::vector< typename DistanceFunction::variable_type > & | variables, |
|
|
KernelMatrix & | kernel_matrix ) |
|
inline |
Compute a kernel matrix.
- Template Parameters
-
DistanceFunction | Type of the distance function. |
RBF | Type of the RBF. |
LengthParameterCalculator | Type of the calculator of length parameters. |
KernelMatrix | Type of the kernel matrix. |
- Parameters
-
[in] | distance_function | Distance function. |
[in] | rbf | RBF. |
[in,out] | length_parameter_calculator | Calculator of length parameters. |
[in] | variables | Variables. |
[out] | kernel_matrix | Kernel matrix. |
Definition at line 178 of file compute_kernel_matrix.h.