![]() |
Rosetta
2021.16
|
CArray: Memory-Managed C Array Wrapper. More...
#include <CArray.hh>
Public Types | |
| typedef T | value_type |
| typedef T & | reference |
| typedef T const & | const_reference |
| typedef T * | pointer |
| typedef T const * | const_pointer |
| typedef T * | iterator |
| typedef T const * | const_iterator |
| typedef std::size_t | size_type |
| typedef std::ptrdiff_t | difference_type |
| 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 void | iterator_category |
Public Member Functions | |
| CArray () | |
| Default constructor. More... | |
| CArray (CArray const &a) | |
| Copy constructor. More... | |
| template<typename U > | |
| CArray (CArray< U > const &a) | |
| Copy constructor template. More... | |
| CArray (T const *const p, size_type const size_a) | |
| Pointer + size constructor. More... | |
| template<typename U > | |
| CArray (U const *const p, size_type const size_a) | |
| Pointer + size constructor template. More... | |
| template<typename InputIterator > | |
| CArray (InputIterator const beg, InputIterator const end) | |
| Iterator range constructor template. More... | |
| CArray (size_type const size_a) | |
| Size constructor. More... | |
| CArray (size_type const size_a, T const &t) | |
| Size + uniform value constructor. More... | |
| ~CArray () | |
| Destructor. More... | |
| operator bool () const | |
| Active? More... | |
| CArray & | operator= (CArray const &a) |
| Copy assignment. More... | |
| template<typename U > | |
| CArray & | operator= (CArray< U > const &a) |
| Copy assignment template. More... | |
| CArray & | operator= (T const &t) |
| Uniform value assignment. More... | |
| CArray & | assign (T const *const p, size_type const size_a) |
| Pointer + size assignment. More... | |
| template<typename U > | |
| CArray & | assign (U const *const p, size_type const size_a) |
| Pointer + size assignment template. More... | |
| template<typename InputIterator > | |
| CArray & | assign (InputIterator const beg, InputIterator const end) |
| Iterator range assignment template. More... | |
| CArray & | assign (size_type const size_a, T const &value) |
| Size + value assignment. More... | |
| template<typename U > | |
| CArray & | operator+= (CArray< U > const &a) |
| += CArray More... | |
| template<typename U > | |
| CArray & | operator-= (CArray< U > const &a) |
| -= CArray More... | |
| CArray & | operator+= (T const &t) |
| += value More... | |
| CArray & | operator-= (T const &t) |
| -= value More... | |
| CArray & | operator*= (T const &t) |
| *= value More... | |
| CArray & | operator/= (T const &t) |
| /= value More... | |
| bool | active () const |
| Active? More... | |
| bool | empty () const |
| Empty? More... | |
| size_type | size () const |
| Size. 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... | |
| CArray & | size (size_type const size_a) |
| Resize: Values not preserved. More... | |
| CArray & | resize (size_type const size_a, T const &fill=T()) |
| Resize to size with fill value: Values preserved. More... | |
| void | swap (CArray &a) |
| Swap. More... | |
| CArray & | clear () |
| Clear. More... | |
| CArray & | normalize () |
| Normalize to unit length. More... | |
| T const & | operator[] (size_type const i) const |
| CArray[ i ] const: 0-based indexing. More... | |
| T & | operator[] (size_type const i) |
| CArray[ i ]: 0-based indexing. More... | |
| const_iterator | begin () const |
| const_iterator to beginning of array More... | |
| iterator | begin () |
| iterator to beginning of array More... | |
| const_iterator | end () const |
| const_iterator to element past end of array More... | |
| iterator | end () |
| iterator to element past end of array More... | |
| T const & | operator() () const |
| C array const accessor. More... | |
| T & | operator() () |
| C array non-const accessor. More... | |
Static Private Member Functions | |
| static T | square (T const &x) |
| square( x ) == x^2 More... | |
Private Attributes | |
| size_type | size_ |
| Number of array elements. More... | |
| T * | array_ |
| C array. More... | |
CArray: Memory-Managed C Array Wrapper.
| typedef T const* ObjexxFCL::CArray< typename >::const_iterator |
| typedef T const* ObjexxFCL::CArray< typename >::const_pointer |
| typedef T const& ObjexxFCL::CArray< typename >::const_reference |
| typedef T const* ObjexxFCL::CArray< typename >::ConstIterator |
| typedef T const* ObjexxFCL::CArray< typename >::ConstPointer |
| typedef T const& ObjexxFCL::CArray< typename >::ConstReference |
| typedef std::ptrdiff_t ObjexxFCL::CArray< typename >::Difference |
| typedef std::ptrdiff_t ObjexxFCL::CArray< typename >::difference_type |
| typedef T* ObjexxFCL::CArray< typename >::iterator |
| typedef T* ObjexxFCL::CArray< typename >::Iterator |
| typedef void ObjexxFCL::CArray< typename >::iterator_category |
| typedef T* ObjexxFCL::CArray< typename >::pointer |
| typedef T* ObjexxFCL::CArray< typename >::Pointer |
| typedef T& ObjexxFCL::CArray< typename >::reference |
| typedef T& ObjexxFCL::CArray< typename >::Reference |
| typedef std::size_t ObjexxFCL::CArray< typename >::Size |
| typedef std::size_t ObjexxFCL::CArray< typename >::size_type |
| typedef T ObjexxFCL::CArray< typename >::Value |
| typedef T ObjexxFCL::CArray< typename >::value_type |
|
inline |
Default constructor.
Referenced by ObjexxFCL::CArray< typename >::assign(), and ObjexxFCL::CArray< typename >::size().
|
inline |
Copy constructor.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, and ObjexxFCL::CArray< typename >::size_.
|
inline |
Copy constructor template.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Pointer + size constructor.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, and ObjexxFCL::CArray< typename >::size_.
|
inline |
Pointer + size constructor template.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Iterator range constructor template.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inlineexplicit |
Size constructor.
|
inline |
Size + uniform value constructor.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and basic::options::OptionKeys::in::file::t.
|
inline |
Destructor.
References ObjexxFCL::CArray< typename >::array_.
|
inline |
Active?
References ObjexxFCL::CArray< typename >::array_.
|
inline |
Pointer + size assignment.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, and ObjexxFCL::CArray< typename >::size_.
|
inline |
Pointer + size assignment template.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Iterator range assignment template.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Size + value assignment.
References ObjexxFCL::CArray< typename >::CArray(), ObjexxFCL::CArray< typename >::size_, and value.
|
inline |
Last element.
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
|
inline |
Last element.
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
|
inline |
const_iterator to beginning of array
References ObjexxFCL::CArray< typename >::array_.
|
inline |
iterator to beginning of array
References ObjexxFCL::CArray< typename >::array_.
|
inline |
Clear.
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
Referenced by pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
|
inline |
Empty?
References ObjexxFCL::CArray< typename >::size_.
|
inline |
const_iterator to element past end of array
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
|
inline |
iterator to element past end of array
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
|
inline |
First element.
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
|
inline |
First element.
References ObjexxFCL::CArray< typename >::array_, and ObjexxFCL::CArray< typename >::size_.
|
inline |
|
inline |
|
inline |
Normalize to unit length.
References ObjexxFCL::CArray< typename >::length(), ObjexxFCL::CArray< typename >::operator/=(), and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Active?
References ObjexxFCL::CArray< typename >::array_.
|
inline |
C array const accessor.
References ObjexxFCL::CArray< typename >::array_.
|
inline |
C array non-const accessor.
References ObjexxFCL::CArray< typename >::array_.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Copy assignment.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, and ObjexxFCL::CArray< typename >::size_.
|
inline |
Copy assignment template.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Uniform value assignment.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and basic::options::OptionKeys::in::file::t.
|
inline |
CArray[ i ] const: 0-based indexing.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, and ObjexxFCL::CArray< typename >::size_.
|
inline |
CArray[ i ]: 0-based indexing.
References ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, and ObjexxFCL::CArray< typename >::size_.
|
inline |
Resize to size with fill value: Values preserved.
References a, ObjexxFCL::CArray< typename >::array_, test.T150_PyMOL_Integration::i, ObjexxFCL::CArray< typename >::size_, and ObjexxFCL::CArray< typename >::swap().
Referenced by PyMOL-Rosetta-relay-client.SecretInputDialog::__init__().
|
inline |
Size.
References ObjexxFCL::CArray< typename >::size_.
|
inline |
Resize: Values not preserved.
References ObjexxFCL::CArray< typename >::CArray(), and ObjexxFCL::CArray< typename >::size_.
|
inlinestaticprivate |
square( x ) == x^2
References numeric::crick_equations::x().
Referenced by ObjexxFCL::CArray< typename >::length(), and ObjexxFCL::CArray< typename >::length_squared().
|
inline |
Swap.
References ObjexxFCL::CArray< typename >::array_, ObjexxFCL::CArray< typename >::size_, and swap().
Referenced by ObjexxFCL::CArray< typename >::resize(), and ObjexxFCL::swap().
|
friend |
Are two CArrays comparable?
|
friend |
Distance.
|
friend |
Distance squared.
Dot product.
|
friend |
Dot product.
CArray * Value.
Value * CArray.
CArray + Value.
Value + CArray.
CArray - Value.
Value - CArray.
CArray / Value.
|
private |
C array.
Referenced by ObjexxFCL::CArray< typename >::active(), ObjexxFCL::CArray< typename >::assign(), ObjexxFCL::CArray< typename >::back(), ObjexxFCL::CArray< typename >::begin(), ObjexxFCL::CArray< typename >::CArray(), ObjexxFCL::CArray< typename >::clear(), ObjexxFCL::CArray< typename >::end(), ObjexxFCL::CArray< typename >::front(), ObjexxFCL::CArray< typename >::length(), ObjexxFCL::CArray< typename >::length_squared(), ObjexxFCL::CArray< typename >::operator bool(), ObjexxFCL::CArray< typename >::operator()(), ObjexxFCL::CArray< typename >::operator*=(), ObjexxFCL::CArray< typename >::operator+=(), ObjexxFCL::CArray< typename >::operator-=(), ObjexxFCL::CArray< typename >::operator/=(), ObjexxFCL::CArray< typename >::operator=(), ObjexxFCL::CArray< typename >::operator[](), ObjexxFCL::CArray< typename >::resize(), ObjexxFCL::CArray< typename >::swap(), and ObjexxFCL::CArray< typename >::~CArray().
|
private |
Number of array elements.
Referenced by ObjexxFCL::CArray< typename >::assign(), ObjexxFCL::CArray< typename >::back(), ObjexxFCL::CArray< typename >::CArray(), ObjexxFCL::CArray< typename >::clear(), ObjexxFCL::CArray< typename >::empty(), ObjexxFCL::CArray< typename >::end(), ObjexxFCL::CArray< typename >::front(), ObjexxFCL::CArray< typename >::length(), ObjexxFCL::CArray< typename >::length_squared(), ObjexxFCL::CArray< typename >::operator*=(), ObjexxFCL::CArray< typename >::operator+=(), ObjexxFCL::CArray< typename >::operator-=(), ObjexxFCL::CArray< typename >::operator/=(), ObjexxFCL::CArray< typename >::operator=(), ObjexxFCL::CArray< typename >::operator[](), ObjexxFCL::CArray< typename >::resize(), ObjexxFCL::CArray< typename >::size(), and ObjexxFCL::CArray< typename >::swap().
1.8.7