|
| | Vector () |
| | Constructs a null N-dimensional vector. More...
|
| |
| | Vector (std::initializer_list< double > values) |
| | Constructs a N-dimensional vector using initializing list;. More...
|
| |
| | Vector (std::array< double, N > values) |
| | Constructs a N-dimensional vector from a std::array object;. More...
|
| |
| Vector< N - 1 > | reduce (size_t index) const |
| | Reduce the vector's dimension. More...
|
| |
| | VectorBase () |
| | Constructs a null N-dimensional vector. More...
|
| |
| | VectorBase (std::array< double, N > values) |
| | Constructs an N-dimensional vector from a std::array object;. More...
|
| |
| | VectorBase (std::initializer_list< double > values) |
| | Constructs an N-dimensional vector using initializing list;. More...
|
| |
| | VectorBase (const VectorBase< N, Vector< N > > &other)=default |
| | Copy constructor. More...
|
| |
| | VectorBase (VectorBase< N, Vector< N > > &&other)=default |
| | Move constructor. More...
|
| |
| double | dot (const VectorBase< N, Vector< N > > &vector) const |
| |
| double | norm () const |
| |
| void | normalize () |
| | Divides each vector component by norm(). More...
|
| |
| Vector< N > | normalized () const |
| |
| std::size_t | size () const |
| |
| std::array< double, N > | to_array () const |
| |
| Vector< N > & | operator= (const VectorBase< N, Vector< N > > &other) |
| | Assignment operator overload. More...
|
| |
| Vector< N > & | operator= (const VectorBase< N, Vector< N > > &&other) |
| | Move assignment operator overload. More...
|
| |
| double | operator[] (std::size_t index) const |
| | Constant subscripting array operator overload. More...
|
| |
| double & | operator[] (std::size_t index) |
| | Subscripting array operator overload. More...
|
| |
| bool | operator== (const VectorBase< N, Vector< N > > &vector) const |
| | Equality operator overload. More...
|
| |
| bool | operator!= (const VectorBase< N, Vector< N > > &vector) const |
| | Inequality operator overload. More...
|
| |
| Vector< N > | operator+ (const VectorBase< N, Vector< N > > &vector) const |
| | Add operator overload. More...
|
| |
| Vector< N > & | operator+= (const VectorBase< N, Vector< N > > &vector) |
| | Add and assignment operator overload. More...
|
| |
| Vector< N > | operator- (const VectorBase< N, Vector< N > > &vector) const |
| | Substract operator overload. More...
|
| |
| Vector< N > | operator/ (double scalar) const |
| | Divide operator overload between a VectorBase<N, Derived> vector and a double. More...
|
| |
| std::string | to_str () const |
| |