YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | Friends | List of all members
Vector< T, N > Class Template Reference

N-dimensional column vector. More...

#include <Vector.h>

Inheritance diagram for Vector< T, N >:
VectorExpression< T, N, Vector< T, N > >

Public Member Functions

constexpr Vector (const std::array< T, N > &v) noexcept
 Constructor.
 
template<typename E >
 Vector (const VectorExpression< T, N, E > &V)
 expression constructor
 
 Vector (T element=0)
 Default constructor.
 
T & operator[] (size_t i)
 element access operator
 
const T operator[] (size_t i) const
 element access operator
 
T & front ()
 access to front
 
const T & front () const
 access to front
 
VectorIterator< T, N > begin ()
 access to begin
 
VectorIterator< const T, N > begin () const
 access to begin
 
VectorIterator< T, N > end ()
 access to end
 
VectorIterator< const T, N > end () const
 access to end
 
virtual auto operator* (const Vector< T, N > &B) const -> decltype(T(0)*T(0))
 inner (dot) product of Vector's
 
- Public Member Functions inherited from VectorExpression< T, N, Vector< T, N > >
constexpr T operator[] (size_t i) const
 access operator
 
constexpr size_t size () const
 
 operator Vector< T, N > & ()
 cast to E
 
constexpr operator const Vector< T, N > & () const
 cast to E
 

Private Attributes

std::array< T, N > Elements_
 internal storage
 

Friends

bool operator== (const Vector< T, N > &lhs, const Vector< T, N > &rhs)
 equality operator
 
const T angle (const Vector< T, N > &A, const Vector< T, N > &B)
 Calculate the angle between two vectors.
 
constexpr T norm (const Vector< T, N > &A)
 

Detailed Description

template<typename T, size_t N>
class yap::Vector< T, N >

N-dimensional column vector.

Author
Johannes Rauch, Daniel Greenwald

Friends And Related Function Documentation

constexpr T norm ( const Vector< T, N > &  A)
friend
Returns
squared magnitude of Vector (using associated inner product)

The documentation for this class was generated from the following file: