| 
|   | VerletListGeneratorFunctor (NeighborListAoSType &verletListsAoS, double interactionLength) | 
|   | Constructor.  
  | 
|   | 
| std::string  | getName () override | 
|   | Returns name of functor.  
  | 
|   | 
| bool  | isRelevantForTuning () override | 
|   | Specifies whether the functor should be considered for the auto-tuning process.  
  | 
|   | 
| bool  | allowsNewton3 () override | 
|   | Specifies whether the functor is capable of Newton3-like functors.  
  | 
|   | 
| bool  | allowsNonNewton3 () override | 
|   | Specifies whether the functor is capable of non-Newton3-like functors.  
  | 
|   | 
| void  | AoSFunctor (Particle_T &i, Particle_T &j, bool) override | 
|   | PairwiseFunctor for arrays of structures (AoS).  
  | 
|   | 
| void  | SoAFunctorSingle (SoAView< SoAArraysType > soa, bool newton3) override | 
|   | SoAFunctor for verlet list generation.  
  | 
|   | 
| void  | SoAFunctorPair (SoAView< SoAArraysType > soa1, SoAView< SoAArraysType > soa2, bool) override | 
|   | SoAFunctor for the verlet list generation.  
  | 
|   | 
|   | PairwiseFunctor (double cutoff) | 
|   | Constructor.  
  | 
|   | 
| virtual void  | AoSFunctor (Particle_T &i, Particle_T &j, bool newton3) | 
|   | PairwiseFunctor for arrays of structures (AoS).  
  | 
|   | 
| virtual void  | SoAFunctorSingle (SoAView< SoAArraysType > soa, bool newton3) | 
|   | PairwiseFunctor for structure of arrays (SoA)  
  | 
|   | 
| virtual void  | SoAFunctorVerlet (SoAView< SoAArraysType > soa, const size_t indexFirst, const std::vector< size_t, AlignedAllocator< size_t > > &neighborList, bool newton3) | 
|   | PairwiseFunctor for structure of arrays (SoA) for neighbor lists.  
  | 
|   | 
| virtual void  | SoAFunctorPair (SoAView< SoAArraysType > soa1, SoAView< SoAArraysType > soa2, bool newton3) | 
|   | PairwiseFunctor for structure of arrays (SoA)  
  | 
|   | 
|   | Functor (double cutoff) | 
|   | Constructor.  
  | 
|   | 
| virtual void  | initTraversal () | 
|   | This function is called at the start of each traversal.  
  | 
|   | 
| virtual void  | endTraversal (bool newton3) | 
|   | This function is called at the end of each traversal.  
  | 
|   | 
| template<class ParticleCell >  | 
| void  | SoALoader (ParticleCell &cell, SoA< SoAArraysType > &soa, size_t offset, bool skipSoAResize) | 
|   | Copies the AoS data of the given cell in the given soa.  
  | 
|   | 
| template<typename ParticleCell >  | 
| void  | SoAExtractor (ParticleCell &cell, SoA< SoAArraysType > &soa, size_t offset) | 
|   | Copies the data stored in the soa back into the cell.  
  | 
|   | 
| virtual bool  | allowsNewton3 ()=0 | 
|   | Specifies whether the functor is capable of Newton3-like functors.  
  | 
|   | 
| virtual bool  | allowsNonNewton3 ()=0 | 
|   | Specifies whether the functor is capable of non-Newton3-like functors.  
  | 
|   | 
| virtual bool  | isRelevantForTuning ()=0 | 
|   | Specifies whether the functor should be considered for the auto-tuning process.  
  | 
|   | 
| virtual std::string  | getName ()=0 | 
|   | Returns name of functor.  
  | 
|   | 
| double  | getCutoff () const | 
|   | Getter for the functor's cutoff.  
  | 
|   | 
| virtual size_t  | getNumFLOPs () const | 
|   | Get the number of FLOPs.  
  | 
|   | 
| virtual double  | getHitRate () const | 
|   | Get the hit rate.  
  | 
|   | 
 | 
| static constexpr std::array< typename Particle_T::AttributeNames, 4 >  | getNeededAttr () | 
|   | Get attributes needed for computation.    
  | 
|   | 
| static constexpr std::array< typename Particle_T::AttributeNames, 0 >  | getComputedAttr () | 
|   | Get attributes computed by this functor.    
  | 
|   | 
| static constexpr std::array< typename Particle_T::AttributeNames, 0 >  | getNeededAttr () | 
|   | Get attributes needed for computation.  
  | 
|   | 
| static constexpr std::array< typename Particle_T::AttributeNames, 0 >  | getNeededAttr (std::false_type) | 
|   | Get attributes needed for computation without N3 optimization.  
  | 
|   | 
| static constexpr std::array< typename Particle_T::AttributeNames, 0 >  | getComputedAttr () | 
|   | Get attributes computed by this functor.  
  | 
|   | 
template<class Particle_T>
class autopas::VerletListHelpers< Particle_T >::VerletListGeneratorFunctor
This functor can generate verlet lists using the typical pairwise traversal. 
 
template<class Particle_T > 
 
Specifies whether the functor is capable of Newton3-like functors. 
If the functor provides an interface to soa or aos functions that utilize Newton's third law of motion (actio = reactio) to reduce the computational complexity this function should return true. If this is not the case this function should return false. 
- Returns
 - true if and only if this functor provides an interface to Newton3-like functions. 
 
Implements autopas::Functor< Particle_T, CRTP_T >.
 
 
template<class Particle_T > 
 
Specifies whether the functor is capable of non-Newton3-like functors. 
If the functor provides an interface to soa or aos functions that do not utilize Newton's third law of motion (actio = reactio) this function should return true. If this is not the case this function should return false. 
- Returns
 - true if and only if this functor provides an interface to functions that do not utilize Newton3. 
 
Implements autopas::Functor< Particle_T, CRTP_T >.