#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 SGE_MATH_BINARY_OP | ( | x | ) |
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 | ( | x | ) |
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 | ( | x | ) |
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 | ( | x | ) |
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 | ( | x | ) |
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; \ }
1.5.5