#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 basic_vector_ext | ( | T, | |||
| Dim | ) | sge::math::basic_sequence<T, Dim, sge::math::detail::vector_policy> |
1.5.5