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.
|
Public Types |
typedef double * | iterator |
typedef const double * | const_iterator |
Public Member Functions |
typedef | QL_REVERSE_ITERATOR (iterator, double) reverse_iterator |
typedef | QL_REVERSE_ITERATOR (const_iterator, double) const _reverse_iterator |
|
| Array (Size size=0) |
| creates the array with the given dimension
|
| Array (Size size, double value) |
| creates the array and fills it with value
|
| Array (Size size, double value, double increment) |
| creates the array and fills it according to
|
| Array (const Array &) |
| Array (const Disposable< Array > &) |
Array & | operator= (const Array &) |
Array & | operator= (const Disposable< Array > &) |
|
v += x and similar operation involving a scalar value are shortcuts for 
v *= w and similar operation involving two vectors are shortcuts for 
- Precondition:
- all arrays involved in an algebraic expression must have the same size.
|
Array & | operator+= (const Array &) |
Array & | operator+= (double) |
Array & | operator-= (const Array &) |
Array & | operator-= (double) |
Array & | operator *= (const Array &) |
Array & | operator *= (double) |
Array & | operator/= (const Array &) |
Array & | operator/= (double) |
|
double | operator[] (Size) const |
| read-only
|
double & | operator[] (Size) |
| read-write
|
|
Size | size () const |
| dimension of the array
|
|
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 &) |
Related Functions |
(Note that these are not member functions.)
|
double | DotProduct (const Array &, const Array &) |
Disposable< Array > | operator+ (const Array &v) |
Disposable< Array > | operator- (const Array &v) |
Disposable< Array > | operator+ (const Array &, const Array &) |
Disposable< Array > | operator+ (const Array &, double) |
Disposable< Array > | operator+ (double, const Array &) |
Disposable< Array > | operator- (const Array &, const Array &) |
Disposable< Array > | operator- (const Array &, double) |
Disposable< Array > | operator- (double, const Array &) |
Disposable< Array > | operator * (const Array &, const Array &) |
Disposable< Array > | operator * (const Array &, double) |
Disposable< Array > | operator * (double, const Array &) |
Disposable< Array > | operator/ (const Array &, const Array &) |
Disposable< Array > | operator/ (const Array &, double) |
Disposable< Array > | operator/ (double, const Array &) |
Disposable< Array > | Abs (const Array &) |
Disposable< Array > | Sqrt (const Array &) |
Disposable< Array > | Log (const Array &) |
Disposable< Array > | Exp (const Array &) |
std::ostream & | operator<< (std::ostream &, const Array &) |