Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real > Struct Template Reference

#include <CoordinateArray_RMSD_FlatLookup.hh>

Inheritance diagram for numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >:
Inheritance graph
[legend]

Public Types

typedef
numeric::alignment::QCPKernel
< Real
Kernel
 

Public Member Functions

 CoordinateArray_RMSD_FlatLookup (Real *entry_coords, Real *entry_rad, numeric::Size n_entries, numeric::Size coords_per_entry)
 
void prepare_for_query (Real *&q) override
 
Real entry_distance (Real *&q, numeric::Size &e) override
 
Real entry_radius (numeric::Size &e) override
 
- Public Member Functions inherited from numeric::coordinate_fitting::FlatLookup< Real *, numeric::Size, Real >
 ~FlatLookup ()=default
 
void initialize (InputIterator first, InputIterator last)
 
bool first_match (Real *&query, numeric::Size &entry, Real &distance)
 
bool closest_match (Real *&query, numeric::Size &entry, Real &distance)
 
bool closest_match_subset (Real *&query, numeric::Size &entry, Real &distance, std::vector< bool > subset)
 
void all_matches_below_threshold (Real *&query, std::vector< Size > &entry_loc_v, std::vector< Real > &distance, Real rms_threshold)
 

Public Attributes

Realentry_coordinates
 
Realentry_radii
 
numeric::Size num_entries
 
numeric::Size coordinates_per_entry
 
numeric::Size entry_size
 
std::vector< typename
Kernel::Point
fragment_centers
 
Kernel::Point query_center
 
- Public Attributes inherited from numeric::coordinate_fitting::FlatLookup< Real *, numeric::Size, Real >
std::vector< numeric::Sizeentries
 

Member Typedef Documentation

Constructor & Destructor Documentation

template<class Real = double>
numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::CoordinateArray_RMSD_FlatLookup ( Real entry_coords,
Real entry_rad,
numeric::Size  n_entries,
numeric::Size  coords_per_entry 
)
inline

Member Function Documentation

template<class Real = double>
Real numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::entry_distance ( Real *&  q,
numeric::Size e 
)
inlineoverridevirtual
template<class Real = double>
Real numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::entry_radius ( numeric::Size e)
inlineoverridevirtual
template<class Real = double>
void numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::prepare_for_query ( Real *&  q)
inlineoverridevirtual

Member Data Documentation

template<class Real = double>
numeric::Size numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::coordinates_per_entry
template<class Real = double>
Real* numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::entry_coordinates
template<class Real = double>
Real* numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::entry_radii
template<class Real = double>
std::vector<typename Kernel::Point> numeric::coordinate_fitting::CoordinateArray_RMSD_FlatLookup< Real >::fragment_centers

The documentation for this struct was generated from the following file: