numerical-collection-cpp 0.10.0
A collection of algorithms in numerical analysis implemented in C++
Loading...
Searching...
No Matches
num_collect::rbf::impl Namespace Reference

Namespace of internal implementations. More...

Classes

class  general_spline_equation_solver
 Class to solve linear equations of kernel matrices and matrices of additional terms in RBF interpolation. More...
 
class  general_spline_equation_solver< KernelValue, FunctionValue, kernel_matrix_type::dense, true >
 Class to solve linear equations of kernel matrices and matrices of additional terms in RBF interpolation. More...
 
struct  get_variable_type
 Get the type of variables from function signature. More...
 
struct  get_variable_type< FunctionValue(Variable)>
 Get the type of variables from function signature. More...
 
class  kernel_matrix_solver
 Class to solve linear equations of kernel matrices. More...
 
class  kernel_matrix_solver< KernelValue, FunctionValue, kernel_matrix_type::dense, false >
 Class to solve linear equations of kernel matrices. More...
 
class  kernel_matrix_solver< KernelValue, FunctionValue, kernel_matrix_type::dense, true >
 Class to solve linear equations of kernel matrices. More...
 
class  kernel_matrix_solver< KernelValue, FunctionValue, kernel_matrix_type::sparse, false >
 Class to solve linear equations of kernel matrices. More...
 

Typedefs

template<typename FunctionSignature >
using get_default_scalar_type
 Get the default type of scalars from function signature.
 
template<typename FunctionSignature >
using get_variable_type_t = typename get_variable_type<FunctionSignature>::type
 Get the type of variables from function signature.
 

Functions

template<base::concepts::real_scalar Scalar>
void generate_halton_nodes_impl (Eigen::VectorX< Scalar > &buffer, index_type num_nodes, index_type base_sequence_size)
 Generate a vector of Halton sequence for a single dimension [6].
 

Detailed Description

Namespace of internal implementations.

Typedef Documentation

◆ get_default_scalar_type

template<typename FunctionSignature >
using num_collect::rbf::impl::get_default_scalar_type
Initial value:
typename distance_functions::euclidean_distance_function<
impl::get_variable_type_t<FunctionSignature>>::value_type

Get the default type of scalars from function signature.

Template Parameters
FunctionSignatureFunction signature.

Definition at line 33 of file get_default_scalar_type.h.

◆ get_variable_type_t

template<typename FunctionSignature >
using num_collect::rbf::impl::get_variable_type_t = typename get_variable_type<FunctionSignature>::type

Get the type of variables from function signature.

Template Parameters
FunctionSignatureFunction signature.

Definition at line 50 of file get_variable_type.h.

Function Documentation

◆ generate_halton_nodes_impl()

template<base::concepts::real_scalar Scalar>
void num_collect::rbf::impl::generate_halton_nodes_impl ( Eigen::VectorX< Scalar > & buffer,
index_type num_nodes,
index_type base_sequence_size )

Generate a vector of Halton sequence for a single dimension [6].

Template Parameters
ScalarType of scalars.
Parameters
[out]bufferBuffer to generate the sequence. (Values from the second element must be used for the final output.)
[in]num_nodesNumber of nodes.
[in]base_sequence_sizeSize of the first sequence.

Definition at line 47 of file generate_halton_nodes.h.