SpherePackingScenarioGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Public Attributes
algorithms::ls::Vector< D, T > Class Template Reference

#include <Vector.h>

Collaboration diagram for algorithms::ls::Vector< D, T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

double dot (const Vector< D, T > &) const
Vector< D, double > Double () const
Vector< D, int > integer () const
double norm_squared () const
Vector< D, T > operator% (const T) const
Vector< D, T > operator* (const T) const
Vector< D, T > & operator*= (const T)
Vector< D, T > operator+ (const Vector< D, T > &) const
Vector< D, T > & operator+= (const Vector< D, T > &)
Vector< D, T > operator- (const Vector< D, T > &) const
Vector< D, T > & operator-= (const Vector< D, T > &)
Vector< D, T > operator/ (const T) const
Vector< D, T > & operator/= (const T)
bool operator== (const Vector< D, T > &a) const
T & operator[] (const unsigned int)
void read (std::ifstream &)
 Vector ()
 Vector (const T[D])
 Vector (const Vector &)
void write (std::ofstream &) const
 ~Vector ()

Static Public Member Functions

static double dot (const Vector< D, T > &, const Vector< D, T > &)
static Vector< D, double > Double (const Vector< D, T > &)
static Vector< D, int > integer (const Vector< D, T > &)
static double norm_squared (const Vector< D, T > &)

Public Attributes

x [D]

Detailed Description

template<int D, typename T = double>
class algorithms::ls::Vector< D, T >

Class Vector: the position of sphere


Constructor & Destructor Documentation

template<int D, typename T >
algorithms::ls::Vector< D, T >::Vector ( )

Constructor

template<int D, typename T>
algorithms::ls::Vector< D, T >::Vector ( const T  x_i[D])

Constructor

template<int D, typename T>
algorithms::ls::Vector< D, T >::Vector ( const Vector< D, T > &  v)

Constructor

template<int D, typename T >
algorithms::ls::Vector< D, T >::~Vector ( )

Destructor


Member Function Documentation

template<int D, typename T>
double algorithms::ls::Vector< D, T >::dot ( const Vector< D, T > &  a) const [inline]

Dot

template<int D, typename T>
double algorithms::ls::Vector< D, T >::dot ( const Vector< D, T > &  a,
const Vector< D, T > &  b 
) [inline, static]
template<int D, typename T >
Vector< D, double > algorithms::ls::Vector< D, T >::Double ( ) const [inline]

Double

template<int D, typename T>
Vector< D, double > algorithms::ls::Vector< D, T >::Double ( const Vector< D, T > &  v) [inline, static]
template<int D, typename T >
Vector< D, int > algorithms::ls::Vector< D, T >::integer ( ) const [inline]

Integer

template<int D, typename T>
Vector< D, int > algorithms::ls::Vector< D, T >::integer ( const Vector< D, T > &  v) [inline, static]
template<int D, typename T >
double algorithms::ls::Vector< D, T >::norm_squared ( ) const [inline]

Norm_squared

template<int D, typename T>
double algorithms::ls::Vector< D, T >::norm_squared ( const Vector< D, T > &  v) [inline, static]
template<int D, typename T>
Vector< D, T > algorithms::ls::Vector< D, T >::operator% ( const T  s) const [inline]

Define operator %

template<int D, typename T>
Vector< D, T > algorithms::ls::Vector< D, T >::operator* ( const T  s) const [inline]

Define operator *

template<int D, typename T>
Vector< D, T > & algorithms::ls::Vector< D, T >::operator*= ( const T  s) [inline]

Define operator *=

template<int D, typename T>
Vector< D, T > algorithms::ls::Vector< D, T >::operator+ ( const Vector< D, T > &  a) const [inline]

Define operator +

template<int D, typename T>
Vector< D, T > & algorithms::ls::Vector< D, T >::operator+= ( const Vector< D, T > &  v) [inline]

Define operator +=

template<int D, typename T>
Vector< D, T > algorithms::ls::Vector< D, T >::operator- ( const Vector< D, T > &  a) const [inline]

Define operator -=

template<int D, typename T>
Vector< D, T > & algorithms::ls::Vector< D, T >::operator-= ( const Vector< D, T > &  v) [inline]

Define operator -=

template<int D, typename T>
Vector< D, T > algorithms::ls::Vector< D, T >::operator/ ( const T  s) const [inline]

Define operator /

template<int D, typename T>
Vector< D, T > & algorithms::ls::Vector< D, T >::operator/= ( const T  s) [inline]

Define operator /=

template<int D, typename T>
bool algorithms::ls::Vector< D, T >::operator== ( const Vector< D, T > &  a) const [inline]

Define operator ==

template<int D, typename T >
T & algorithms::ls::Vector< D, T >::operator[] ( const unsigned int  i) [inline]
template<int D, typename T >
void algorithms::ls::Vector< D, T >::read ( std::ifstream &  in)

Read

template<int D, typename T >
void algorithms::ls::Vector< D, T >::write ( std::ofstream &  out) const

Write


Member Data Documentation

template<int D, typename T = double>
T algorithms::ls::Vector< D, T >::x[D]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines