|
| array (size_t s=0) |
|
| array (size_t s, T val) |
|
| array (const array &x) |
|
template<class expr > |
| array (const expr &e, typename enable_if< is_expression< expr >, void *>::T dummy=0) |
|
void | resize (size_t s) |
| resize array to s elements
|
|
template<class V > |
void | resize (size_t s, const V &val) |
| resize array to s elements, and initialise to val
|
|
void | swap (array &x) |
|
T & | operator[] (size_t i) |
|
T | operator[] (size_t i) const |
|
template<class I > |
enable_if< is_expression< I >, RVindex< array, I > >::T | operator[] (const I &i) const |
| vector indexing
|
|
template<class I > |
enable_if< is_expression< I >, LVindex< array, I > >::T | operator[] (const I &i) |
|
array & | operator= (const array &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator+= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator-= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator*= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator/= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator%= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator &= (const expr &x) |
|
template<class expr > |
enable_if< is_expression< expr >, array & >::T | operator|= (const expr &x) |
|
template<class E > |
enable_if< is_expression< E >, array & >::T | operator<<= (const E &x) |
| concatenation
|
|
template<class S > |
enable_if< is_scalar< S >, array & >::T | operator<<= (S x) |
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator= (scalar x) |
| broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator+= (scalar x) |
| summing broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator-= (scalar x) |
| subtracting broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator*= (scalar x) |
| multiplying broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator/= (scalar x) |
| dividing broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator%= (scalar x) |
| remaindering broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator &= (scalar x) |
| bitwise and broadcast
|
|
template<class scalar > |
enable_if< is_scalar< scalar >, array & >::T | operator|= (scalar x) |
| bitwise or broadcast
|
|
size_t | size () const |
| number of elements
|
|
T * | data () |
| obtain raw pointer to data
|
|
const T * | data () const |
| obtain raw pointer to data
|
|
iterator | begin (void) |
|
iterator | end (void) |
|
const_iterator | begin (void) const |
|
const_iterator | end (void) const |
|