![]() |
Rosetta
2020.11
|
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. More... | |
ChunkVector (ChunkVector const &v) | |
Copy Constructor. More... | |
template<typename U > | |
ChunkVector (ChunkVector< U > const &v) | |
Copy Constructor Template. More... | |
template<typename U , typename L > | |
ChunkVector (std::vector< U, L > const &v, ChunkExponent const &chunk_exponent_a) | |
std::vector + Exponent Constructor Template More... | |
template<typename InputIterator > | |
ChunkVector (InputIterator const beg, InputIterator const end, ChunkExponent const &chunk_exponent_a) | |
Iterator Range + Exponent Constructor Template. More... | |
ChunkVector (size_type const size_a, ChunkExponent const &chunk_exponent_a) | |
Size + Exponent Constructor: Built-In Values are Not Initialized! More... | |
ChunkVector (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value) | |
Size + Exponent + Uniform Value Constructor. More... | |
~ChunkVector () | |
Destructor. More... | |
ChunkVector & | operator= (ChunkVector const &v) |
Copy Assignment. More... | |
template<typename U > | |
ChunkVector & | operator= (ChunkVector< U > const &v) |
Copy Assignment Template. More... | |
template<typename U , typename L > | |
ChunkVector & | operator= (std::vector< U, L > const &v) |
std::vector Assignment Template More... | |
template<typename U , typename L > | |
ChunkVector & | assign (std::vector< U, L > const &v, ChunkExponent const &chunk_exponent_a) |
std::vector + Exponent Assignment Template More... | |
template<typename InputIterator > | |
ChunkVector & | assign (InputIterator const beg, InputIterator const end) |
Iterator Range Assignment Template. More... | |
template<typename InputIterator > | |
ChunkVector & | assign (InputIterator const beg, InputIterator const end, ChunkExponent const &chunk_exponent_a) |
Iterator Range + Exponent Assignment Template. More... | |
ChunkVector & | assign (size_type const size_a, T const &value) |
Size + Value Assignment. More... | |
ChunkVector & | assign (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value) |
Size + Exponent + Value Assignment. More... | |
ChunkVector & | operator+= (ChunkVector const &v) |
+= ChunkVector More... | |
ChunkVector & | operator-= (ChunkVector const &v) |
-= ChunkVector More... | |
template<typename U > | |
ChunkVector & | operator+= (ChunkVector< U > const &v) |
+= ChunkVector Template More... | |
template<typename U > | |
ChunkVector & | operator-= (ChunkVector< U > const &v) |
-= ChunkVector Template More... | |
template<typename U , typename L > | |
ChunkVector & | operator+= (std::vector< U, L > const &v) |
+= std::vector Template More... | |
template<typename U , typename L > | |
ChunkVector & | operator-= (std::vector< U, L > const &v) |
-= std::vector Template More... | |
ChunkVector & | operator= (T const &value) |
= Value More... | |
ChunkVector & | operator+= (T const &value) |
+= Value More... | |
ChunkVector & | operator-= (T const &value) |
-= Value More... | |
ChunkVector & | operator*= (T const &value) |
*= Value More... | |
ChunkVector & | operator/= (T const &value) |
/= Value More... | |
T const & | operator[] (size_type const i) const |
ChunkVector[ i ] const: 0-Based Indexing. More... | |
T & | operator[] (size_type const i) |
ChunkVector[ i ]: 0-Based Indexing. More... | |
T const & | operator() (size_type const i) const |
ChunkVector( i ) const: 1-Based Indexing. More... | |
T & | operator() (size_type const i) |
ChunkVector( i ): 1-Based Indexing. More... | |
size_type | size () const |
Size. More... | |
size_type | max_size () const |
Maximum Size. More... | |
bool | empty () const |
Empty? More... | |
size_type | chunk_exponent () const |
Chunk Exponent. More... | |
size_type | chunk_size () const |
Chunk Size. More... | |
Chunks_size_type | n_chunk () const |
Number of Chunks. More... | |
T const & | front () const |
First Element. More... | |
T const & | back () const |
Last Element. More... | |
T | length () const |
Length. More... | |
T | length_squared () const |
Length Squared. More... | |
T & | front () |
First Element. More... | |
T & | back () |
Last Element. More... | |
ChunkVector & | push_back (T const &value) |
Append an Element. More... | |
ChunkVector & | pop_back () |
Remove the Last Element. More... | |
ChunkVector & | append (ChunkVector const &v) |
Append ChunkVector. More... | |
template<typename U > | |
ChunkVector & | append (ChunkVector< U > const &v) |
Append ChunkVector Template. More... | |
template<typename U , typename L > | |
ChunkVector & | append (std::vector< U, L > const &v) |
Append std::vector Template. More... | |
ChunkVector & | resize (size_type const size_a, T const &value=T()) |
Resize with Same Chunk Size + Fill Value: Values Preserved. More... | |
ChunkVector & | non_preserving_resize (size_type const size_a) |
Resize with Same Chunk Size: Values Not Preserved. More... | |
ChunkVector & | reshape (size_type const size_a, ChunkExponent const &chunk_exponent_a, T const &value=T()) |
Reshape + Fill Value: Values Preserved. More... | |
ChunkVector & | non_preserving_reshape (size_type const size_a, ChunkExponent const &chunk_exponent_a) |
Reshape: Values Not Preserved. More... | |
ChunkVector & | shrink () |
Shrink to Right-Sized. More... | |
void | swap (ChunkVector &v) |
Swap. More... | |
ChunkVector & | clear () |
Clear. More... | |
ChunkVector & | normalize () |
Normalize to Unit Length. More... | |
Private Member Functions | |
Chunks_size_type | i_last_chunk () const |
Index of Last Chunk. More... | |
Chunk_type const & | last_chunk () const |
Last Chunk. More... | |
Chunk_type & | last_chunk () |
Last Chunk. More... | |
Chunks_size_type | computed_n_chunk () const |
Computed Number of Chunks. More... | |
size_type | computed_last_chunk_size () const |
Computed Last Chunk Size. More... | |
ChunkVector & | chunk_exponent (ChunkExponent const &chunk_exponent_a) |
Exponent. More... | |
Static Private Member Functions | |
static T | square (T const &x) |
square( x ) == x^2 More... | |
Private Attributes | |
size_type | size_ |
Number of elements. More... | |
size_type | chunk_exponent_ |
Chunk size exponent (< number of bits in size_type) More... | |
size_type | chunk_size_ |
Chunk size (a power of 2) (last Chunk can be smaller) More... | |
size_type | chunk_mask_ |
Chunk index identification mask. More... | |
Chunks | chunks_ |
Vector of Chunks. More... | |
Friends | |
template<typename > | |
class | ChunkVector |
bool | comparable (ChunkVector const &a, ChunkVector const &b) |
Are two ChunkVectors comparable? More... | |
bool | operator== (ChunkVector const &a, ChunkVector const &b) |
ChunkVector == ChunkVector. More... | |
bool | operator!= (ChunkVector const &a, ChunkVector const &b) |
ChunkVector != ChunkVector. More... | |
bool | operator< (ChunkVector const &a, ChunkVector const &b) |
ChunkVector < ChunkVector. More... | |
bool | operator<= (ChunkVector const &a, ChunkVector const &b) |
ChunkVector <= ChunkVector. More... | |
bool | operator>= (ChunkVector const &a, ChunkVector const &b) |
ChunkVector >= ChunkVector. More... | |
bool | operator> (ChunkVector const &a, ChunkVector const &b) |
ChunkVector > ChunkVector. More... | |
template<typename L > | |
bool | comparable (ChunkVector const &a, std::vector< T, L > const &b) |
Is a ChunkVector comparable to a std::vector? More... | |
template<typename L > | |
bool | operator== (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector == std::vector Template. More... | |
template<typename L > | |
bool | operator!= (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector != std::vector Template. More... | |
template<typename L > | |
bool | operator< (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector < std::vector. More... | |
template<typename L > | |
bool | operator<= (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector <= std::vector. More... | |
template<typename L > | |
bool | operator>= (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector >= std::vector. More... | |
template<typename L > | |
bool | operator> (ChunkVector const &a, std::vector< T, L > const &b) |
ChunkVector > std::vector. More... | |
template<typename L > | |
bool | comparable (std::vector< T, L > const &a, ChunkVector const &b) |
Is a std::vector comparable to a ChunkVector? More... | |
template<typename L > | |
bool | operator== (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector == ChunkVector Template More... | |
template<typename L > | |
bool | operator!= (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector != ChunkVector Template More... | |
template<typename L > | |
bool | operator< (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector < ChunkVector More... | |
template<typename L > | |
bool | operator<= (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector <= ChunkVector More... | |
template<typename L > | |
bool | operator>= (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector >= ChunkVector More... | |
template<typename L > | |
bool | operator> (std::vector< T, L > const &a, ChunkVector const &b) |
std::vector > ChunkVector More... | |
bool | operator== (ChunkVector const &a, T const &t) |
ChunkVector == T. More... | |
bool | operator!= (ChunkVector const &a, T const &t) |
ChunkVector != T. More... | |
bool | operator< (ChunkVector const &a, T const &t) |
ChunkVector < T. More... | |
bool | operator<= (ChunkVector const &a, T const &t) |
ChunkVector <= T. More... | |
bool | operator>= (ChunkVector const &a, T const &t) |
ChunkVector >= T. More... | |
bool | operator> (ChunkVector const &a, T const &t) |
ChunkVector > T. More... | |
bool | operator== (T const &t, ChunkVector const &a) |
T == ChunkVector. More... | |
bool | operator!= (T const &t, ChunkVector const &a) |
T != ChunkVector. More... | |
bool | operator< (T const &t, ChunkVector const &a) |
T < ChunkVector. More... | |
bool | operator<= (T const &t, ChunkVector const &a) |
T <= ChunkVector. More... | |
bool | operator>= (T const &t, ChunkVector const &a) |
T >= ChunkVector. More... | |
bool | operator> (T const &t, ChunkVector const &a) |
T > ChunkVector. More... | |
T | dot_product (ChunkVector const &a, ChunkVector const &b) |
Dot Product. More... | |
T | dot (ChunkVector const &a, ChunkVector const &b) |
Dot Product. More... | |
T | distance (ChunkVector const &a, ChunkVector const &b) |
Distance. More... | |
T | distance_squared (ChunkVector const &a, ChunkVector const &b) |
Distance Squared. More... | |
void | swap (ChunkVector &a, ChunkVector &b) |
Swap. More... | |
ChunkVector: Chunk-Contiguous Vector for Fast Very Large Vectors.
typedef Chunk< T > ObjexxFCL::ChunkVector< typename >::Chunk_type |
typedef std::vector< Chunk< T > > ObjexxFCL::ChunkVector< typename >::Chunks |
typedef Chunks::size_type ObjexxFCL::ChunkVector< typename >::Chunks_size_type |
typedef Chunks::size_type ObjexxFCL::ChunkVector< typename >::ChunksSize |
typedef Chunk< T > ObjexxFCL::ChunkVector< typename >::ChunkType |
typedef T const* ObjexxFCL::ChunkVector< typename >::const_pointer |
typedef T const& ObjexxFCL::ChunkVector< typename >::const_reference |
typedef T const* ObjexxFCL::ChunkVector< typename >::ConstIterator |
typedef T const* ObjexxFCL::ChunkVector< typename >::ConstPointer |
typedef T const& ObjexxFCL::ChunkVector< typename >::ConstReference |
typedef std::ptrdiff_t ObjexxFCL::ChunkVector< typename >::Difference |
typedef std::ptrdiff_t ObjexxFCL::ChunkVector< typename >::difference_type |
typedef T* ObjexxFCL::ChunkVector< typename >::Iterator |
typedef T* ObjexxFCL::ChunkVector< typename >::pointer |
typedef T* ObjexxFCL::ChunkVector< typename >::Pointer |
typedef T& ObjexxFCL::ChunkVector< typename >::reference |
typedef T& ObjexxFCL::ChunkVector< typename >::Reference |
typedef std::size_t ObjexxFCL::ChunkVector< typename >::Size |
typedef std::size_t ObjexxFCL::ChunkVector< typename >::size_type |
typedef T ObjexxFCL::ChunkVector< typename >::Value |
typedef T ObjexxFCL::ChunkVector< typename >::value_type |
|
inline |
Default Constructor.
Referenced by ObjexxFCL::ChunkVector< typename >::non_preserving_reshape().
|
inline |
Copy Constructor.
References ObjexxFCL::ChunkVector< typename >::computed_n_chunk().
|
inlineexplicit |
Copy Constructor Template.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
std::vector + Exponent Constructor Template
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
Iterator Range + Exponent Constructor Template.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
Size + Exponent Constructor: Built-In Values are Not Initialized!
References ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Size + Exponent + Uniform Value Constructor.
References ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Destructor.
|
inline |
|
inline |
|
inline |
Append std::vector Template.
References ObjexxFCL::ChunkVector< typename >::max_size(), ObjexxFCL::ChunkVector< typename >::resize(), ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
std::vector + Exponent Assignment Template
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::operator=(), ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
Referenced by ObjexxFCL::ChunkVector< typename >::assign().
|
inline |
Iterator Range Assignment Template.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::i_last_chunk(), basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
Iterator Range + Exponent Assignment Template.
References ObjexxFCL::ChunkVector< typename >::assign(), basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
|
inline |
Size + Exponent + Value Assignment.
References ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Last Element.
References ObjexxFCL::ChunkVector< typename >::operator()(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Last Element.
References ObjexxFCL::ChunkVector< typename >::operator()(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Chunk Exponent.
References ObjexxFCL::ChunkVector< typename >::chunk_exponent_.
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), and ObjexxFCL::ChunkVector< typename >::operator=().
|
inlineprivate |
|
inline |
Chunk Size.
References ObjexxFCL::ChunkVector< typename >::chunk_size_.
|
inline |
Clear.
References ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_mask_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, and ObjexxFCL::ChunkVector< typename >::size_.
Referenced by pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
|
inlineprivate |
Computed Last Chunk Size.
References ObjexxFCL::ChunkVector< typename >::chunk_size_, and ObjexxFCL::ChunkVector< typename >::size_.
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::ChunkVector(), and ObjexxFCL::ChunkVector< typename >::operator=().
|
inlineprivate |
Computed Number of Chunks.
References ObjexxFCL::ChunkVector< typename >::chunk_size_, and ObjexxFCL::ChunkVector< typename >::size_.
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::ChunkVector(), and ObjexxFCL::ChunkVector< typename >::operator=().
|
inline |
Empty?
References ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
First Element.
References ObjexxFCL::ChunkVector< typename >::chunks_, and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
First Element.
References ObjexxFCL::ChunkVector< typename >::chunks_, and ObjexxFCL::ChunkVector< typename >::size_.
|
inlineprivate |
Index of Last Chunk.
References ObjexxFCL::ChunkVector< typename >::chunks_.
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::ChunkVector(), and ObjexxFCL::ChunkVector< typename >::operator=().
|
inlineprivate |
|
inlineprivate |
Last Chunk.
References ObjexxFCL::ChunkVector< typename >::chunks_.
|
inline |
|
inline |
|
inline |
Maximum Size.
References max().
Referenced by ObjexxFCL::ChunkVector< typename >::append(), and ObjexxFCL::ChunkVector< typename >::push_back().
|
inline |
Number of Chunks.
References ObjexxFCL::ChunkVector< typename >::chunks_.
Referenced by ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), ObjexxFCL::ChunkVector< typename >::operator=(), and ObjexxFCL::ChunkVector< typename >::resize().
|
inline |
Reshape: Values Not Preserved.
References ObjexxFCL::ChunkVector< typename >::ChunkVector().
|
inline |
Resize with Same Chunk Size: Values Not Preserved.
References ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::n_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), and ObjexxFCL::ChunkVector< typename >::operator=().
|
inline |
Normalize to Unit Length.
References ObjexxFCL::ChunkVector< typename >::length(), ObjexxFCL::ChunkVector< typename >::operator/=(), and test.T007_TracerIO::T.
|
inline |
ChunkVector( i ) const: 1-Based Indexing.
References ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_mask_, ObjexxFCL::ChunkVector< typename >::chunks_, and ObjexxFCL::ChunkVector< typename >::size_.
Referenced by ObjexxFCL::ChunkVector< typename >::back().
|
inline |
ChunkVector( i ): 1-Based Indexing.
References ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_mask_, ObjexxFCL::ChunkVector< typename >::chunks_, and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
*= Value
References ObjexxFCL::ChunkVector< typename >::chunks_, and value.
|
inline |
|
inline |
|
inline |
+= std::vector Template
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunks_, basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
+= Value
References ObjexxFCL::ChunkVector< typename >::chunks_, and value.
|
inline |
|
inline |
|
inline |
-= std::vector Template
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunks_, basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
-= Value
References ObjexxFCL::ChunkVector< typename >::chunks_, and value.
|
inline |
/= Value
References ObjexxFCL::ChunkVector< typename >::chunks_, test.T007_TracerIO::T, and value.
Referenced by ObjexxFCL::ChunkVector< typename >::normalize().
|
inline |
Copy Assignment.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), ObjexxFCL::ChunkVector< typename >::n_chunk(), ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), and ObjexxFCL::ChunkVector< typename >::size_.
Referenced by ObjexxFCL::ChunkVector< typename >::assign().
|
inline |
Copy Assignment Template.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), ObjexxFCL::ChunkVector< typename >::n_chunk(), ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
std::vector Assignment Template
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::i_last_chunk(), basic::options::OptionKeys::frags::j, ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), ObjexxFCL::ChunkVector< typename >::size_, and test.T007_TracerIO::T.
|
inline |
= Value
References ObjexxFCL::ChunkVector< typename >::chunks_, and value.
|
inline |
ChunkVector[ i ] const: 0-Based Indexing.
References ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_mask_, ObjexxFCL::ChunkVector< typename >::chunks_, and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
|
inline |
Remove the Last Element.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::last_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Append an Element.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::last_chunk(), ObjexxFCL::ChunkVector< typename >::max_size(), ObjexxFCL::ChunkVector< typename >::size(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Reshape + Fill Value: Values Preserved.
References min(), ObjexxFCL::ChunkVector< typename >::size_, ObjexxFCL::ChunkVector< typename >::swap(), test.T850_SubClassing::v, and value.
|
inline |
Resize with Same Chunk Size + Fill Value: Values Preserved.
References ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::n_chunk(), ObjexxFCL::ChunkVector< typename >::size_, and value.
Referenced by ObjexxFCL::ChunkVector< typename >::append().
|
inline |
Shrink to Right-Sized.
References basic::options::OptionKeys::chunk::chunk, ObjexxFCL::ChunkVector< typename >::last_chunk(), and ObjexxFCL::ChunkVector< typename >::size_.
|
inline |
Size.
References ObjexxFCL::ChunkVector< typename >::size_.
Referenced by ObjexxFCL::ChunkVector< typename >::push_back().
|
inlinestaticprivate |
square( x ) == x^2
References numeric::crick_equations::x().
Referenced by ObjexxFCL::ChunkVector< typename >::length(), and ObjexxFCL::ChunkVector< typename >::length_squared().
|
inline |
Swap.
References ObjexxFCL::ChunkVector< typename >::chunk_exponent_, ObjexxFCL::ChunkVector< typename >::chunk_mask_, ObjexxFCL::ChunkVector< typename >::chunk_size_, ObjexxFCL::ChunkVector< typename >::chunks_, ObjexxFCL::ChunkVector< typename >::size_, and swap().
Referenced by ObjexxFCL::ChunkVector< typename >::reshape(), and ObjexxFCL::swap().
|
friend |
Are two ChunkVectors comparable?
|
friend |
Is a ChunkVector comparable to a std::vector?
|
friend |
Is a std::vector comparable to a ChunkVector?
|
friend |
Distance.
|
friend |
Distance Squared.
|
friend |
Dot Product.
|
friend |
Dot Product.
|
friend |
|
friend |
ChunkVector != std::vector Template.
|
friend |
std::vector != ChunkVector Template
|
friend |
ChunkVector != T.
|
friend |
T != ChunkVector.
|
friend |
|
friend |
ChunkVector < std::vector.
|
friend |
std::vector < ChunkVector
|
friend |
ChunkVector < T.
|
friend |
T < ChunkVector.
|
friend |
|
friend |
ChunkVector <= std::vector.
|
friend |
std::vector <= ChunkVector
|
friend |
ChunkVector <= T.
|
friend |
T <= ChunkVector.
|
friend |
|
friend |
ChunkVector == std::vector Template.
|
friend |
std::vector == ChunkVector Template
|
friend |
ChunkVector == T.
|
friend |
T == ChunkVector.
|
friend |
|
friend |
ChunkVector > std::vector.
|
friend |
std::vector > ChunkVector
|
friend |
ChunkVector > T.
|
friend |
T > ChunkVector.
|
friend |
|
friend |
ChunkVector >= std::vector.
|
friend |
std::vector >= ChunkVector
|
friend |
ChunkVector >= T.
|
friend |
T >= ChunkVector.
|
friend |
Swap.
|
private |
Chunk size exponent (< number of bits in size_type)
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::clear(), ObjexxFCL::ChunkVector< typename >::operator()(), ObjexxFCL::ChunkVector< typename >::operator=(), ObjexxFCL::ChunkVector< typename >::operator[](), and ObjexxFCL::ChunkVector< typename >::swap().
|
private |
|
private |
Chunk size (a power of 2) (last Chunk can be smaller)
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::chunk_exponent(), ObjexxFCL::ChunkVector< typename >::chunk_size(), ObjexxFCL::ChunkVector< typename >::ChunkVector(), ObjexxFCL::ChunkVector< typename >::clear(), ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), ObjexxFCL::ChunkVector< typename >::operator=(), ObjexxFCL::ChunkVector< typename >::push_back(), ObjexxFCL::ChunkVector< typename >::resize(), and ObjexxFCL::ChunkVector< typename >::swap().
|
private |
Vector of Chunks.
Referenced by ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::ChunkVector(), ObjexxFCL::ChunkVector< typename >::clear(), ObjexxFCL::ChunkVector< typename >::front(), ObjexxFCL::ChunkVector< typename >::i_last_chunk(), ObjexxFCL::ChunkVector< typename >::last_chunk(), ObjexxFCL::ChunkVector< typename >::length(), ObjexxFCL::ChunkVector< typename >::length_squared(), ObjexxFCL::ChunkVector< typename >::n_chunk(), ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), ObjexxFCL::ChunkVector< typename >::operator()(), ObjexxFCL::ChunkVector< typename >::operator*=(), ObjexxFCL::ChunkVector< typename >::operator+=(), ObjexxFCL::ChunkVector< typename >::operator-=(), ObjexxFCL::ChunkVector< typename >::operator/=(), ObjexxFCL::ChunkVector< typename >::operator=(), ObjexxFCL::ChunkVector< typename >::operator[](), ObjexxFCL::ChunkVector< typename >::pop_back(), ObjexxFCL::ChunkVector< typename >::push_back(), ObjexxFCL::ChunkVector< typename >::resize(), and ObjexxFCL::ChunkVector< typename >::swap().
|
private |
Number of elements.
Referenced by ObjexxFCL::ChunkVector< typename >::append(), ObjexxFCL::ChunkVector< typename >::assign(), ObjexxFCL::ChunkVector< typename >::back(), ObjexxFCL::ChunkVector< typename >::ChunkVector(), ObjexxFCL::ChunkVector< typename >::clear(), ObjexxFCL::ChunkVector< typename >::computed_last_chunk_size(), ObjexxFCL::ChunkVector< typename >::computed_n_chunk(), ObjexxFCL::ChunkVector< typename >::empty(), ObjexxFCL::ChunkVector< typename >::front(), ObjexxFCL::ChunkVector< typename >::non_preserving_resize(), ObjexxFCL::ChunkVector< typename >::operator()(), ObjexxFCL::ChunkVector< typename >::operator+=(), ObjexxFCL::ChunkVector< typename >::operator-=(), ObjexxFCL::ChunkVector< typename >::operator=(), ObjexxFCL::ChunkVector< typename >::operator[](), ObjexxFCL::ChunkVector< typename >::pop_back(), ObjexxFCL::ChunkVector< typename >::push_back(), ObjexxFCL::ChunkVector< typename >::reshape(), ObjexxFCL::ChunkVector< typename >::resize(), ObjexxFCL::ChunkVector< typename >::shrink(), ObjexxFCL::ChunkVector< typename >::size(), and ObjexxFCL::ChunkVector< typename >::swap().