Rosetta 3.3
|
ChunkVector: Chunk-Contiguous Vector for Fast Very Large Vectors. More...
#include <ChunkVector.hh>
Public Types | |
typedef std::vector< Chunk< T > > | Chunks |
typedef Chunk< T > | Chunk_type |
typedef T | value_type |
typedef T & | reference |
typedef T const & | const_reference |
typedef T * | pointer |
typedef T const * | const_pointer |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
typedef Chunks::size_type | Chunks_size_type |
typedef Chunk< T > | ChunkType |
typedef T | Value |
typedef T & | Reference |
typedef T const & | ConstReference |
typedef T * | Pointer |
typedef T const * | ConstPointer |
typedef T * | Iterator |
typedef T const * | ConstIterator |
typedef std::size_t | Size |
typedef std::ptrdiff_t | Difference |
typedef Chunks::size_type | ChunksSize |
Public Member Functions | |
ChunkVector () | |
Default Constructor. | |
ChunkVector (ChunkVector const &v) | |
Copy Constructor. | |
template<typename U > | |
ChunkVector (ChunkVector< U > const &v) | |
Copy Constructor Template. | |
template<typename U , typename L > | |
ChunkVector (std::vector< U, L > const &v, ChunkExponent const &chunk_exponent_a) | |
std::vector + Exponent Constructor Template | |
template<typename InputIterator > | |
ChunkVector (InputIterator const beg, InputIterator const end, ChunkExponent const &chunk_exponent_a) | |
Iterator Range + Exponent Constructor Template. | |
ChunkVector (size_type const size_a, ChunkExponent const &chunk_exponent_a) | |
Size + Exponent Constructor: Built-In Values are Not Initialized! | |
ChunkVector (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value) | |
Size + Exponent + Uniform Value Constructor. | |
~ChunkVector () | |
Destructor. | |
ChunkVector & | operator= (ChunkVector const &v) |
Copy Assignment. | |
template<typename U > | |
ChunkVector & | operator= (ChunkVector< U > const &v) |
Copy Assignment Template. | |
template<typename U , typename L > | |
ChunkVector & | operator= (std::vector< U, L > const &v) |
std::vector Assignment Template | |
template<typename U , typename L > | |
ChunkVector & | assign (std::vector< U, L > const &v, ChunkExponent const &chunk_exponent_a) |
std::vector + Exponent Assignment Template | |
template<typename InputIterator > | |
ChunkVector & | assign (InputIterator const beg, InputIterator const end) |
Iterator Range Assignment Template. | |
template<typename InputIterator > | |
ChunkVector & | assign (InputIterator const beg, InputIterator const end, ChunkExponent const &chunk_exponent_a) |
Iterator Range + Exponent Assignment Template. | |
ChunkVector & | assign (size_type const size_a, T const &value) |
Size + Value Assignment. | |
ChunkVector & | assign (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value) |
Size + Exponent + Value Assignment. | |
ChunkVector & | operator+= (ChunkVector const &v) |
+= ChunkVector | |
ChunkVector & | operator-= (ChunkVector const &v) |
-= ChunkVector | |
template<typename U > | |
ChunkVector & | operator+= (ChunkVector< U > const &v) |
+= ChunkVector Template | |
template<typename U > | |
ChunkVector & | operator-= (ChunkVector< U > const &v) |
-= ChunkVector Template | |
template<typename U , typename L > | |
ChunkVector & | operator+= (std::vector< U, L > const &v) |
+= std::vector Template | |
template<typename U , typename L > | |
ChunkVector & | operator-= (std::vector< U, L > const &v) |
-= std::vector Template | |
ChunkVector & | operator= (T const &value) |
= Value | |
ChunkVector & | operator+= (T const &value) |
+= Value | |
ChunkVector & | operator-= (T const &value) |
-= Value | |
ChunkVector & | operator*= (T const &value) |
*= Value | |
ChunkVector & | operator/= (T const &value) |
/= Value | |
T const & | operator[] (size_type const i) const |
ChunkVector[ i ] const: 0-Based Indexing. | |
T & | operator[] (size_type const i) |
ChunkVector[ i ]: 0-Based Indexing. | |
T const & | operator() (size_type const i) const |
ChunkVector( i ) const: 1-Based Indexing. | |
T & | operator() (size_type const i) |
ChunkVector( i ): 1-Based Indexing. | |
size_type | size () const |
Size. | |
size_type | max_size () const |
Maximum Size. | |
bool | empty () const |
Empty? | |
size_type | chunk_exponent () const |
Chunk Exponent. | |
size_type | chunk_size () const |
Chunk Size. | |
Chunks_size_type | n_chunk () const |
Number of Chunks. | |
T const & | front () const |
First Element. | |
T const & | back () const |
Last Element. | |
T | length () const |
Length. | |
T | length_squared () const |
Length Squared. | |
T & | front () |
First Element. | |
T & | back () |
Last Element. | |
ChunkVector & | push_back (T const &value) |
Append an Element. | |
ChunkVector & | pop_back () |
Remove the Last Element. | |
ChunkVector & | append (ChunkVector const &v) |
Append ChunkVector. | |
template<typename U > | |
ChunkVector & | append (ChunkVector< U > const &v) |
Append ChunkVector Template. | |
template<typename U , typename L > | |
ChunkVector & | append (std::vector< U, L > const &v) |
Append std::vector Template. | |
ChunkVector & | resize (size_type const size_a, T const &value=T()) |
Resize with Same Chunk Size + Fill Value: Values Preserved. | |
ChunkVector & | non_preserving_resize (size_type const size_a) |
Resize with Same Chunk Size: Values Not Preserved. | |
ChunkVector & | reshape (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value=T()) |
Reshape + Fill Value: Values Preserved. | |
ChunkVector & | non_preserving_reshape (size_type const size_a, ChunkExponent const &chunk_exponent_a) |
Reshape: Values Not Preserved. | |
ChunkVector & | shrink () |
Shrink to Right-Sized. | |
void | swap (ChunkVector &v) |
Swap. | |
ChunkVector & | clear () |
Clear. | |
ChunkVector & | normalize () |
Normalize to Unit Length. | |
Friends | |
class | ChunkVector |
bool | comparable (ChunkVector const &a, ChunkVector const &b) |
Are two ChunkVectors comparable? | |
bool | operator== (ChunkVector const &a, ChunkVector const &b) |
ChunkVector == ChunkVector. | |
bool | operator!= (ChunkVector const &a, ChunkVector const &b) |
ChunkVector != ChunkVector. | |
bool | operator< (ChunkVector const &a, ChunkVector const &b) |
ChunkVector < ChunkVector. | |
bool | operator<= (ChunkVector const &a, ChunkVector const &b) |
ChunkVector <= ChunkVector. | |
bool | operator>= (ChunkVector const &a, ChunkVector const &b) |
ChunkVector >= ChunkVector. | |
bool | operator> (ChunkVector const &a, ChunkVector const &b) |
ChunkVector > ChunkVector. | |
template<typename L > | |
bool | comparable (ChunkVector const &a, std::vector< T, L > const &b) |
Is a ChunkVector comparable to a std::vector? | |
template<typename L > | |
bool | operator== (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector == std::vector Template. | |
template<typename L > | |
bool | operator!= (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector != std::vector Template. | |
template<typename L > | |
bool | operator< (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector < std::vector. | |
template<typename L > | |
bool | operator<= (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector <= std::vector. | |
template<typename L > | |
bool | operator>= (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector >= std::vector. | |
template<typename L > | |
bool | operator> (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector > std::vector. | |
template<typename L > | |
bool | comparable (std::vector< T, L > const &a, ChunkVector const &b) |
Is a std::vector comparable to a ChunkVector? | |
template<typename L > | |
bool | operator== (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector == ChunkVector Template | |
template<typename L > | |
bool | operator!= (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector != ChunkVector Template | |
template<typename L > | |
bool | operator< (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector < ChunkVector | |
template<typename L > | |
bool | operator<= (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector <= ChunkVector | |
template<typename L > | |
bool | operator>= (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector >= ChunkVector | |
template<typename L > | |
bool | operator> (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector > ChunkVector | |
bool | operator== (ChunkVector const &a, T const &t) |
ChunkVector == T. | |
bool | operator!= (ChunkVector const &a, T const &t) |
ChunkVector != T. | |
bool | operator< (ChunkVector const &a, T const &t) |
ChunkVector < T. | |
bool | operator<= (ChunkVector const &a, T const &t) |
ChunkVector <= T. | |
bool | operator>= (ChunkVector const &a, T const &t) |
ChunkVector >= T. | |
bool | operator> (ChunkVector const &a, T const &t) |
ChunkVector > T. | |
bool | operator== (T const &t, ChunkVector const &a) |
T == ChunkVector. | |
bool | operator!= (T const &t, ChunkVector const &a) |
T != ChunkVector. | |
bool | operator< (T const &t, ChunkVector const &a) |
T < ChunkVector. | |
bool | operator<= (T const &t, ChunkVector const &a) |
T <= ChunkVector. | |
bool | operator>= (T const &t, ChunkVector const &a) |
T >= ChunkVector. | |
bool | operator> (T const &t, ChunkVector const &a) |
T > ChunkVector. | |
T | dot_product (ChunkVector const &a, ChunkVector const &b) |
Dot Product. | |
T | dot (ChunkVector const &a, ChunkVector const &b) |
Dot Product. | |
T | distance (ChunkVector const &a, ChunkVector const &b) |
Distance. | |
T | distance_squared (ChunkVector const &a, ChunkVector const &b) |
Distance Squared. | |
void | swap (ChunkVector &a, ChunkVector &b) |
Swap. |
ChunkVector: Chunk-Contiguous Vector for Fast Very Large Vectors.
typedef Chunk< T > ObjexxFCL::ChunkVector< T >::Chunk_type |
typedef std::vector< Chunk< T > > ObjexxFCL::ChunkVector< T >::Chunks |
typedef Chunks::size_type ObjexxFCL::ChunkVector< T >::Chunks_size_type |
typedef Chunks::size_type ObjexxFCL::ChunkVector< T >::ChunksSize |
typedef Chunk< T > ObjexxFCL::ChunkVector< T >::ChunkType |
typedef T const* ObjexxFCL::ChunkVector< T >::const_pointer |
typedef T const& ObjexxFCL::ChunkVector< T >::const_reference |
typedef T const* ObjexxFCL::ChunkVector< T >::ConstIterator |
typedef T const* ObjexxFCL::ChunkVector< T >::ConstPointer |
typedef T const& ObjexxFCL::ChunkVector< T >::ConstReference |
typedef std::ptrdiff_t ObjexxFCL::ChunkVector< T >::Difference |
typedef std::ptrdiff_t ObjexxFCL::ChunkVector< T >::difference_type |
typedef T* ObjexxFCL::ChunkVector< T >::Iterator |
typedef T* ObjexxFCL::ChunkVector< T >::Pointer |
typedef T* ObjexxFCL::ChunkVector< T >::pointer |
typedef T& ObjexxFCL::ChunkVector< T >::reference |
typedef T& ObjexxFCL::ChunkVector< T >::Reference |
typedef std::size_t ObjexxFCL::ChunkVector< T >::Size |
typedef std::size_t ObjexxFCL::ChunkVector< T >::size_type |
typedef T ObjexxFCL::ChunkVector< T >::Value |
typedef T ObjexxFCL::ChunkVector< T >::value_type |
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | ) | [inline] |
Default Constructor.
Referenced by ObjexxFCL::ChunkVector< T >::non_preserving_reshape().
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | ChunkVector< T > const & | v | ) | [inline] |
Copy Constructor.
References ObjexxFCL::ChunkVector< T >::n_chunk().
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | ChunkVector< U > const & | v | ) | [inline, explicit] |
Copy Constructor Template.
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, ObjexxFCL::ChunkVector< T >::n_chunk(), and ObjexxFCL::ChunkVector< T >::size().
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | std::vector< U, L > const & | v, |
ChunkExponent const & | chunk_exponent_a | ||
) | [inline] |
std::vector + Exponent Constructor Template
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | InputIterator const | beg, |
InputIterator const | end, | ||
ChunkExponent const & | chunk_exponent_a | ||
) | [inline] |
Iterator Range + Exponent Constructor Template.
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | size_type const | size_a, |
ChunkExponent const & | chunk_exponent_a | ||
) | [inline] |
Size + Exponent Constructor: Built-In Values are Not Initialized!
References color_pdb::i.
ObjexxFCL::ChunkVector< T >::ChunkVector | ( | size_type const | size_a, |
ChunkExponent const & | chunk_exponent_a, | ||
T const & | value | ||
) | [inline] |
Size + Exponent + Uniform Value Constructor.
References color_pdb::i.
ObjexxFCL::ChunkVector< T >::~ChunkVector | ( | ) | [inline] |
Destructor.
ChunkVector& ObjexxFCL::ChunkVector< T >::append | ( | ChunkVector< T > const & | v | ) | [inline] |
Append ChunkVector.
References color_pdb::i, ObjexxFCL::ChunkVector< T >::max_size(), and ObjexxFCL::ChunkVector< T >::resize().
ChunkVector& ObjexxFCL::ChunkVector< T >::append | ( | ChunkVector< U > const & | v | ) | [inline] |
Append ChunkVector Template.
References color_pdb::i, ObjexxFCL::ChunkVector< T >::max_size(), ObjexxFCL::ChunkVector< T >::resize(), and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::append | ( | std::vector< U, L > const & | v | ) | [inline] |
Append std::vector Template.
References color_pdb::i, ObjexxFCL::ChunkVector< T >::max_size(), ObjexxFCL::ChunkVector< T >::resize(), and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::assign | ( | std::vector< U, L > const & | v, |
ChunkExponent const & | chunk_exponent_a | ||
) | [inline] |
std::vector + Exponent Assignment Template
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< T >::chunk_exponent(), color_pdb::i, ObjexxFCL::ChunkVector< T >::operator=(), and basic::T().
Referenced by ObjexxFCL::ChunkVector< T >::assign().
ChunkVector& ObjexxFCL::ChunkVector< T >::assign | ( | InputIterator const | beg, |
InputIterator const | end | ||
) | [inline] |
Iterator Range Assignment Template.
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, ObjexxFCL::ChunkVector< T >::non_preserving_resize(), and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::assign | ( | size_type const | size_a, |
ChunkExponent const & | chunk_exponent_a, | ||
T const & | value | ||
) | [inline] |
Size + Exponent + Value Assignment.
References ObjexxFCL::ChunkVector< T >::assign(), ObjexxFCL::ChunkVector< T >::chunk_exponent(), and color_pdb::i.
ChunkVector& ObjexxFCL::ChunkVector< T >::assign | ( | InputIterator const | beg, |
InputIterator const | end, | ||
ChunkExponent const & | chunk_exponent_a | ||
) | [inline] |
Iterator Range + Exponent Assignment Template.
References ObjexxFCL::ChunkVector< T >::assign(), basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< T >::chunk_exponent(), color_pdb::i, and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::assign | ( | size_type const | size_a, |
T const & | value | ||
) | [inline] |
Size + Value Assignment.
References color_pdb::i, ObjexxFCL::ChunkVector< T >::non_preserving_resize(), and value.
T& ObjexxFCL::ChunkVector< T >::back | ( | ) | [inline] |
Last Element.
References ObjexxFCL::ChunkVector< T >::operator()().
T const& ObjexxFCL::ChunkVector< T >::back | ( | ) | const [inline] |
Last Element.
References ObjexxFCL::ChunkVector< T >::operator()().
size_type ObjexxFCL::ChunkVector< T >::chunk_exponent | ( | ) | const [inline] |
Chunk Exponent.
Referenced by ObjexxFCL::ChunkVector< T >::assign(), and ObjexxFCL::ChunkVector< T >::operator=().
size_type ObjexxFCL::ChunkVector< T >::chunk_size | ( | ) | const [inline] |
Chunk Size.
ChunkVector& ObjexxFCL::ChunkVector< T >::clear | ( | ) | [inline] |
Clear.
bool ObjexxFCL::ChunkVector< T >::empty | ( | ) | const [inline] |
Empty?
T& ObjexxFCL::ChunkVector< T >::front | ( | ) | [inline] |
First Element.
T const& ObjexxFCL::ChunkVector< T >::front | ( | ) | const [inline] |
First Element.
T ObjexxFCL::ChunkVector< T >::length | ( | ) | const [inline] |
Length.
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, numeric::square(), and basic::T().
Referenced by ObjexxFCL::ChunkVector< T >::normalize().
T ObjexxFCL::ChunkVector< T >::length_squared | ( | ) | const [inline] |
Length Squared.
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, numeric::square(), and basic::T().
size_type ObjexxFCL::ChunkVector< T >::max_size | ( | ) | const [inline] |
Maximum Size.
References ObjexxFCL::max().
Referenced by ObjexxFCL::ChunkVector< T >::append(), and ObjexxFCL::ChunkVector< T >::push_back().
Chunks_size_type ObjexxFCL::ChunkVector< T >::n_chunk | ( | ) | const [inline] |
Number of Chunks.
Referenced by ObjexxFCL::ChunkVector< T >::ChunkVector(), ObjexxFCL::ChunkVector< T >::non_preserving_resize(), ObjexxFCL::ChunkVector< T >::operator=(), and ObjexxFCL::ChunkVector< T >::resize().
ChunkVector& ObjexxFCL::ChunkVector< T >::non_preserving_reshape | ( | size_type const | size_a, |
ChunkExponent const & | chunk_exponent_a | ||
) | [inline] |
Reshape: Values Not Preserved.
References ObjexxFCL::ChunkVector< T >::ChunkVector().
ChunkVector& ObjexxFCL::ChunkVector< T >::non_preserving_resize | ( | size_type const | size_a | ) | [inline] |
Resize with Same Chunk Size: Values Not Preserved.
References color_pdb::i, and ObjexxFCL::ChunkVector< T >::n_chunk().
Referenced by ObjexxFCL::ChunkVector< T >::assign(), and ObjexxFCL::ChunkVector< T >::operator=().
ChunkVector& ObjexxFCL::ChunkVector< T >::normalize | ( | ) | [inline] |
Normalize to Unit Length.
References ObjexxFCL::ChunkVector< T >::length(), ObjexxFCL::ChunkVector< T >::operator/=(), and basic::T().
T const& ObjexxFCL::ChunkVector< T >::operator() | ( | size_type const | i | ) | const [inline] |
ChunkVector( i ) const: 1-Based Indexing.
Referenced by ObjexxFCL::ChunkVector< T >::back().
T& ObjexxFCL::ChunkVector< T >::operator() | ( | size_type const | i | ) | [inline] |
ChunkVector( i ): 1-Based Indexing.
ChunkVector& ObjexxFCL::ChunkVector< T >::operator*= | ( | T const & | value | ) | [inline] |
*= Value
References color_pdb::i, and value.
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= | ( | T const & | value | ) | [inline] |
+= Value
References color_pdb::i, and value.
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= | ( | ChunkVector< T > const & | v | ) | [inline] |
+= ChunkVector
References basic::options::OptionKeys::chunk::chunk, and color_pdb::i.
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= | ( | ChunkVector< U > const & | v | ) | [inline] |
+= ChunkVector Template
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator+= | ( | std::vector< U, L > const & | v | ) | [inline] |
+= std::vector Template
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= | ( | ChunkVector< T > const & | v | ) | [inline] |
-= ChunkVector
References basic::options::OptionKeys::chunk::chunk, and color_pdb::i.
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= | ( | T const & | value | ) | [inline] |
-= Value
References color_pdb::i, and value.
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= | ( | ChunkVector< U > const & | v | ) | [inline] |
-= ChunkVector Template
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator-= | ( | std::vector< U, L > const & | v | ) | [inline] |
-= std::vector Template
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator/= | ( | T const & | value | ) | [inline] |
/= Value
References color_pdb::i, basic::T(), and value.
Referenced by ObjexxFCL::ChunkVector< T >::normalize().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= | ( | ChunkVector< U > const & | v | ) | [inline] |
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= | ( | ChunkVector< T > const & | v | ) | [inline] |
Copy Assignment.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< T >::chunk_exponent(), color_pdb::i, ObjexxFCL::ChunkVector< T >::n_chunk(), and ObjexxFCL::ChunkVector< T >::non_preserving_resize().
Referenced by ObjexxFCL::ChunkVector< T >::assign().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= | ( | std::vector< U, L > const & | v | ) | [inline] |
std::vector Assignment Template
References basic::options::OptionKeys::chunk::chunk, color_pdb::i, ObjexxFCL::ChunkVector< T >::non_preserving_resize(), and basic::T().
ChunkVector& ObjexxFCL::ChunkVector< T >::operator= | ( | T const & | value | ) | [inline] |
= Value
References color_pdb::i, and value.
T const& ObjexxFCL::ChunkVector< T >::operator[] | ( | size_type const | i | ) | const [inline] |
ChunkVector[ i ] const: 0-Based Indexing.
T& ObjexxFCL::ChunkVector< T >::operator[] | ( | size_type const | i | ) | [inline] |
ChunkVector[ i ]: 0-Based Indexing.
ChunkVector& ObjexxFCL::ChunkVector< T >::pop_back | ( | ) | [inline] |
Remove the Last Element.
References basic::options::OptionKeys::chunk::chunk.
ChunkVector& ObjexxFCL::ChunkVector< T >::push_back | ( | T const & | value | ) | [inline] |
Append an Element.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< T >::max_size(), and ObjexxFCL::ChunkVector< T >::size().
ChunkVector& ObjexxFCL::ChunkVector< T >::reshape | ( | size_type const | size_a, |
ChunkExponent const & | chunk_exponent_a, | ||
T const & | value = T() |
||
) | [inline] |
Reshape + Fill Value: Values Preserved.
References basic::options::OptionKeys::ddg::min, ObjexxFCL::ChunkVector< T >::swap(), and value.
ChunkVector& ObjexxFCL::ChunkVector< T >::resize | ( | size_type const | size_a, |
T const & | value = T() |
||
) | [inline] |
Resize with Same Chunk Size + Fill Value: Values Preserved.
References color_pdb::i, ObjexxFCL::ChunkVector< T >::n_chunk(), and value.
Referenced by ObjexxFCL::ChunkVector< T >::append().
ChunkVector& ObjexxFCL::ChunkVector< T >::shrink | ( | ) | [inline] |
Shrink to Right-Sized.
References basic::options::OptionKeys::chunk::chunk.
size_type ObjexxFCL::ChunkVector< T >::size | ( | ) | const [inline] |
void ObjexxFCL::ChunkVector< T >::swap | ( | ChunkVector< T > & | v | ) | [inline] |
Swap.
Referenced by ObjexxFCL::ChunkVector< T >::reshape(), std::swap(), and ObjexxFCL::swap().
friend class ChunkVector [friend] |
bool comparable | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
Are two ChunkVectors comparable?
bool comparable | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
Is a ChunkVector comparable to a std::vector?
bool comparable | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
Is a std::vector comparable to a ChunkVector?
T distance | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
Distance.
T distance_squared | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
Distance Squared.
T dot | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
Dot Product.
T dot_product | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
Dot Product.
bool operator!= | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
std::vector != ChunkVector Template
bool operator!= | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
bool operator!= | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
ChunkVector != std::vector Template.
bool operator!= | ( | ChunkVector< T > const & | a, |
T const & | t | ||
) | [friend] |
ChunkVector != T.
bool operator!= | ( | T const & | t, |
ChunkVector< T > const & | a | ||
) | [friend] |
T != ChunkVector.
bool operator< | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
std::vector < ChunkVector
bool operator< | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
bool operator< | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
ChunkVector < std::vector.
bool operator< | ( | ChunkVector< T > const & | a, |
T const & | t | ||
) | [friend] |
ChunkVector < T.
bool operator< | ( | T const & | t, |
ChunkVector< T > const & | a | ||
) | [friend] |
T < ChunkVector.
bool operator<= | ( | ChunkVector< T > const & | a, |
T const & | t | ||
) | [friend] |
ChunkVector <= T.
bool operator<= | ( | T const & | t, |
ChunkVector< T > const & | a | ||
) | [friend] |
T <= ChunkVector.
bool operator<= | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
std::vector <= ChunkVector
bool operator<= | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
bool operator<= | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
ChunkVector <= std::vector.
bool operator== | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
std::vector == ChunkVector Template
bool operator== | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
ChunkVector == std::vector Template.
bool operator== | ( | T const & | t, |
ChunkVector< T > const & | a | ||
) | [friend] |
T == ChunkVector.
bool operator== | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
bool operator== | ( | ChunkVector< T > const & | a, |
T const & | t | ||
) | [friend] |
ChunkVector == T.
bool operator> | ( | ChunkVector< T > const & | a, |
T const & | t | ||
) | [friend] |
ChunkVector > T.
bool operator> | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
std::vector > ChunkVector
bool operator> | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
bool operator> | ( | T const & | t, |
ChunkVector< T > const & | a | ||
) | [friend] |
T > ChunkVector.
bool operator> | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
ChunkVector > std::vector.
bool operator>= | ( | ChunkVector< T > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
bool operator>= | ( | ChunkVector< T > const & | a, |
std::vector< T, L > const & | b | ||
) | [friend] |
ChunkVector >= std::vector.
bool operator>= | ( | ChunkVector< T > const & | a, |
T const & | t | ||
) | [friend] |
ChunkVector >= T.
bool operator>= | ( | std::vector< T, L > const & | a, |
ChunkVector< T > const & | b | ||
) | [friend] |
std::vector >= ChunkVector
bool operator>= | ( | T const & | t, |
ChunkVector< T > const & | a | ||
) | [friend] |
T >= ChunkVector.
void swap | ( | ChunkVector< T > & | a, |
ChunkVector< T > & | b | ||
) | [friend] |
Swap.