Rosetta  2020.28
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
numeric::geometry::hashing::xyzStripeHashWithMeta< T > Class Template Reference

#include <xyzStripeHashWithMeta.hh>

Inheritance diagram for numeric::geometry::hashing::xyzStripeHashWithMeta< T >:
Inheritance graph
[legend]

Classes

struct  float4
 
struct  iter_base
 
struct  meta_iterator
 
struct  ushort2
 
struct  xyz_iterator
 
struct  xyzmeta_iterator
 

Public Types

typedef std::pair
< numeric::xyzVector< T >, T
VecandVal
 
typedef unsigned short ushort
 
typedef numeric::xyzVector< TVec
 

Public Member Functions

 xyzStripeHashWithMeta (T grid_size)
 
 xyzStripeHashWithMeta (T grid_size, utility::vector1< numeric::xyzVector< T > > const &atoms, utility::vector1< T > const &meta)
 
void init (utility::vector1< numeric::xyzVector< T > > const &atoms, utility::vector1< T > const &meta)
 
 ~xyzStripeHashWithMeta () override
 
xyz_iterator xyz_begin () const
 
xyz_iterator xyz_end () const
 
meta_iterator meta_begin () const
 
meta_iterator meta_end () const
 
xyzmeta_iterator xyzmeta_begin () const
 
xyzmeta_iterator xyzmeta_end () const
 
bool sanity_check () const
 
int nbcount (xyzVector< T > const &v_in) const
 
template<typename V >
void visit (Vec const &v_in, T const &m_in, V &visitor) const
 
template<typename V >
void visit_lax (Vec const &v_in, T const &m_in, V &visitor) const
 
float4 const * grid_atoms () const
 
ushort2 const * grid_stripe () const
 
int natom () const
 
int xdim () const
 
int ydim () const
 
int zdim () const
 
float grid_size () const
 
const numeric::xyzVector< Ttranslation () const
 
- Public Member Functions inherited from utility::VirtualBase
 VirtualBase ()=default
 Default constructor. More...
 
virtual ~VirtualBase ()=default
 The virtual destructor is one of the main reasons for the VirtualBase class. More...
 
 VirtualBase (VirtualBase const &)=default
 
 VirtualBase (VirtualBase &&)=default
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 

Private Member Functions

short short_min (short const a, short const b)
 
short short_max (short const a, short const b)
 
short ushort_min (unsigned short const a, unsigned short const b)
 
short ushort_max (unsigned short const a, unsigned short const b)
 
 xyzStripeHashWithMeta ()
 

Private Attributes

T const grid_size_
 
T const grid_size2_
 
int natom_
 
float4 const * grid_atoms_
 
ushort2 const * grid_stripe_
 
int xdim_
 
int ydim_
 
int zdim_
 
T xmx_
 
T ymx_
 
T zmx_
 
numeric::xyzVector< Ttranslation_
 

Member Typedef Documentation

template<typename T>
typedef unsigned short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ushort

Constructor & Destructor Documentation

template<typename T>
numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzStripeHashWithMeta ( T  grid_size)
inline
template<typename T>
numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzStripeHashWithMeta ( T  grid_size,
utility::vector1< numeric::xyzVector< T > > const &  atoms,
utility::vector1< T > const &  meta 
)
inline
template<typename T>
numeric::geometry::hashing::xyzStripeHashWithMeta< T >::~xyzStripeHashWithMeta ( )
inlineoverride

Member Function Documentation

template<typename T>
float4 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_atoms ( ) const
inline
template<typename T>
float numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_size ( ) const
inline
template<typename T>
ushort2 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_stripe ( ) const
inline
template<typename T>
void numeric::geometry::hashing::xyzStripeHashWithMeta< T >::init ( utility::vector1< numeric::xyzVector< T > > const &  atoms,
utility::vector1< T > const &  meta 
)
inline
template<typename T>
meta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::meta_begin ( ) const
inline
template<typename T>
meta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::meta_end ( ) const
inline
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::natom ( ) const
inline
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::nbcount ( xyzVector< T > const &  v_in) const
inline
template<typename T>
bool numeric::geometry::hashing::xyzStripeHashWithMeta< T >::sanity_check ( ) const
inline
template<typename T>
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::short_max ( short const  a,
short const  b 
)
inlineprivate
template<typename T>
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::short_min ( short const  a,
short const  b 
)
inlineprivate
template<typename T>
const numeric::xyzVector<T> numeric::geometry::hashing::xyzStripeHashWithMeta< T >::translation ( ) const
inline
template<typename T>
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ushort_max ( unsigned short const  a,
unsigned short const  b 
)
inlineprivate
template<typename T>
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ushort_min ( unsigned short const  a,
unsigned short const  b 
)
inlineprivate
template<typename T>
template<typename V >
void numeric::geometry::hashing::xyzStripeHashWithMeta< T >::visit ( Vec const &  v_in,
T const &  m_in,
V &  visitor 
) const
inline
template<typename T>
template<typename V >
void numeric::geometry::hashing::xyzStripeHashWithMeta< T >::visit_lax ( Vec const &  v_in,
T const &  m_in,
V &  visitor 
) const
inline
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xdim ( ) const
inline
template<typename T>
xyz_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyz_begin ( ) const
inline
template<typename T>
xyz_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyz_end ( ) const
inline
template<typename T>
xyzmeta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzmeta_begin ( ) const
inline
template<typename T>
xyzmeta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzmeta_end ( ) const
inline
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ydim ( ) const
inline
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::zdim ( ) const
inline

Member Data Documentation

template<typename T>
float4 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_atoms_
private
template<typename T>
T const numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_size2_
private
template<typename T>
T const numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_size_
private
template<typename T>
ushort2 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_stripe_
private
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::natom_
private
template<typename T>
numeric::xyzVector<T> numeric::geometry::hashing::xyzStripeHashWithMeta< T >::translation_
private
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xdim_
private
template<typename T>
T numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xmx_
private
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ydim_
private
template<typename T>
T numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ymx_
private
template<typename T>
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::zdim_
private
template<typename T>
T numeric::geometry::hashing::xyzStripeHashWithMeta< T >::zmx_
private

The documentation for this class was generated from the following files: