xmol::proxy::CoordSpan class

Base classes

template<typename Proxy, typename T>
class ProxySpan<CoordRef, XYZ>

Constructors, destructors, conversion operators

CoordSpan() protected defaulted
CoordSpan(Frame& frame, future::Span<XYZ> span) protected
CoordSpan(Frame& frame, XYZ* b, XYZ* e) protected
CoordSpan(Frame& frame, XYZ* b, size_t n) protected

Public functions

auto _eigen() -> Eigen::Map<CoordEigenMatrix>
template<typename Predicate>
auto filter(Predicate&& p) -> CoordSelection
auto index() const -> std::vector<CoordIndex>
auto slice(std::optional<size_t> start, std::optional<size_t> stop, std::optional<size_t> step) -> CoordSelection
auto slice(std::optional<size_t> start, std::optional<size_t> stop) -> CoordSpan
auto smart() -> smart::CoordSmartSpan
auto alignment_to(CoordSpan& other) -> geom::affine::Transformation3d
auto alignment_to(CoordSelection& other) -> geom::affine::Transformation3d
auto rmsd(CoordSpan& other) -> double
auto rmsd(CoordSelection& other) -> double
auto inertia_tensor() -> Eigen::Matrix3d
void apply(const geom::affine::Transformation3d& t)
void apply(const geom::affine::UniformScale3d& t)
void apply(const geom::affine::Rotation3d& t)
void apply(const geom::affine::Translation3d& t)
auto mean() -> XYZ