|
Rosetta
|
CArrayP: Memory-Managed C Array Wrapper Supporting Proxies. More...
#include <CArrayP.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 | |
| CArrayP () | |
| Default constructor. More... | |
| CArrayP (CArrayP const &a) | |
| Copy constructor. More... | |
| CArrayP (CArrayP &a) | |
| Non-Const Copy constructor. More... | |
| template<typename U > | |
| CArrayP (CArrayP< U > const &a) | |
| Copy constructor template. More... | |
| CArrayP (T const *const p, size_type const size_a) | |
| Pointer + size constructor. More... | |
| template<typename U > | |
| CArrayP (U const *const p, size_type const size_a) | |
| Pointer + size constructor template. More... | |
| template<typename InputIterator > | |
| CArrayP (InputIterator const beg, InputIterator const end) | |
| Iterator range constructor template. More... | |
| CArrayP (size_type const size_a) | |
| Size constructor. More... | |
| CArrayP (size_type const size_a, T const &t) | |
| Size + uniform value constructor. More... | |
| ~CArrayP () | |
| Destructor. More... | |
| operator bool () const | |
| Active? More... | |
| CArrayP & | operator= (CArrayP const &a) |
| Copy assignment. More... | |
| template<typename U > | |
| CArrayP & | operator= (CArrayP< U > const &a) |
| Copy assignment template. More... | |
| CArrayP & | operator= (T const &t) |
| Uniform value assignment. More... | |
| CArrayP & | assign (T const *const p, size_type const size_a) |
| Pointer + size assignment. More... | |
| template<typename U > | |
| CArrayP & | assign (U const *const p, size_type const size_a) |
| Pointer + size assignment template. More... | |
| template<typename InputIterator > | |
| CArrayP & | assign (InputIterator const beg, InputIterator const end) |
| Iterator range assignment template. More... | |
| CArrayP & | assign (size_type const size_a, T const &value) |
| Size + value assignment. More... | |
| template<typename U > | |
| CArrayP & | operator+= (CArrayP< U > const &a) |
| += CArrayP More... | |
| template<typename U > | |
| CArrayP & | operator-= (CArrayP< U > const &a) |
| -= CArrayP More... | |
| CArrayP & | operator+= (T const &t) |
| += value More... | |
| CArrayP & | operator-= (T const &t) |
| -= value More... | |
| CArrayP & | operator*= (T const &t) |
| *= value More... | |
| CArrayP & | operator/= (T const &t) |
| /= value More... | |
| bool | active () const |
| Active? More... | |
| bool | empty () const |
| Empty? More... | |
| bool | owner () const |
| Owner? More... | |
| bool | proxy () const |
| Proxy? More... | |
| size_type | size () const |
| Size. More... | |
| size_type | l () const |
| Lower index. More... | |
| size_type | u () const |
| Upper index. 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... | |
| CArrayP & | size (size_type const size_a) |
| Resize: Values not preserved. More... | |
| CArrayP & | resize (size_type const size_a, T const &fill=T()) |
| Resize to size with fill value: Values preserved. More... | |
| void | swap (CArrayP &a) |
| Swap. More... | |
| CArrayP & | clear () |
| Clear. More... | |
| CArrayP & | normalize () |
| Normalize to unit length. More... | |
| CArrayP & | attach (CArrayP const &a) |
| Attach as proxy to a const CArrayP. More... | |
| CArrayP & | attach (CArrayP &a) |
| Attach as proxy to a CArrayP. More... | |
| CArrayP & | detach () |
| Detach as proxy to a CArrayP. More... | |
| T const & | operator[] (size_type const i) const |
| CArrayP[ i ] const: 0-based indexing. More... | |
| T & | operator[] (size_type const i) |
| CArrayP[ 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 Public Member Functions | |
| static CArrayP | Proxy (CArrayP const &a) |
| Proxy const copy named constructor. More... | |
| static CArrayP | Proxy (CArrayP &a) |
| Proxy copy named constructor. More... | |
| static CArrayP | Proxy (CArrayP const &a, size_type const size_a) |
| Proxy const copy + size named constructor. More... | |
| static CArrayP | Proxy (CArrayP &a, size_type const size_a) |
| Proxy copy + size named constructor. 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... | |
| bool | owner_ |
| Owner of the data array or proxy? More... | |
CArrayP: Memory-Managed C Array Wrapper Supporting Proxies.
| typedef T const* ObjexxFCL::CArrayP< T >::const_iterator |
| typedef T const* ObjexxFCL::CArrayP< T >::const_pointer |
| typedef T const& ObjexxFCL::CArrayP< T >::const_reference |
| typedef T const* ObjexxFCL::CArrayP< T >::ConstIterator |
| typedef T const* ObjexxFCL::CArrayP< T >::ConstPointer |
| typedef T const& ObjexxFCL::CArrayP< T >::ConstReference |
| typedef std::ptrdiff_t ObjexxFCL::CArrayP< T >::Difference |
| typedef std::ptrdiff_t ObjexxFCL::CArrayP< T >::difference_type |
| typedef T* ObjexxFCL::CArrayP< T >::iterator |
| typedef T* ObjexxFCL::CArrayP< T >::Iterator |
| typedef void ObjexxFCL::CArrayP< T >::iterator_category |
| typedef T* ObjexxFCL::CArrayP< T >::pointer |
| typedef T* ObjexxFCL::CArrayP< T >::Pointer |
| typedef T& ObjexxFCL::CArrayP< T >::reference |
| typedef T& ObjexxFCL::CArrayP< T >::Reference |
| typedef std::size_t ObjexxFCL::CArrayP< T >::Size |
| typedef std::size_t ObjexxFCL::CArrayP< T >::size_type |
| typedef T ObjexxFCL::CArrayP< T >::Value |
| typedef T ObjexxFCL::CArrayP< T >::value_type |
|
inline |
Default constructor.
|
inline |
Copy constructor.
References a, ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Non-Const Copy constructor.
References a, ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Copy constructor template.
References a, ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Pointer + size constructor.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, kmeans_adaptive_kernel_density_bb_dependent_rotlib::p, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Pointer + size constructor template.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, kmeans_adaptive_kernel_density_bb_dependent_rotlib::p, ObjexxFCL::CArrayP< T >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Iterator range constructor template.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, create_a3b_hbs::k, ObjexxFCL::CArrayP< T >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inlineexplicit |
Size constructor.
|
inline |
Size + uniform value constructor.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::size_, and predPRE::t.
|
inline |
Destructor.
References ObjexxFCL::CArrayP< T >::array_, and ObjexxFCL::CArrayP< T >::owner_.
|
inline |
Active?
References ObjexxFCL::CArrayP< T >::array_.
|
inline |
Iterator range assignment template.
References ObjexxFCL::CArrayP< T >::array_, ObjexxFCL::CArrayP< T >::end(), create_a3b_hbs::i, create_a3b_hbs::k, ObjexxFCL::CArrayP< T >::owner_, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Size + value assignment.
References ObjexxFCL::CArrayP< T >::CArrayP, ObjexxFCL::CArrayP< T >::owner_, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and value.
|
inline |
Pointer + size assignment.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, kmeans_adaptive_kernel_density_bb_dependent_rotlib::p, proxy_const_assert, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Pointer + size assignment template.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, kmeans_adaptive_kernel_density_bb_dependent_rotlib::p, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Attach as proxy to a CArrayP.
References a, ObjexxFCL::CArrayP< T >::array_, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Attach as proxy to a const CArrayP.
References a, ObjexxFCL::CArrayP< T >::array_, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Last element.
References ObjexxFCL::CArrayP< T >::array_, proxy_const_assert, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Last element.
References ObjexxFCL::CArrayP< T >::array_, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
iterator to beginning of array
References ObjexxFCL::CArrayP< T >::array_, and proxy_const_assert.
|
inline |
const_iterator to beginning of array
References ObjexxFCL::CArrayP< T >::array_.
|
inline |
Clear.
References ObjexxFCL::CArrayP< T >::array_, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
Referenced by ObjexxFCL::CArrayP< T >::detach(), and pyrosetta.bindings.pose.ResidueLabelAccessor::discard().
|
inline |
Detach as proxy to a CArrayP.
References ObjexxFCL::CArrayP< T >::clear(), and ObjexxFCL::CArrayP< T >::owner_.
|
inline |
Empty?
References ObjexxFCL::CArrayP< T >::size_.
|
inline |
iterator to element past end of array
References ObjexxFCL::CArrayP< T >::array_, proxy_const_assert, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
const_iterator to element past end of array
References ObjexxFCL::CArrayP< T >::array_, and ObjexxFCL::CArrayP< T >::size_.
Referenced by ObjexxFCL::CArrayP< T >::assign().
|
inline |
First element.
References ObjexxFCL::CArrayP< T >::array_, proxy_const_assert, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
First element.
References ObjexxFCL::CArrayP< T >::array_, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Lower index.
References ObjexxFCL::CArrayP< T >::u().
|
inline |
Length.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::size_, ObjexxFCL::CArrayP< T >::square(), and pyrosetta.distributed.cluster.exceptions::T.
Referenced by enumerate_junctions.Design::attach_valid(), ObjexxFCL::CArrayP< T >::normalize(), enumerate_junctions.Design::output_string(), enumerate_junctions.Design::output_valid(), enumerate_junctions.DHR::print(), enumerate_junctions.Junction::print(), enumerate_junctions.Junction::to_component(), enumerate_junctions.DHR::write_to_file(), and enumerate_junctions.Junction::write_to_file().
|
inline |
Length squared.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::size_, ObjexxFCL::CArrayP< T >::square(), and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Normalize to unit length.
References ObjexxFCL::CArrayP< T >::length(), ObjexxFCL::CArrayP< T >::operator/=(), and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Active?
References ObjexxFCL::CArrayP< T >::array_.
|
inline |
C array non-const accessor.
References ObjexxFCL::CArrayP< T >::array_, and proxy_const_assert.
|
inline |
C array const accessor.
References ObjexxFCL::CArrayP< T >::array_.
|
inline |
*= value
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and predPRE::t.
|
inline |
|
inline |
+= value
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and predPRE::t.
|
inline |
|
inline |
-= value
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and predPRE::t.
|
inline |
/= value
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, predPRE::t, and pyrosetta.distributed.cluster.exceptions::T.
Referenced by ObjexxFCL::CArrayP< T >::normalize().
|
inline |
Copy assignment.
References a, ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, proxy_const_assert, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Copy assignment template.
References a, ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and pyrosetta.distributed.cluster.exceptions::T.
|
inline |
Uniform value assignment.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, proxy_const_assert, ObjexxFCL::CArrayP< T >::size_, and predPRE::t.
|
inline |
CArrayP[ i ]: 0-based indexing.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, proxy_const_assert, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
CArrayP[ i ] const: 0-based indexing.
References ObjexxFCL::CArrayP< T >::array_, create_a3b_hbs::i, and ObjexxFCL::CArrayP< T >::size_.
|
inline |
Owner?
References ObjexxFCL::CArrayP< T >::owner_.
|
inline |
Proxy?
References ObjexxFCL::CArrayP< T >::owner_.
|
inlinestatic |
Proxy copy named constructor.
References a, and kmeans_adaptive_kernel_density_bb_dependent_rotlib::p.
|
inlinestatic |
Proxy copy + size named constructor.
References a, and kmeans_adaptive_kernel_density_bb_dependent_rotlib::p.
|
inlinestatic |
Proxy const copy named constructor.
References a, and kmeans_adaptive_kernel_density_bb_dependent_rotlib::p.
|
inlinestatic |
Proxy const copy + size named constructor.
References a, and kmeans_adaptive_kernel_density_bb_dependent_rotlib::p.
|
inline |
Resize to size with fill value: Values preserved.
References a, ObjexxFCL::CArrayP< T >::array_, detail::fill(), create_a3b_hbs::i, ObjexxFCL::CArrayP< T >::owner_, ObjexxFCL::CArrayP< T >::size_, and ObjexxFCL::CArrayP< T >::swap().
Referenced by PyMOL-Rosetta-relay-client.SecretInputDialog::__init__().
|
inline |
Size.
References ObjexxFCL::CArrayP< T >::size_.
|
inline |
Resize: Values not preserved.
References ObjexxFCL::CArrayP< T >::CArrayP, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
|
inlinestaticprivate |
square( x ) == x^2
References x.
Referenced by ObjexxFCL::CArrayP< T >::length(), and ObjexxFCL::CArrayP< T >::length_squared().
|
inline |
Swap.
References a, ObjexxFCL::CArrayP< T >::array_, ObjexxFCL::CArrayP< T >::owner_, and ObjexxFCL::CArrayP< T >::size_.
Referenced by ObjexxFCL::CArrayP< T >::resize().
|
inline |
Referenced by ObjexxFCL::CArrayP< T >::assign(), and ObjexxFCL::CArrayP< T >::size().
Are two CArrayPs comparable?
Distance.
Distance squared.
Dot product.
CArrayP * Value.
Value * CArrayP.
CArrayP + Value.
Value + CArrayP.
CArrayP - Value.
Value - CArrayP.
CArrayP / Value.
|
private |
C array.
Referenced by ObjexxFCL::CArrayP< T >::active(), ObjexxFCL::CArrayP< T >::assign(), ObjexxFCL::CArrayP< T >::attach(), ObjexxFCL::CArrayP< T >::back(), ObjexxFCL::CArrayP< T >::begin(), ObjexxFCL::CArrayP< T >::CArrayP(), ObjexxFCL::CArrayP< T >::clear(), ObjexxFCL::CArrayP< T >::end(), ObjexxFCL::CArrayP< T >::front(), ObjexxFCL::CArrayP< T >::length(), ObjexxFCL::CArrayP< T >::length_squared(), ObjexxFCL::CArrayP< T >::operator bool(), ObjexxFCL::CArrayP< T >::operator()(), ObjexxFCL::CArrayP< T >::operator*=(), ObjexxFCL::CArrayP< T >::operator+=(), ObjexxFCL::CArrayP< T >::operator-=(), ObjexxFCL::CArrayP< T >::operator/=(), ObjexxFCL::CArrayP< T >::operator=(), ObjexxFCL::CArrayP< T >::operator[](), ObjexxFCL::CArrayP< T >::resize(), ObjexxFCL::CArrayP< T >::swap(), and ObjexxFCL::CArrayP< T >::~CArrayP().
|
private |
Owner of the data array or proxy?
Referenced by ObjexxFCL::CArrayP< T >::assign(), ObjexxFCL::CArrayP< T >::attach(), ObjexxFCL::CArrayP< T >::CArrayP(), ObjexxFCL::CArrayP< T >::clear(), ObjexxFCL::CArrayP< T >::detach(), ObjexxFCL::CArrayP< T >::operator=(), ObjexxFCL::CArrayP< T >::owner(), ObjexxFCL::CArrayP< T >::proxy(), ObjexxFCL::CArrayP< T >::resize(), ObjexxFCL::CArrayP< T >::size(), ObjexxFCL::CArrayP< T >::swap(), and ObjexxFCL::CArrayP< T >::~CArrayP().
|
private |
Number of array elements.
Referenced by ObjexxFCL::CArrayP< T >::assign(), ObjexxFCL::CArrayP< T >::attach(), ObjexxFCL::CArrayP< T >::back(), ObjexxFCL::CArrayP< T >::CArrayP(), ObjexxFCL::CArrayP< T >::clear(), ObjexxFCL::CArrayP< T >::empty(), ObjexxFCL::CArrayP< T >::end(), ObjexxFCL::CArrayP< T >::front(), ObjexxFCL::CArrayP< T >::length(), ObjexxFCL::CArrayP< T >::length_squared(), ObjexxFCL::CArrayP< T >::operator*=(), ObjexxFCL::CArrayP< T >::operator+=(), ObjexxFCL::CArrayP< T >::operator-=(), ObjexxFCL::CArrayP< T >::operator/=(), ObjexxFCL::CArrayP< T >::operator=(), ObjexxFCL::CArrayP< T >::operator[](), ObjexxFCL::CArrayP< T >::resize(), ObjexxFCL::CArrayP< T >::size(), ObjexxFCL::CArrayP< T >::swap(), and ObjexxFCL::CArrayP< T >::u().