Rosetta
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 >, TVecandVal
 
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

◆ ushort

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

◆ Vec

◆ VecandVal

Constructor & Destructor Documentation

◆ xyzStripeHashWithMeta() [1/3]

template<typename T >
numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzStripeHashWithMeta ( T  grid_size)
inline

◆ xyzStripeHashWithMeta() [2/3]

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

◆ ~xyzStripeHashWithMeta()

template<typename T >
numeric::geometry::hashing::xyzStripeHashWithMeta< T >::~xyzStripeHashWithMeta ( )
inlineoverride

◆ xyzStripeHashWithMeta() [3/3]

Member Function Documentation

◆ grid_atoms()

template<typename T >
float4 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_atoms ( ) const
inline

◆ grid_size()

template<typename T >
float numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_size ( ) const
inline

◆ grid_stripe()

template<typename T >
ushort2 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_stripe ( ) const
inline

◆ init()

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

◆ meta_begin()

template<typename T >
meta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::meta_begin ( ) const
inline

◆ meta_end()

template<typename T >
meta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::meta_end ( ) const
inline

◆ natom()

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::natom ( ) const
inline

◆ nbcount()

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::nbcount ( xyzVector< T > const &  v_in) const
inline

◆ sanity_check()

template<typename T >
bool numeric::geometry::hashing::xyzStripeHashWithMeta< T >::sanity_check ( ) const
inline

◆ short_max()

template<typename T >
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::short_max ( short const  a,
short const  b 
)
inlineprivate

References a, and compute_difference::b.

◆ short_min()

template<typename T >
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::short_min ( short const  a,
short const  b 
)
inlineprivate

References a, and compute_difference::b.

◆ translation()

template<typename T >
const numeric::xyzVector<T> numeric::geometry::hashing::xyzStripeHashWithMeta< T >::translation ( ) const
inline

◆ ushort_max()

template<typename T >
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ushort_max ( unsigned short const  a,
unsigned short const  b 
)
inlineprivate

References a, and compute_difference::b.

◆ ushort_min()

template<typename T >
short numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ushort_min ( unsigned short const  a,
unsigned short const  b 
)
inlineprivate

References a, and compute_difference::b.

◆ visit()

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

◆ visit_lax()

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

◆ xdim()

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xdim ( ) const
inline

◆ xyz_begin()

template<typename T >
xyz_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyz_begin ( ) const
inline

◆ xyz_end()

template<typename T >
xyz_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyz_end ( ) const
inline

◆ xyzmeta_begin()

template<typename T >
xyzmeta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzmeta_begin ( ) const
inline

◆ xyzmeta_end()

template<typename T >
xyzmeta_iterator numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xyzmeta_end ( ) const
inline

◆ ydim()

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ydim ( ) const
inline

◆ zdim()

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::zdim ( ) const
inline

Member Data Documentation

◆ grid_atoms_

template<typename T >
float4 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_atoms_
private

◆ grid_size2_

template<typename T >
T const numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_size2_
private

◆ grid_size_

template<typename T >
T const numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_size_
private

◆ grid_stripe_

template<typename T >
ushort2 const* numeric::geometry::hashing::xyzStripeHashWithMeta< T >::grid_stripe_
private

◆ natom_

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::natom_
private

◆ translation_

template<typename T >
numeric::xyzVector<T> numeric::geometry::hashing::xyzStripeHashWithMeta< T >::translation_
private

◆ xdim_

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xdim_
private

◆ xmx_

template<typename T >
T numeric::geometry::hashing::xyzStripeHashWithMeta< T >::xmx_
private

◆ ydim_

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ydim_
private

◆ ymx_

template<typename T >
T numeric::geometry::hashing::xyzStripeHashWithMeta< T >::ymx_
private

◆ zdim_

template<typename T >
int numeric::geometry::hashing::xyzStripeHashWithMeta< T >::zdim_
private

◆ zmx_

template<typename T >
T numeric::geometry::hashing::xyzStripeHashWithMeta< T >::zmx_
private

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