AnimaL | 
     Tutorial | 
	 Documentation | 
   
#include <array.h>
Inheritance diagram for animal::Array< N, T >:

Two template parameters are given: the type of the entries and the size (dimension) of the array. Knowing the size of the array at compile-time allows the compiler to perfrom optimizations.
Additionally, this class provides an stl-compatible interface (.size(), .begin(), ::value_type, etc.) due to its parent class boost::array.
Ad-hoc constructors can be used for dimensions 2,3,4: Array(const T&,const T&), Array(const T&,const T&,const T&), Array(const T&,const T&,const T&,const T&),
array_test.cpp, linear_test.cpp, matrix_test.cpp, and rotation2d_test.cpp.
Definition at line 26 of file array.h.
Public Member Functions | |
| Array () | |
| default constructor, does nothing   | |
| Array (const T &t) | |
| set all the values uniformly to the given value   | |
| Array (const T t[N]) | |
| copy the values from the C array.   | |
| Array (const T &x, const T &y) | |
| Constructor for a 2d vector.   | |
| Array (const T &x, const T &y, const T &z) | |
| Constructor for a 3d vector.   | |
| Array (const T &x, const T &y, const T &z, const T &t) | |
| Constructor for a 4d vector.   | |
| Array & | operator+= (const Array &v) | 
    | |
| Array & | operator-= (const Array &v) | 
    | |
| Array & | operator *= (const T &a) | 
  where a is a scalar   | |
| Array | operator+ (const Array &v) const | 
    | |
| Array | operator- (const Array &v) const | 
    | |
| Array | operator * (const T &a) const | 
  where a is a scalar   | |
| T | operator * (const Array &v) const | 
  where v is an array   | |
| Array | operator- () const | 
    | |
Friends | |
| Array | operator * (const float a, const Array &u) | 
  where a is a scalar   | |
      
  | 
  |||||||||
| 
 default constructor, does nothing 
  | 
  
      
  | 
  ||||||||||
| 
 set all the values uniformly to the given value 
  | 
  
      
  | 
  ||||||||||
| 
 copy the values from the C array. 
  | 
  
      
  | 
  ||||||||||||||||
| 
 Constructor for a 2d vector. 
  | 
  
      
  | 
  ||||||||||||||||||||
| 
 Constructor for a 3d vector. 
  | 
  
      
  | 
  ||||||||||||||||||||||||
| 
 Constructor for a 4d vector. 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  |||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||
| 
 
 
  | 
  
      
  | 
  ||||||||||||||||
| 
 
 
  | 
  
 
1.3.6