Rosetta
Classes | Namespaces | Functions
ChunkVector.hh File Reference
#include <ObjexxFCL/ChunkVector.fwd.hh>
#include <ObjexxFCL/Chunk.hh>
#include <ObjexxFCL/ChunkExponent.hh>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <limits>
#include <vector>

Classes

class  ObjexxFCL::ChunkVector< T >
 ChunkVector: Chunk-Contiguous Vector for Fast Very Large Vectors. More...
 

Namespaces

 ObjexxFCL
 

Functions

template<typename T >
bool ObjexxFCL::comparable (ChunkVector< T > const &a, ChunkVector< T > const &b)
 Are two ChunkVectors comparable? More...
 
template<typename T >
bool ObjexxFCL::operator== (ChunkVector< T > const &a, ChunkVector< T > const &b)
 ChunkVector == ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator!= (ChunkVector< T > const &a, ChunkVector< T > const &b)
 ChunkVector != ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator< (ChunkVector< T > const &a, ChunkVector< T > const &b)
 ChunkVector < ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator<= (ChunkVector< T > const &a, ChunkVector< T > const &b)
 ChunkVector <= ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator>= (ChunkVector< T > const &a, ChunkVector< T > const &b)
 ChunkVector >= ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator> (ChunkVector< T > const &a, ChunkVector< T > const &b)
 ChunkVector > ChunkVector. More...
 
template<typename T , typename L >
bool ObjexxFCL::comparable (ChunkVector< T > const &a, std::vector< T, L > const &b)
 Is a ChunkVector comparable to a std::vector? More...
 
template<typename T , typename L >
bool ObjexxFCL::operator== (ChunkVector< T > const &a, std::vector< T, L > const &b)
 ChunkVector == std::vector Template. More...
 
template<typename T , typename L >
bool ObjexxFCL::operator!= (ChunkVector< T > const &a, std::vector< T, L > const &b)
 ChunkVector != std::vector Template. More...
 
template<typename T , typename L >
bool ObjexxFCL::operator< (ChunkVector< T > const &a, std::vector< T, L > const &b)
 ChunkVector < std::vector. More...
 
template<typename T , typename L >
bool ObjexxFCL::operator<= (ChunkVector< T > const &a, std::vector< T, L > const &b)
 ChunkVector <= std::vector. More...
 
template<typename T , typename L >
bool ObjexxFCL::operator>= (ChunkVector< T > const &a, std::vector< T, L > const &b)
 ChunkVector >= std::vector. More...
 
template<typename T , typename L >
bool ObjexxFCL::operator> (ChunkVector< T > const &a, std::vector< T, L > const &b)
 ChunkVector > std::vector. More...
 
template<typename T , typename L >
bool ObjexxFCL::comparable (std::vector< T, L > const &a, ChunkVector< T > const &b)
 Is a std::vector comparable to a ChunkVector? More...
 
template<typename T , typename L >
bool ObjexxFCL::operator== (std::vector< T, L > const &a, ChunkVector< T > const &b)
 std::vector == ChunkVector Template More...
 
template<typename T , typename L >
bool ObjexxFCL::operator!= (std::vector< T, L > const &a, ChunkVector< T > const &b)
 std::vector != ChunkVector Template More...
 
template<typename T , typename L >
bool ObjexxFCL::operator< (std::vector< T, L > const &a, ChunkVector< T > const &b)
 std::vector < ChunkVector More...
 
template<typename T , typename L >
bool ObjexxFCL::operator<= (std::vector< T, L > const &a, ChunkVector< T > const &b)
 std::vector <= ChunkVector More...
 
template<typename T , typename L >
bool ObjexxFCL::operator>= (std::vector< T, L > const &a, ChunkVector< T > const &b)
 std::vector >= ChunkVector More...
 
template<typename T , typename L >
bool ObjexxFCL::operator> (std::vector< T, L > const &a, ChunkVector< T > const &b)
 std::vector > ChunkVector More...
 
template<typename T >
bool ObjexxFCL::operator== (ChunkVector< T > const &a, T const &t)
 ChunkVector == T. More...
 
template<typename T >
bool ObjexxFCL::operator!= (ChunkVector< T > const &a, T const &t)
 ChunkVector != T. More...
 
template<typename T >
bool ObjexxFCL::operator< (ChunkVector< T > const &a, T const &t)
 ChunkVector < T. More...
 
template<typename T >
bool ObjexxFCL::operator<= (ChunkVector< T > const &a, T const &t)
 ChunkVector <= T. More...
 
template<typename T >
bool ObjexxFCL::operator>= (ChunkVector< T > const &a, T const &t)
 ChunkVector >= T. More...
 
template<typename T >
bool ObjexxFCL::operator> (ChunkVector< T > const &a, T const &t)
 ChunkVector > T. More...
 
template<typename T >
bool ObjexxFCL::operator== (T const &t, ChunkVector< T > const &a)
 T == ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator!= (T const &t, ChunkVector< T > const &a)
 T != ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator< (T const &t, ChunkVector< T > const &a)
 T < ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator<= (T const &t, ChunkVector< T > const &a)
 T <= ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator>= (T const &t, ChunkVector< T > const &a)
 T >= ChunkVector. More...
 
template<typename T >
bool ObjexxFCL::operator> (T const &t, ChunkVector< T > const &a)
 T > ChunkVector. More...
 
template<typename T >
T ObjexxFCL::dot_product (ChunkVector< T > const &a, ChunkVector< T > const &b)
 Dot Product. More...
 
template<typename T >
T ObjexxFCL::dot (ChunkVector< T > const &a, ChunkVector< T > const &b)
 Dot Product. More...
 
template<typename T >
T ObjexxFCL::distance (ChunkVector< T > const &a, ChunkVector< T > const &b)
 Distance. More...
 
template<typename T >
T ObjexxFCL::distance_squared (ChunkVector< T > const &a, ChunkVector< T > const &b)
 Distance Squared. More...
 
template<typename T >
void ObjexxFCL::swap (ChunkVector< T > &a, ChunkVector< T > &b)
 Swap. More...
 
template<typename T >
void std::swap (ObjexxFCL::ChunkVector< T > &a, ObjexxFCL::ChunkVector< T > &b)
 std::swap( ChunkVector, ChunkVector ) More...
 

Function Documentation

◆ swap()

template<typename T >
void std::swap ( ObjexxFCL::ChunkVector< T > &  a,
ObjexxFCL::ChunkVector< T > &  b 
)
inline

std::swap( ChunkVector, ChunkVector )

Swap.

References a, compute_difference::b, and swap().