Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

Geometry Namespace Reference


Compounds

class  Compare_coordinate
 < on the Nth coordinate. More...

class  Hvec2
 Represents a vector of dimension 2 with Real homogeneous coordinates. More...

class  Hvec3
 Represents a vector of dimension 3 with Real homogeneous coordinates. More...

class  Matrix
class  Square_matrix
class  Vec
class  Vec2
 Represents a vector of dimension 2 with Real coordinates. More...

class  Vec3
 Represents a vector of dimension 3 with Real coordinates. More...


[NOHEADER]

template<int N, typename Real> Vec< N, Real >::value_type operator * (const Vec< N, Real > &v1, const Vec< N, Real > &v2)
 Pre-declaration needed for friend declarations.

template<int N, typename Real> std::ostream & operator<< (std::ostream &s, const Vec< N, Real > &v)
 Pre-declaration needed for friend declarations.


[NOHEADER]

template<int N_row, int N_col, typename Real> std::ostream & operator<< (std::ostream &s, const Matrix< N_row, N_col, Real > &m)
 Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real> Matrix< N_row, N_col, Real > operator+ (const Matrix< N_row, N_col, Real > &m1, const Matrix< N_row, N_col, Real > &m2)
 Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real> Matrix< N_row, N_col, Real > operator- (const Matrix< N_row, N_col, Real > &m1, const Matrix< N_row, N_col, Real > &m2)
 Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real> Matrix< N_row, N_col, Real > operator * (const Matrix< N_row, N_col, Real > &m, const typename Matrix< N_row, N_col, Real >::value_type lambda)
 Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real> Matrix< N_row, N_col, Real > operator * (const typename Matrix< N_row, N_col, Real >::value_type lambda, const Matrix< N_row, N_col, Real > &m)
 Pre-declaration needed for friend declarations.

template<int N, int P, int Q, typename Real_t> Matrix< N, Q, Real_t > operator * (const Matrix< N, P, Real_t > &m1, const Matrix< P, Q, Real_t > &m2)
 Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real> Matrix< N_row, N_col, Real > operator/ (const Matrix< N_row, N_col, Real > &m, const typename Matrix< N_row, N_col, Real >::value_type lambda)
 Pre-declaration needed for friend declarations.

template<int Row, int Col, typename Real_t> Vec< Row, Real_t > operator * (const Matrix< Row, Col, Real_t > &m, const Vec< Col, Real_t > &v)
 Pre-declaration needed for friend declarations.


[NOHEADER]

template<int N, typename Real> Vec< N, Real > operator+ (const Vec< N, Real > &v1, const Vec< N, Real > &v2)
 Classical operator.

template<int N, typename Real> Vec< N, Real > operator- (const Vec< N, Real > &v1, const Vec< N, Real > &v2)
 Classical operator.

template<int N, typename Real> Vec< N, Real > operator * (const Vec< N, Real > &v, const typename Vec< N, Real >::value_type r)
 Classical operator.

template<int N, typename Real> Vec< N, Real > operator * (const typename Vec< N, Real >::value_type r, const Vec< N, Real > &v)
 Classical operator.

template<int N, typename Real> Vec< N, Real > operator/ (const Vec< N, Real > &v, const typename Vec< N, Real >::value_type r)
 Classical operator.


Typedefs

typedef Vec2< int > Vec2i
typedef Vec2< float > Vec2f
typedef Vec2< double > Vec2d
typedef Vec3< int > Vec3i
typedef Vec3< float > Vec3f
typedef Vec3< double > Vec3d
typedef Hvec2< int > Hvec2i
typedef Hvec2< float > Hvec2f
typedef Hvec2< double > Hvec2d
typedef Hvec3< int > Hvec3i
typedef Hvec3< float > Hvec3f
typedef Hvec3< double > Hvec3d
typedef Square_matrix<
2, int > 
Matrix22i
typedef Square_matrix<
2, float > 
Matrix22f
typedef Square_matrix<
2, double > 
Matrix22d
typedef Square_matrix<
3, int > 
Matrix33i
typedef Square_matrix<
3, float > 
Matrix33f
typedef Square_matrix<
3, double > 
Matrix33d
typedef Square_matrix<
4, int > 
Matrix44i
typedef Square_matrix<
4, float > 
Matrix44f
typedef Square_matrix<
4, double > 
Matrix44d

Functions

template<typename Real> Vec3< Real > operator^ (const Vec3< Real > &v1, const Vec3< Real > &v2)
template<int N, int P, int Q, typename Real> Matrix< N, Q, Real > operator * (const Matrix< N, P, Real > &m1, const Matrix< P, Q, Real > &m2)


Typedef Documentation

typedef Hvec2<double> Geometry::Hvec2d
 

typedef Hvec2<float> Geometry::Hvec2f
 

