15 |
#ifndef USATA_MATH_VECTOR_HPP |
#ifndef USATA_MATH_VECTOR_HPP |
16 |
#define USATA_MATH_VECTOR_HPP |
#define USATA_MATH_VECTOR_HPP |
17 |
|
|
18 |
|
#include "policy.hpp" |
19 |
|
|
20 |
#include <iostream> |
#include <iostream> |
21 |
#include <cmath> |
#include <cmath> |
22 |
#include <boost/cast.hpp> |
#include <boost/cast.hpp> |
90 |
friend bool |
friend bool |
91 |
operator == (const Vector4& lhs, const Vector4& rhs) |
operator == (const Vector4& lhs, const Vector4& rhs) |
92 |
{ |
{ |
93 |
return (lhs.v[0] == rhs.v[0] && lhs.v[1] == rhs.v[1] && |
return (ScalarPolicy<T>::equal_to(lhs.v[0], rhs.v[0]) && |
94 |
lhs.v[2] == rhs.v[2] && lhs.v[3] == rhs.v[3]); |
ScalarPolicy<T>::equal_to(lhs.v[1], rhs.v[1]) && |
95 |
|
ScalarPolicy<T>::equal_to(lhs.v[2], rhs.v[2]) && |
96 |
|
ScalarPolicy<T>::equal_to(lhs.v[3], rhs.v[3])); |
97 |
} |
} |
98 |
|
|
99 |
//! \brief Inequality operator |
//! \brief Inequality operator |