|
|
|
| Array (Size size=0) |
| | creates the array with the given dimension
|
| |
|
| Array (Size size, Real value) |
| | creates the array and fills it with value
|
| |
|
| Array (Size size, Real value, Real increment) |
| | creates the array and fills it according to
|
| |
|
| Array (const Array &) |
| |
|
| Array (const Disposable< Array > &) |
| |
|
template<class ForwardIterator > |
| | Array (ForwardIterator begin, ForwardIterator end) |
| | creates the array from an iterable sequence
|
| |
|
Array & | operator= (const Array &) |
| |
|
Array & | operator= (const Disposable< Array > &) |
| |
|
bool | operator== (const Array &) const |
| |
|
bool | operator!= (const Array &) const |
| |
|
<tt>v += x</tt> and similar operation involving a scalar value
are shortcuts for \form#166
<tt>v *= w</tt> and similar operation involving two vectors are
shortcuts for \form#167
- Precondition
- all arrays involved in an algebraic expression must have the same size.
|
|
const Array & | operator+= (const Array &) |
| |
|
const Array & | operator+= (Real) |
| |
|
const Array & | operator-= (const Array &) |
| |
|
const Array & | operator-= (Real) |
| |
|
const Array & | operator*= (const Array &) |
| |
|
const Array & | operator*= (Real) |
| |
|
const Array & | operator/= (const Array &) |
| |
|
const Array & | operator/= (Real) |
| |
|
|
Real | operator[] (Size) const |
| | read-only
|
| |
|
Real | at (Size) const |
| |
|
Real | front () const |
| |
|
Real | back () const |
| |
|
Real & | operator[] (Size) |
| | read-write
|
| |
|
Real & | at (Size) |
| |
|
Real & | front () |
| |
|
Real & | back () |
| |
|
|
Size | size () const |
| | dimension of the array
|
| |
|
bool | empty () const |
| | whether the array is empty
|
| |
|
|
const_iterator | begin () const |
| |
|
iterator | begin () |
| |
|
const_iterator | end () const |
| |
|
iterator | end () |
| |
|
const_reverse_iterator | rbegin () const |
| |
|
reverse_iterator | rbegin () |
| |
|
const_reverse_iterator | rend () const |
| |
|
reverse_iterator | rend () |
| |
|
|
void | swap (Array &) |
| |
|
(Note that these are not member functions.)
|
| Real | DotProduct (const Array &, const Array &) |
| |
| const Disposable< Array > | operator+ (const Array &v) |
| |
| const Disposable< Array > | operator- (const Array &v) |
| |
| const Disposable< Array > | operator+ (const Array &, const Array &) |
| |
| const Disposable< Array > | operator+ (const Array &, Real) |
| |
| const Disposable< Array > | operator+ (Real, const Array &) |
| |
| const Disposable< Array > | operator- (const Array &, const Array &) |
| |
| const Disposable< Array > | operator- (const Array &, Real) |
| |
| const Disposable< Array > | operator- (Real, const Array &) |
| |
| const Disposable< Array > | operator* (const Array &, const Array &) |
| |
| const Disposable< Array > | operator* (const Array &, Real) |
| |
| const Disposable< Array > | operator* (Real, const Array &) |
| |
| const Disposable< Array > | operator/ (const Array &, const Array &) |
| |
| const Disposable< Array > | operator/ (const Array &, Real) |
| |
| const Disposable< Array > | operator/ (Real, const Array &) |
| |
| const Disposable< Array > | Abs (const Array &) |
| |
| const Disposable< Array > | Sqrt (const Array &) |
| |
| const Disposable< Array > | Log (const Array &) |
| |
| const Disposable< Array > | Exp (const Array &) |
| |
| void | swap (Array &, Array &) |
| |
| std::ostream & | operator<< (std::ostream &, const Array &) |
| |
1-D array used in linear algebra.
This class implements the concept of vector as used in linear algebra. As such, it is not meant to be used as a container - std::vector should be used instead.
- Tests:
- construction of arrays is checked in a number of cases