typedef Hvec2<int> Geometry::Hvec2i
 

typedef Hvec3<double> Geometry::Hvec3d
 

typedef Hvec3<float> Geometry::Hvec3f
 

typedef Hvec3<int> Geometry::Hvec3i
 

typedef Square_matrix<2,double> Geometry::Matrix22d
 

typedef Square_matrix<2,float> Geometry::Matrix22f
 

typedef Square_matrix<2,int> Geometry::Matrix22i
 

typedef Square_matrix<3,double> Geometry::Matrix33d
 

typedef Square_matrix<3,float> Geometry::Matrix33f
 

typedef Square_matrix<3,int> Geometry::Matrix33i
 

typedef Square_matrix<4,double> Geometry::Matrix44d
 

typedef Square_matrix<4,float> Geometry::Matrix44f
 

typedef Square_matrix<4,int> Geometry::Matrix44i
 

typedef Vec2<double> Geometry::Vec2d
 

typedef Vec2<float> Geometry::Vec2f
 

typedef Vec2<int> Geometry::Vec2i
 

typedef Vec3<double> Geometry::Vec3d
 

typedef Vec3<float> Geometry::Vec3f
 

typedef Vec3<int> Geometry::Vec3i
 


Function Documentation

template<int N, int P, int Q, typename Real>
Matrix<N,Q,Real> operator * const Matrix< N, P, Real > &    m1,
const Matrix< P, Q, Real > &    m2
[inline]
 

template<int N, typename Real>
Vec< N, Real > Geometry::operator * const typename Vec< N, Real >::value_type    r,
const Vec< N, Real > &    v
[inline]
 

Classical operator.

template<int N, typename Real>
Vec< N, Real > Geometry::operator * const Vec< N, Real > &    v,
const typename Vec< N, Real >::value_type    r
[inline]
 

Classical operator.

template<int Row, int Col, typename Real_t>
Vec< Row, Real_t > Geometry::operator * const Matrix< Row, Col, Real_t > &    m,
const Vec< Col, Real_t > &    v
[inline]
 

Pre-declaration needed for friend declarations.

template<int N, int P, int Q, typename Real_t>
Matrix<N,Q,Real_t> operator * const Matrix< N, P, Real_t > &    m1,
const Matrix< P, Q, Real_t > &    m2
[inline]
 

Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > Geometry::operator * const typename Matrix< N_row, N_col, Real >::value_type    lambda,
const Matrix< N_row, N_col, Real > &    m
[inline]
 

Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > Geometry::operator * const Matrix< N_row, N_col, Real > &    m,
const typename Matrix< N_row, N_col, Real >::value_type    lambda
[inline]
 

Pre-declaration needed for friend declarations.

template<int N, typename Real>
Vec< N, Real >::value_type Geometry::operator * const Vec< N, Real > &    v1,
const Vec< N, Real > &    v2
[inline]
 

Pre-declaration needed for friend declarations.

template<int N, typename Real>
Vec< N, Real > Geometry::operator+ const Vec< N, Real > &    v1,
const Vec< N, Real > &    v2
[inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > Geometry::operator+ const Matrix< N_row, N_col, Real > &    m1,
const Matrix< N_row, N_col, Real > &    m2
[inline]
 

Pre-declaration needed for friend declarations.

template<int N, typename Real>
Vec< N, Real > Geometry::operator- const Vec< N, Real > &    v1,
const Vec< N, Real > &    v2
[inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > Geometry::operator- const Matrix< N_row, N_col, Real > &    m1,
const Matrix< N_row, N_col, Real > &    m2
[inline]
 

Pre-declaration needed for friend declarations.

template<int N, typename Real>
Vec< N, Real > Geometry::operator/ const Vec< N, Real > &    v,
const typename Vec< N, Real >::value_type    r
[inline]
 

Classical operator.

template<int N_row, int N_col, typename Real>
Matrix< N_row, N_col, Real > Geometry::operator/ const Matrix< N_row, N_col, Real > &    m,
const typename Matrix< N_row, N_col, Real >::value_type    lambda
[inline]
 

Pre-declaration needed for friend declarations.

template<int N_row, int N_col, typename Real>
std::ostream & Geometry::operator<< std::ostream &    s,
const Matrix< N_row, N_col, Real > &    m
[inline]
 

Pre-declaration needed for friend declarations.

template<int N, typename Real>
std::ostream & Geometry::operator<< std::ostream &    s,
const Vec< N, Real > &    v
[inline]
 

Pre-declaration needed for friend declarations.

template<typename Real>
Vec3<Real> operator^ const Vec3< Real > &    v1,
const Vec3< Real > &    v2
[inline]
 


Generated on Fri Aug 20 15:03:53 2004 by doxygen1.2.18