Template Class Nest

Inheritance Relationships

Derived Type

Class Documentation

template<class T, class S>
class brille::Nest

Subclassed by brille::BrillouinZoneNest3< T, S >

Public Types

using ind_t = brille::ind_t
using data_t = DualInterpolator<T, S>
using vert_t = bArray<double>

Public Functions

std::string tree_string(void) const
Nest(const Polyhedron &p, const double vol, const size_t nb = 5u)
Nest(const Polyhedron &p, const size_t rho, const size_t nb = 5u)
std::vector<bool> vertex_is_leaf(void) const
const vert_t &all_vertices(void) const
vert_t vertices(void) const
brille::ind_t vertex_count() const
std::vector<std::array<ind_t, 4>> tetrahedra(void) const
std::vector<std::pair<ind_t, double>> indices_weights(const bArray<double> &x) const
template<class R>
unsigned check_before_interpolating(const bArray<R> &x) const
std::tuple<brille::Array<T>, brille::Array<S>> interpolate_at(const bArray<double> &x) const
std::tuple<brille::Array<T>, brille::Array<S>> interpolate_at(const bArray<double> &x, const int threads) const
const data_t &data(void) const
template<typename ...A>
void replace_data(A... args)
template<typename ...A>
void replace_value_data(A... args)
template<typename ...A>
void replace_vector_data(A... args)
template<typename ...A>
void set_value_cost_info(A... args)
template<typename ...A>
void set_vector_cost_info(A... args)
size_t bytes_per_point() const

Return the number of bytes used per Q point.

template<template<class> class A>
brille::Array<double> debye_waller(const A<double> &Qpts, const std::vector<double> &Masses, const double t_K) const
void sort()