Crate ferreus_rbf_utils

Crate ferreus_rbf_utils 

Source
Expand description

§Utilities for the [ferreus_rbf] crate and its Python bindings

Modules§

kernels
Implemented Kernels for use in the [ferreus_rbf] crate and its Python bindings, and the ferreus_bbfmm crate’s Python bindings.

Structs§

KernelParams
Defines the KernelType to use, along with parameter values for spheroidal kernels.

Enums§

FmmTree
Runtime-erased wrapper so callers don’t need to be generic over KernelType.
KernelType
Runtime kernel selector built from the kernel registry

Traits§

KernelFromParams
Converts a shared KernelParams configuration into a concrete kernel type.

Functions§

argmax
Returns the index of the maximum (optionally weighted) value.
argmin
Returns the index of the minimum (optionally weighted) value.
argsort
Returns the indices that would sort the input slice.
cartesian_product
Generates the cartesian product of a slice of values repeated num_columns times.
get_a_matrix
Builds a dense kernel matrix for the selected KernelType.
get_a_matrix_symmetric_solver
Builds a symmetric kernel matrix with a nugget term on the diagonal.
get_distance
Calculates the euclidean distance between two points.
get_pointarray_extents
Computes the axis aligned bounding box (AABB) extents of a matrix of points.
kernel_phi
Evaluates the selected kernel function at distance r.
max
Returns the maximum value in a slice.
select_mat_rows
Returns an owned Mat<T> from a subset of row indices.