My Project
vector.hh File Reference
#include <cmath>
#include <cassert>
#include <stdexcept>
#include <ostream>
#include <istream>
#include <iomanip>
#include <type_traits>
#include <mia/core/type_traits.hh>
#include <mia/core/errormacro.hh>
#include <mia/core/attributetype.hh>
Include dependency graph for 2d/vector.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  attribute_type< T2DVector< T > >
struct  cross_product< T, Vector >
struct  EAttributeType_2d
struct  less_then< T2DVector< T > >
class  T2DVector< T >
 a 2D vector More...

Typedefs

typedef T2DVector< unsigned int > C2DBounds
 unsigned int valued 2D vector - used as 2D size parameter
typedef T2DVector< double > C2DDVector
 double valued 2D vector
typedef T2DVector< float > C2DFVector
 float valued 2D vector

Functions

template<typename T>
cross (const T2DVector< T > &a, const T2DVector< T > &b)
template<typename T>
dot (const T2DVector< T > &a, const T2DVector< T > &b)
template<typename T>
T2DVector< T > operator* (const T2DVector< T > &a, const T2DVector< T > &b)
template<typename T>
T2DVector< T > operator* (const T2DVector< T > &a, double f)
template<typename T>
T2DVector< T > operator* (double f, const T2DVector< T > &a)
template<typename T, typename S>
T2DVector< T > operator+ (const T2DVector< T > &a, const T2DVector< S > &b)
template<typename T>
T2DVector< T > operator+ (const T2DVector< T > &a, const T2DVector< T > &b)
template<typename T>
T2DVector< T > operator- (const T2DVector< T > &a, const T2DVector< T > &b)
template<typename T>
T2DVector< T > operator/ (const T2DVector< T > &a, const T2DVector< T > &b)
template<typename T>
T2DVector< T > operator/ (const T2DVector< T > &a, double f)
template<typename T, typename S>
bool operator< (const T2DVector< T > &a, const T2DVector< S > &b)
template<typename T>
std::ostream & operator<< (std::ostream &os, const T2DVector< T > &a)
template<typename T>
std::istream & operator>> (std::istream &is, T2DVector< T > &a)

Variables

template<typename T>
const T2DVector< T > T2DVector< T >::_0 = T2DVector<T>(0, 0)
template<typename T>
const T2DVector< T >