Template Class DualInterpolator¶
Defined in File interpolatordual.hpp
Class Documentation¶
-
template<class
T, classR>
classbrille::DualInterpolator¶ -
Public Functions
-
DualInterpolator()¶
-
DualInterpolator(Interpolator<T> &val, Interpolator<R> &vec)¶
-
void
validate_values()¶
-
void
validate_vectors()¶
-
size_t
size() const¶
-
const Interpolator<T> &
values() const¶
-
const Interpolator<R> &
vectors() const¶
-
void
rotateslike(const RotatesLike values, const RotatesLike vectors)¶
-
RotatesLike
values_rotate_like(const RotatesLike a)¶
-
RotatesLike
vectors_rotate_like(const RotatesLike a)¶
-
template<template<class> class
A>
voidinterpolate_at(const std::vector<std::pair<ind_t, double>> &indices_weights, A<T> &values_out, A<R> &vectors_out, const ind_t to) const¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
std::vector<typename PermutationTable::ind_t>get_permutation(const I, const I) const¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
std::vector<std::vector<typename PermutationTable::ind_t>>get_permutations(const std::vector<I>&) const¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
std::vector<std::vector<typename PermutationTable::ind_t>>get_permutations(const std::vector<std::pair<I, double>>&) const¶
-
void
replace_data(Interpolator<T> &val, Interpolator<R> &vec)¶
-
void
initialize_permutation_table(const size_t nverts, const std::set<size_t> &keys)¶
-
void
update_permutation_table()¶
-
std::string
to_string() const¶
-
template<template<class> class
A>
brille::Array<double>debye_waller(const A<double> &Qpts, const std::vector<double> &Masses, const double t_K) const¶
-
template<typename
I, typenameS= typename CostTraits<T>::type, typename = std::enable_if_t<std::is_integral<I>::value>>
std::vector<S>cost_matrix(const I i0, const I i1) const¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
voidpermute_modes(const I i, const std::vector<ind_t> &p)¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
voidinverse_permute_modes(const I i, const std::vector<ind_t> &p)¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
boolis_degenerate(const I idx)¶
-
void
sort(void)¶
-
template<typename
I, typename = std::enable_if_t<std::is_integral<I>::value>>
booldetermine_permutation_ij(const I i, const I j, std::mutex &map_mutex)¶
-
size_t
bytes_per_point() const¶
-