#include "ArrayTypes.h"
#include "../../third-party/loki/TypeManip.h"
#include <iosfwd>
#include <iostream>
#include <numeric>
#include <algorithm>
#include <limits>
#include <cassert>
#include <cmath>
#include "ArrayContainer.ipp"
Go to the source code of this file.
Namespaces | |
namespace | ads |
Classes | |
class | ads::ArrayContainer< T, A > |
The interface to the container representation of arrays. More... | |
Functions | |
template<typename T, bool A> | |
ArrayContainer< T, A > & | ads::operator+= (ArrayContainer< T, A > &array, typename ArrayContainer< T, A >::parameter_type x) |
To be used for arithmetic types. | |
template<typename T, bool A> | |
ArrayContainer< T, A > & | ads::operator-= (ArrayContainer< T, A > &array, typename ArrayContainer< T, A >::parameter_type x) |
To be used for arithmetic types. | |
template<typename T, bool A> | |
ArrayContainer< T, A > & | ads::operator *= (ArrayContainer< T, A > &array, typename ArrayContainer< T, A >::parameter_type x) |
To be used for arithmetic types. | |
template<typename T, bool A> | |
ArrayContainer< T, A > & | ads::operator/= (ArrayContainer< T, A > &array, typename ArrayContainer< T, A >::parameter_type x) |
To be used for arithmetic types. | |
template<typename T, bool A> | |
ArrayContainer< T, A > & | ads::operator%= (ArrayContainer< T, A > &array, typename ArrayContainer< T, A >::parameter_type x) |
To be used for arithmetic types. | |
template<typename T, bool A> | |
ArrayContainer< T *, A > & | ads::operator+= (ArrayContainer< T *, A > &array, typename ArrayContainer< T *, A >::difference_type x) |
To be used for pointer types. | |
template<typename T, bool A> | |
ArrayContainer< T *, A > & | ads::operator-= (ArrayContainer< T *, A > &array, typename ArrayContainer< T *, A >::difference_type x) |
To be used for pointer types. | |
template<typename T1, bool A1, typename T2, bool A2> | |
ArrayContainer< T1, A1 > & | ads::operator+= (ArrayContainer< T1, A1 > &x, const ArrayContainer< T2, A2 > &y) |
Component-wise addition. | |
template<typename T1, bool A1, typename T2, bool A2> | |
ArrayContainer< T1, A1 > & | ads::operator-= (ArrayContainer< T1, A1 > &x, const ArrayContainer< T2, A2 > &y) |
Component-wise subtraction. | |
template<typename T1, bool A1, typename T2, bool A2> | |
ArrayContainer< T1, A1 > & | ads::operator *= (ArrayContainer< T1, A1 > &x, const ArrayContainer< T2, A2 > &y) |
Component-wise multiplication. | |
template<typename T1, bool A1, typename T2, bool A2> | |
ArrayContainer< T1, A1 > & | ads::operator/= (ArrayContainer< T1, A1 > &x, const ArrayContainer< T2, A2 > &y) |
Component-wise division. | |
template<typename T1, bool A1, typename T2, bool A2> | |
ArrayContainer< T1, A1 > & | ads::operator%= (ArrayContainer< T1, A1 > &x, const ArrayContainer< T2, A2 > &y) |
Component-wise modulus. |