include/sge/math/basic_sequence_impl.hpp File Reference

#include "basic_sequence.hpp"
#include "compare.hpp"
#include "../array_facade_impl.hpp"
#include <boost/static_assert.hpp>
#include <ostream>
#include <algorithm>

Go to the source code of this file.

Defines

#define SGE_MATH_BINARY_OP_ASSIGN(x)
#define SGE_MATH_UNARY_OP(x)
#define SGE_MATH_BINARY_OP(x)
#define SGE_MATH_BINARY_OP_SCALAR(x)
#define SGE_MATH_BINARY_OP_SCALAR_LEFT(x)

Functions

template<typename T, detail::dim_type Dim, template< typename, detail::dim_type > class Policy>
bool sge::math::operator== (basic_sequence< T, Dim, Policy > const &, basic_sequence< T, Dim, Policy > const &)
template<typename T, detail::dim_type Dim, template< typename, detail::dim_type > class Policy>
bool sge::math::operator!= (basic_sequence< T, Dim, Policy > const &, basic_sequence< T, Dim, Policy > const &)
template<typename D, typename S, detail::dim_type Dim, template< typename, detail::dim_type > class Policy>
basic_sequence< D, Dim, Policy > sge::math::structure_cast (basic_sequence< S, Dim, Policy > const &)
template<typename CharT, typename CharTraits, typename T, detail::dim_type Dim, template< typename, detail::dim_type > class Policy>
std::basic_ostream< CharT,
CharTraits > & 
sge::math::operator<< (std::basic_ostream< CharT, CharTraits > &, basic_sequence< T, Dim, Policy > const &)


Define Documentation

#define SGE_MATH_BINARY_OP (  ) 

Value:

template< \
    typename T, \
    sge::math::detail::dim_type Dim, \
    template<typename, sge::math::detail::dim_type> class Policy> \
sge::math::basic_sequence<T, Dim, Policy> \
sge::math::operator x( \
    basic_sequence<T, Dim, Policy> l, \
    basic_sequence<T, Dim, Policy> const &r) \
{ \
    return l x##= r; \
}

#define SGE_MATH_BINARY_OP_ASSIGN (  ) 

Value:

template< \
    typename T, \
    sge::math::detail::dim_type Dim, \
    template<typename, sge::math::detail::dim_type> class Policy> \
sge::math::basic_sequence<T, Dim, Policy> & \
sge::math::basic_sequence<T, Dim, Policy>::operator x( \
    basic_sequence<T, Dim, Policy> const &r) \
{ \
    for(detail::dim_type i(0); i < Dim; ++i) \
        (*this)[i] x r[i]; \
    return *this; \
}

#define SGE_MATH_BINARY_OP_SCALAR (  ) 

Value:

template< \
    typename T, \
    sge::math::detail::dim_type Dim, \
    template<typename, sge::math::detail::dim_type> class Policy> \
sge::math::basic_sequence<T, Dim, Policy> \
sge::math::operator x ( \
    basic_sequence<T, Dim, Policy> l, \
    typename basic_sequence<T, Dim, Policy>::const_reference r) \
{  \
    return l x##= r; \
}

#define SGE_MATH_BINARY_OP_SCALAR_LEFT (  ) 

Value:

template< \
    typename T, \
    sge::math::detail::dim_type Dim, \
    template<typename, sge::math::detail::dim_type> class Policy> \
sge::math::basic_sequence<T, Dim, Policy> \
sge::math::operator x ( \
    typename basic_sequence<T, Dim, Policy>::const_reference l, \
    basic_sequence<T, Dim, Policy> r) \
{ \
    return r x##= l; \
}

#define SGE_MATH_UNARY_OP (  ) 

Value:

template< \
    typename T, \
    sge::math::detail::dim_type Dim, \
    template<typename, sge::math::detail::dim_type> class Policy> \
sge::math::basic_sequence<T, Dim, Policy> \
sge::math::operator x( \
    basic_sequence<T, Dim, Policy> l) \
{ \
    for(unsigned i = 0; i < Dim; ++i) \
        l[i] = x l[i]; \
    return l; \
}


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