template<typename T = float>
gemmi::Grid struct

Base classes

template<typename T>
struct GridBase

Public types

using Point = typename GridBase<T>::Point

Public functions

void calculate_spacing()
void set_size_without_checking(int u, int v, int w)
void set_size(int u, int v, int w)
void set_size_from_spacing(double approx_spacing, bool denser)
void set_unit_cell(double a, double b, double c, double alpha, double beta, double gamma)
void set_unit_cell(const UnitCell& cell)
auto index_n(int u, int v, int w) const -> int
auto index_s(int u, int v, int w) const -> int
auto get_value(int u, int v, int w) const -> T
auto get_point(int u, int v, int w) -> Point
auto point_to_position(const Point& p) const -> Position
auto interpolate_value(double x, double y, double z) const -> T
auto interpolate_value(const Fractional& fctr) const -> T
auto interpolate_value(const Position& ctr) const -> T
void set_value(int u, int v, int w, T x)
template<typename Func>
void use_points_in_box(const Fractional& fctr_, int du, int dv, int dw, Func&& func, bool fail_on_too_large_radius = true)
template<typename Func>
void use_points_around(const Fractional& fctr_, double radius, Func&& func, bool fail_on_too_large_radius = true)
void set_points_around(const Position& ctr, double radius, T value)
void mask_atom(double x, double y, double z, double radius)
void make_zeros_and_ones(double threshold)
auto get_scaled_ops_except_id() const -> std::vector<GridOp>
template<typename Func>
void symmetrize_using_ops(const std::vector<GridOp>& ops, Func func)
template<typename Func>
void symmetrize(Func func)
void symmetrize_min()
void symmetrize_max()
template<typename V>
auto get_asu_mask() const -> std::vector<V>
auto asu() -> MaskedGrid<T>

Public variables

double spacing