include/sge/math/vector.hpp File Reference

#include "basic_sequence.hpp"
#include "../config.h"
#include "compare.hpp"
#include "mod.hpp"
#include "../exception.hpp"
#include "../text.hpp"
#include "../assert.hpp"
#include "../su.hpp"
#include "../no_initialization_tag.hpp"
#include <boost/utility/enable_if.hpp>
#include <iterator>
#include <istream>
#include <ostream>
#include <cstddef>
#include <cmath>

Go to the source code of this file.

Namespaces

namespace  sge
namespace  sge::math
namespace  sge::math::detail

Classes

class  sge::math::detail::sge::math::detail::vector_policy< T, 1 >
class  sge::math::detail::sge::math::detail::vector_policy< T, 2 >
class  sge::math::detail::sge::math::detail::vector_policy< T, 3 >
class  sge::math::detail::vector_policy< T, Dim >
class  sge::math::basic_vector< T, Dim >

Defines

#define basic_vector_ext(T, Dim)   sge::math::basic_sequence<T, Dim, sge::math::detail::vector_policy>

Typedefs

typedef basic_vector
< space_unit, 2 > 
sge::math::vector2
typedef basic_vector
< space_unit, 3 > 
sge::math::vector3
typedef basic_vector
< space_unit, 4 > 
sge::math::vector4

Functions

template<typename T, std::size_t Dim>
void sge::math::place (basic_vector< T, Dim > &v, const typename basic_vector< T, Dim >::const_reference radius, const typename basic_vector< T, Dim >::const_reference high_angle, const typename basic_vector< T, Dim >::const_reference plane_angle, typename boost::enable_if_c< Dim==3, T >::type *=0)
template<typename T, std::size_t Dim>
void sge::math::swap (basic_vector< T, Dim > &a, basic_vector< T, Dim > &b)
template<typename T, std::size_t Dim>
basic_vector< T, Dim > sge::math::cross (const basic_vector< T, Dim > &l, const basic_vector< T, Dim > &r)
template<typename T, std::size_t Dim>
basic_vector< T, Dim > sge::math::normalize (basic_vector< T, Dim > l)
template<typename T, std::size_t Dim>
basic_vector< T, Dim >::value_type sge::math::dot (const basic_vector< T, Dim > &l, const basic_vector< T, Dim > &r)
template<typename T, std::size_t Dim, typename Ch, typename Traits>
std::basic_ostream< Ch, Traits > & sge::math::operator<< (std::basic_ostream< Ch, Traits > &s, const basic_vector< T, Dim > &v)
template<typename T, std::size_t Dim, typename Ch, typename Traits>
std::basic_istream< Ch, Traits > & sge::math::operator>> (std::basic_istream< Ch, Traits > &s, basic_vector< T, Dim > &v)
template<typename D, typename S, std::size_t Dim>
basic_vector< D, Dim > sge::math::structure_cast (const basic_vector< S, Dim > &s)


Define Documentation

#define basic_vector_ext ( T,
Dim   )     sge::math::basic_sequence<T, Dim, sge::math::detail::vector_policy>


Generated on Wed Sep 10 22:17:46 2008 for sge by  doxygen 1.5.5