From b35e0551d26f0dfec2b6eb8efb658ec512877db0 Mon Sep 17 00:00:00 2001 From: "matthias@arch" Date: Sun, 11 Sep 2022 01:31:48 +0200 Subject: [PATCH] Added classes generated by generate_math_lib.py --- src/math/concepts.hpp | 159 ++ src/math/mat2x2.cpp | 322 +++ src/math/mat2x2.hpp | 207 ++ src/math/mat2x2.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat2x3.cpp | 350 ++++ src/math/mat2x3.hpp | 217 ++ src/math/mat2x3.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat2x4.cpp | 374 ++++ src/math/mat2x4.hpp | 219 ++ src/math/mat2x4.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat3x2.cpp | 360 ++++ src/math/mat3x2.hpp | 217 ++ src/math/mat3x2.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat3x3.cpp | 392 ++++ src/math/mat3x3.hpp | 212 ++ src/math/mat3x3.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat3x4.cpp | 432 ++++ src/math/mat3x4.hpp | 223 ++ src/math/mat3x4.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat4x2.cpp | 394 ++++ src/math/mat4x2.hpp | 219 ++ src/math/mat4x2.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat4x3.cpp | 442 ++++ src/math/mat4x3.hpp | 223 ++ src/math/mat4x3.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/mat4x4.cpp | 486 +++++ src/math/mat4x4.hpp | 219 ++ src/math/mat4x4.tpp | 4559 +++++++++++++++++++++++++++++++++++++++++ src/math/rvec2.cpp | 279 +++ src/math/rvec2.hpp | 202 ++ src/math/rvec2.tpp | 4437 +++++++++++++++++++++++++++++++++++++++ src/math/rvec3.cpp | 283 +++ src/math/rvec3.hpp | 207 ++ src/math/rvec3.tpp | 4437 +++++++++++++++++++++++++++++++++++++++ src/math/rvec4.cpp | 295 +++ src/math/rvec4.hpp | 224 ++ src/math/rvec4.tpp | 4437 +++++++++++++++++++++++++++++++++++++++ src/math/vec2.cpp | 288 +++ src/math/vec2.hpp | 202 ++ src/math/vec2.tpp | 4437 +++++++++++++++++++++++++++++++++++++++ src/math/vec3.cpp | 301 +++ src/math/vec3.hpp | 207 ++ src/math/vec3.tpp | 4437 +++++++++++++++++++++++++++++++++++++++ src/math/vec4.cpp | 322 +++ src/math/vec4.hpp | 224 ++ src/math/vec4.tpp | 4437 +++++++++++++++++++++++++++++++++++++++ 46 files changed, 76354 insertions(+) create mode 100644 src/math/concepts.hpp create mode 100644 src/math/mat2x2.cpp create mode 100644 src/math/mat2x2.hpp create mode 100644 src/math/mat2x2.tpp create mode 100644 src/math/mat2x3.cpp create mode 100644 src/math/mat2x3.hpp create mode 100644 src/math/mat2x3.tpp create mode 100644 src/math/mat2x4.cpp create mode 100644 src/math/mat2x4.hpp create mode 100644 src/math/mat2x4.tpp create mode 100644 src/math/mat3x2.cpp create mode 100644 src/math/mat3x2.hpp create mode 100644 src/math/mat3x2.tpp create mode 100644 src/math/mat3x3.cpp create mode 100644 src/math/mat3x3.hpp create mode 100644 src/math/mat3x3.tpp create mode 100644 src/math/mat3x4.cpp create mode 100644 src/math/mat3x4.hpp create mode 100644 src/math/mat3x4.tpp create mode 100644 src/math/mat4x2.cpp create mode 100644 src/math/mat4x2.hpp create mode 100644 src/math/mat4x2.tpp create mode 100644 src/math/mat4x3.cpp create mode 100644 src/math/mat4x3.hpp create mode 100644 src/math/mat4x3.tpp create mode 100644 src/math/mat4x4.cpp create mode 100644 src/math/mat4x4.hpp create mode 100644 src/math/mat4x4.tpp create mode 100644 src/math/rvec2.cpp create mode 100644 src/math/rvec2.hpp create mode 100644 src/math/rvec2.tpp create mode 100644 src/math/rvec3.cpp create mode 100644 src/math/rvec3.hpp create mode 100644 src/math/rvec3.tpp create mode 100644 src/math/rvec4.cpp create mode 100644 src/math/rvec4.hpp create mode 100644 src/math/rvec4.tpp create mode 100644 src/math/vec2.cpp create mode 100644 src/math/vec2.hpp create mode 100644 src/math/vec2.tpp create mode 100644 src/math/vec3.cpp create mode 100644 src/math/vec3.hpp create mode 100644 src/math/vec3.tpp create mode 100644 src/math/vec4.cpp create mode 100644 src/math/vec4.hpp create mode 100644 src/math/vec4.tpp diff --git a/src/math/concepts.hpp b/src/math/concepts.hpp new file mode 100644 index 0000000..b3b3140 --- /dev/null +++ b/src/math/concepts.hpp @@ -0,0 +1,159 @@ +#pragma once + +#include + +// Number +template +concept Number = std::integral or std::floating_point; + +// VectorX +template +concept Vector2 = requires(T t) { + requires Number; + requires Number; +} and requires(T t) { sizeof(t.x) == (sizeof(T) * 2); }; + +template +concept Vector3 = requires(T t) { + requires Number; + requires Number; + requires Number; +} and requires(T t) { sizeof(t.x) == (sizeof(T) * 3); }; + +template +concept Vector4 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; +} and requires(T t) { sizeof(t.x) == (sizeof(T) * 4); }; + +// RowVectorX +template +concept RowVector2 = Vector2 and Number; + +template +concept RowVector3 = Vector3 and Number; + +template +concept RowVector4 = Vector4 and Number; + +// ColumnVectorX +template +concept ColumnVector2 = Vector2 and Number; + +template +concept ColumnVector3 = Vector3 and Number; + +template +concept ColumnVector4 = Vector4 and Number; + +// Matrices +template +concept Mat2x2 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat2x3 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat2x4 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat3x2 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat3x3 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat3x4 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat4x2 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat4x3 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; +template +concept Mat4x4 = requires(T t) { + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; + requires Number; +}; diff --git a/src/math/mat2x2.cpp b/src/math/mat2x2.cpp new file mode 100644 index 0000000..098dd54 --- /dev/null +++ b/src/math/mat2x2.cpp @@ -0,0 +1,322 @@ +#include "mat2x2.hpp" + +#include "mat2x3.hpp" +#include "mat2x4.hpp" +#include "rvec2.hpp" +#include "vec2.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat2x2 + // + template + template + constexpr void mat2x2::operator=(const mat2x2& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + + } + template + template + constexpr void mat2x2::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + + } + template + template + constexpr mat2x2 mat2x2::operator+(const M& other) const { + return mat2x2(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2)); + } + template + template + constexpr mat2x2 mat2x2::operator-(const M& other) const { + return mat2x2(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2)); + } + template + template + constexpr mat2x2 mat2x2::operator%(const M& other) const { + return mat2x2(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2)); + } + template + template + constexpr mat2x2 mat2x2::compWiseMult(const M& other) const { + return mat2x2(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2)); + } + template + template + constexpr mat2x2 mat2x2::compWiseDiv(const M& other) const { + return mat2x2(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2)); + } + template + template + constexpr void mat2x2::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + } + template + template + constexpr void mat2x2::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + } + template + template + constexpr void mat2x2::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + } + template + template + constexpr void mat2x2::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + } + template + template + constexpr void mat2x2::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + } + template + template + constexpr mat2x2 mat2x2::operator+(const N& other) const { + return mat2x2(x1_1 + static_cast(other), x1_2 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other)); + } + template + template + constexpr mat2x2 mat2x2::operator-(const N& other) const { + return mat2x2(x1_1 - static_cast(other), x1_2 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other)); + } + template + template + constexpr mat2x2 mat2x2::operator%(const N& other) const { + return mat2x2(x1_1 % static_cast(other), x1_2 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other)); + } + template + template + constexpr mat2x2 mat2x2::compWiseMult(const N& other) const { + return mat2x2(x1_1 * static_cast(other), x1_2 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other)); + } + template + template + constexpr mat2x2 mat2x2::compWiseDiv(const N& other) const { + return mat2x2(x1_1 / static_cast(other), x1_2 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other)); + } + template + template + constexpr void mat2x2::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + } + template + template + constexpr void mat2x2::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + } + template + template + constexpr void mat2x2::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + } + template + template + constexpr void mat2x2::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + } + template + template + constexpr void mat2x2::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + } + template + template + constexpr vec2 mat2x2::operator*(const C& other) const { + vec2 new_; + new_.x = x1_1 * other.x + x1_2 * other.y; + new_.y = x2_1 * other.x + x2_2 * other.y; + return new_; + } + template + template + constexpr mat2x2 mat2x2::operator*(const M& other) const { + mat2x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + return new_; + } + template + template + constexpr mat2x3 mat2x2::operator*(const M& other) const { + mat2x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3; + return new_; + } + template + template + constexpr mat2x4 mat2x2::operator*(const M& other) const { + mat2x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4; + return new_; + } + template + template + constexpr bool mat2x2::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x2_1 == other.x2_1 and x2_2 == other.x2_2; + } + template + template + constexpr bool mat2x2::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x2_1 < other.x2_1 and x2_2 < other.x2_2; + } + template + template + constexpr bool mat2x2::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x2_1 > other.x2_1 and x2_2 > other.x2_2; + } + template + template + constexpr bool mat2x2::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x2_1 == other.x2_1 and x2_2 == other.x2_2; + } + template + template + constexpr bool mat2x2::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x2_1 > other.x2_1 and x2_2 > other.x2_2; + } + template + template + constexpr bool mat2x2::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x2_1 < other.x2_1 and x2_2 < other.x2_2; + } + template + template + constexpr bool mat2x2::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x2_1 == other and x2_2 == other; + } + template + template + constexpr bool mat2x2::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x2_1 < other and x2_2 < other; + } + template + template + constexpr bool mat2x2::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x2_1 > other and x2_2 > other; + } + template + template + constexpr bool mat2x2::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x2_1 == other and x2_2 == other; + } + template + template + constexpr bool mat2x2::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x2_1 > other and x2_2 > other; + } + template + template + constexpr bool mat2x2::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x2_1 < other and x2_2 < other; + } + template + constexpr inline float mat2x2::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2)); + } + template + constexpr inline T mat2x2::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat2x2::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat2x2::dot(const mat2x2& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2); + } + template + constexpr T mat2x2::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat2x2::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 2 + col * 2) * sizeof(T)); + } + template + constexpr rvec2 mat2x2::row(std::size_t i) const { + return rvec2(*(&x1_1 + (2 * 0 + i) * sizeof(T)), *(&x1_1 + (2 * 1 + i) * sizeof(T))); + } + template + constexpr vec2 mat2x2::column(std::size_t i) const { + return vec2(*(&x1_1 + (2 * 0 + i) * sizeof(T)), *(&x1_1 + (2 * 1 + i) * sizeof(T))); + } + template + constexpr Iterator mat2x2::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat2x2::cend() const { + return Iterator(const_cast(&x2_2 + sizeof(T))); + } + template + constexpr Iterator mat2x2::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat2x2::end() const { + return Iterator(const_cast(&x2_2 + sizeof(T))); + } + + +} // namespace gz + +#include "mat2x2.tpp" \ No newline at end of file diff --git a/src/math/mat2x2.hpp b/src/math/mat2x2.hpp new file mode 100644 index 0000000..35e4bac --- /dev/null +++ b/src/math/mat2x2.hpp @@ -0,0 +1,207 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x3; + template + class mat2x4; + template + class rvec2; + template + class vec2; + + /** + * @brief Class containing 4 numbers + */ + template + class mat2x2 { + public: + // Constructors + /// Default constructor + constexpr mat2x2() + : x1_1(0), x1_2(0), x2_1(0), x2_2(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat2x2(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)) {} + /// Create from scalars + template + constexpr mat2x2(const N0_0 x1_1, const N0_1 x1_2, const N1_0 x2_1, const N1_1 x2_2) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)) {} + /// Create from row vectors + template + constexpr mat2x2(const V0& v0, const V1& v1) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)) {} + /// Create from column vectors + template + constexpr mat2x2(const V0& v0, const V1& v1) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)) {} + // Values + T x1_1; + T x1_2; + T x2_1; + T x2_2; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat2x2& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat2x2 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat2x2 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat2x2 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat2x2 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat2x2 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat2x2 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat2x2 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat2x2 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat2x2 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat2x2 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec2 -> vec2 + template + constexpr vec2 operator*(const C& other) const; + /// Matrix multiplication with mat2x2 -> mat2x2 + template + constexpr mat2x2 operator*(const M& other) const; + /// Matrix multiplication with mat2x3 -> mat2x3 + template + constexpr mat2x3 operator*(const M& other) const; + /// Matrix multiplication with mat2x4 -> mat2x4 + template + constexpr mat2x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat2x2& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec2 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec2 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat2x2 + + using mat2x2f = mat2x2; + using mat2x2d = mat2x2; + using mat2x2i = mat2x2; + using mat2x2u = mat2x2; + + + static_assert(Mat2x2>, "mat2x2 does not satisfy the concept Mat2x2"); +} // namespace gz diff --git a/src/math/mat2x2.tpp b/src/math/mat2x2.tpp new file mode 100644 index 0000000..3134e21 --- /dev/null +++ b/src/math/mat2x2.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat2x2 + +namespace gz { + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template class mat2x2; + +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); +template void mat2x2::operator= (const mat2x2&); + +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); +template void mat2x2::operator= (const float&); +template void mat2x2::operator= (const double&); +template void mat2x2::operator= (const long double&); +template void mat2x2::operator= (const uint8_t&); +template void mat2x2::operator= (const uint16_t&); +template void mat2x2::operator= (const uint32_t&); +template void mat2x2::operator= (const uint64_t&); +template void mat2x2::operator= (const int8_t&); +template void mat2x2::operator= (const int16_t&); +template void mat2x2::operator= (const int32_t&); +template void mat2x2::operator= (const int64_t&); + +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; +template mat2x2 mat2x2::operator+ >(const mat2x2&) const; + +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; +template mat2x2 mat2x2::operator- >(const mat2x2&) const; + +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; +template mat2x2 mat2x2::operator% >(const mat2x2&) const; + +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseMult >(const mat2x2&) const; + +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; +template mat2x2 mat2x2::compWiseDiv >(const mat2x2&) const; + +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); +template void mat2x2::operator+= >(const mat2x2&); + +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); +template void mat2x2::operator-= >(const mat2x2&); + +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); +template void mat2x2::operator%= >(const mat2x2&); + +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); +template void mat2x2::compWiseAssMult >(const mat2x2&); + +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); +template void mat2x2::compWiseAssDiv >(const mat2x2&); + +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; +template mat2x2 mat2x2::operator+ (const float&) const; +template mat2x2 mat2x2::operator+ (const double&) const; +template mat2x2 mat2x2::operator+ (const long double&) const; +template mat2x2 mat2x2::operator+ (const uint8_t&) const; +template mat2x2 mat2x2::operator+ (const uint16_t&) const; +template mat2x2 mat2x2::operator+ (const uint32_t&) const; +template mat2x2 mat2x2::operator+ (const uint64_t&) const; +template mat2x2 mat2x2::operator+ (const int8_t&) const; +template mat2x2 mat2x2::operator+ (const int16_t&) const; +template mat2x2 mat2x2::operator+ (const int32_t&) const; +template mat2x2 mat2x2::operator+ (const int64_t&) const; + +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; +template mat2x2 mat2x2::operator- (const float&) const; +template mat2x2 mat2x2::operator- (const double&) const; +template mat2x2 mat2x2::operator- (const long double&) const; +template mat2x2 mat2x2::operator- (const uint8_t&) const; +template mat2x2 mat2x2::operator- (const uint16_t&) const; +template mat2x2 mat2x2::operator- (const uint32_t&) const; +template mat2x2 mat2x2::operator- (const uint64_t&) const; +template mat2x2 mat2x2::operator- (const int8_t&) const; +template mat2x2 mat2x2::operator- (const int16_t&) const; +template mat2x2 mat2x2::operator- (const int32_t&) const; +template mat2x2 mat2x2::operator- (const int64_t&) const; + +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; +template mat2x2 mat2x2::operator% (const uint8_t&) const; +template mat2x2 mat2x2::operator% (const uint16_t&) const; +template mat2x2 mat2x2::operator% (const uint32_t&) const; +template mat2x2 mat2x2::operator% (const uint64_t&) const; +template mat2x2 mat2x2::operator% (const int8_t&) const; +template mat2x2 mat2x2::operator% (const int16_t&) const; +template mat2x2 mat2x2::operator% (const int32_t&) const; +template mat2x2 mat2x2::operator% (const int64_t&) const; + +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; +template mat2x2 mat2x2::compWiseMult (const float&) const; +template mat2x2 mat2x2::compWiseMult (const double&) const; +template mat2x2 mat2x2::compWiseMult (const long double&) const; +template mat2x2 mat2x2::compWiseMult (const uint8_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint16_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint32_t&) const; +template mat2x2 mat2x2::compWiseMult (const uint64_t&) const; +template mat2x2 mat2x2::compWiseMult (const int8_t&) const; +template mat2x2 mat2x2::compWiseMult (const int16_t&) const; +template mat2x2 mat2x2::compWiseMult (const int32_t&) const; +template mat2x2 mat2x2::compWiseMult (const int64_t&) const; + +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const float&) const; +template mat2x2 mat2x2::compWiseDiv (const double&) const; +template mat2x2 mat2x2::compWiseDiv (const long double&) const; +template mat2x2 mat2x2::compWiseDiv (const uint8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const uint64_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int8_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int16_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int32_t&) const; +template mat2x2 mat2x2::compWiseDiv (const int64_t&) const; + +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); +template void mat2x2::operator+= (const float&); +template void mat2x2::operator+= (const double&); +template void mat2x2::operator+= (const long double&); +template void mat2x2::operator+= (const uint8_t&); +template void mat2x2::operator+= (const uint16_t&); +template void mat2x2::operator+= (const uint32_t&); +template void mat2x2::operator+= (const uint64_t&); +template void mat2x2::operator+= (const int8_t&); +template void mat2x2::operator+= (const int16_t&); +template void mat2x2::operator+= (const int32_t&); +template void mat2x2::operator+= (const int64_t&); + +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); +template void mat2x2::operator-= (const float&); +template void mat2x2::operator-= (const double&); +template void mat2x2::operator-= (const long double&); +template void mat2x2::operator-= (const uint8_t&); +template void mat2x2::operator-= (const uint16_t&); +template void mat2x2::operator-= (const uint32_t&); +template void mat2x2::operator-= (const uint64_t&); +template void mat2x2::operator-= (const int8_t&); +template void mat2x2::operator-= (const int16_t&); +template void mat2x2::operator-= (const int32_t&); +template void mat2x2::operator-= (const int64_t&); + +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); +template void mat2x2::operator%= (const uint8_t&); +template void mat2x2::operator%= (const uint16_t&); +template void mat2x2::operator%= (const uint32_t&); +template void mat2x2::operator%= (const uint64_t&); +template void mat2x2::operator%= (const int8_t&); +template void mat2x2::operator%= (const int16_t&); +template void mat2x2::operator%= (const int32_t&); +template void mat2x2::operator%= (const int64_t&); + +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); +template void mat2x2::compWiseAssMult (const float&); +template void mat2x2::compWiseAssMult (const double&); +template void mat2x2::compWiseAssMult (const long double&); +template void mat2x2::compWiseAssMult (const uint8_t&); +template void mat2x2::compWiseAssMult (const uint16_t&); +template void mat2x2::compWiseAssMult (const uint32_t&); +template void mat2x2::compWiseAssMult (const uint64_t&); +template void mat2x2::compWiseAssMult (const int8_t&); +template void mat2x2::compWiseAssMult (const int16_t&); +template void mat2x2::compWiseAssMult (const int32_t&); +template void mat2x2::compWiseAssMult (const int64_t&); + +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); +template void mat2x2::compWiseAssDiv (const float&); +template void mat2x2::compWiseAssDiv (const double&); +template void mat2x2::compWiseAssDiv (const long double&); +template void mat2x2::compWiseAssDiv (const uint8_t&); +template void mat2x2::compWiseAssDiv (const uint16_t&); +template void mat2x2::compWiseAssDiv (const uint32_t&); +template void mat2x2::compWiseAssDiv (const uint64_t&); +template void mat2x2::compWiseAssDiv (const int8_t&); +template void mat2x2::compWiseAssDiv (const int16_t&); +template void mat2x2::compWiseAssDiv (const int32_t&); +template void mat2x2::compWiseAssDiv (const int64_t&); + +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; +template vec2 mat2x2::operator* >(const vec2&) const; + +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; +template mat2x2 mat2x2::operator* >(const mat2x2&) const; + +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; +template mat2x3 mat2x2::operator* >(const mat2x3&) const; + +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; +template mat2x4 mat2x2::operator* >(const mat2x4&) const; + +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; +template bool mat2x2::operator== >(const mat2x2&) const; + +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; +template bool mat2x2::operator< >(const mat2x2&) const; + +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; +template bool mat2x2::operator> >(const mat2x2&) const; + +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; +template bool mat2x2::operator!= >(const mat2x2&) const; + +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; +template bool mat2x2::operator<= >(const mat2x2&) const; + +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; +template bool mat2x2::operator>= >(const mat2x2&) const; + +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; +template bool mat2x2::operator== (const float&) const; +template bool mat2x2::operator== (const double&) const; +template bool mat2x2::operator== (const long double&) const; +template bool mat2x2::operator== (const uint8_t&) const; +template bool mat2x2::operator== (const uint16_t&) const; +template bool mat2x2::operator== (const uint32_t&) const; +template bool mat2x2::operator== (const uint64_t&) const; +template bool mat2x2::operator== (const int8_t&) const; +template bool mat2x2::operator== (const int16_t&) const; +template bool mat2x2::operator== (const int32_t&) const; +template bool mat2x2::operator== (const int64_t&) const; + +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; +template bool mat2x2::operator< (const float&) const; +template bool mat2x2::operator< (const double&) const; +template bool mat2x2::operator< (const long double&) const; +template bool mat2x2::operator< (const uint8_t&) const; +template bool mat2x2::operator< (const uint16_t&) const; +template bool mat2x2::operator< (const uint32_t&) const; +template bool mat2x2::operator< (const uint64_t&) const; +template bool mat2x2::operator< (const int8_t&) const; +template bool mat2x2::operator< (const int16_t&) const; +template bool mat2x2::operator< (const int32_t&) const; +template bool mat2x2::operator< (const int64_t&) const; + +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; +template bool mat2x2::operator> (const float&) const; +template bool mat2x2::operator> (const double&) const; +template bool mat2x2::operator> (const long double&) const; +template bool mat2x2::operator> (const uint8_t&) const; +template bool mat2x2::operator> (const uint16_t&) const; +template bool mat2x2::operator> (const uint32_t&) const; +template bool mat2x2::operator> (const uint64_t&) const; +template bool mat2x2::operator> (const int8_t&) const; +template bool mat2x2::operator> (const int16_t&) const; +template bool mat2x2::operator> (const int32_t&) const; +template bool mat2x2::operator> (const int64_t&) const; + +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; +template bool mat2x2::operator!= (const float&) const; +template bool mat2x2::operator!= (const double&) const; +template bool mat2x2::operator!= (const long double&) const; +template bool mat2x2::operator!= (const uint8_t&) const; +template bool mat2x2::operator!= (const uint16_t&) const; +template bool mat2x2::operator!= (const uint32_t&) const; +template bool mat2x2::operator!= (const uint64_t&) const; +template bool mat2x2::operator!= (const int8_t&) const; +template bool mat2x2::operator!= (const int16_t&) const; +template bool mat2x2::operator!= (const int32_t&) const; +template bool mat2x2::operator!= (const int64_t&) const; + +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; +template bool mat2x2::operator<= (const float&) const; +template bool mat2x2::operator<= (const double&) const; +template bool mat2x2::operator<= (const long double&) const; +template bool mat2x2::operator<= (const uint8_t&) const; +template bool mat2x2::operator<= (const uint16_t&) const; +template bool mat2x2::operator<= (const uint32_t&) const; +template bool mat2x2::operator<= (const uint64_t&) const; +template bool mat2x2::operator<= (const int8_t&) const; +template bool mat2x2::operator<= (const int16_t&) const; +template bool mat2x2::operator<= (const int32_t&) const; +template bool mat2x2::operator<= (const int64_t&) const; + +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; +template bool mat2x2::operator>= (const float&) const; +template bool mat2x2::operator>= (const double&) const; +template bool mat2x2::operator>= (const long double&) const; +template bool mat2x2::operator>= (const uint8_t&) const; +template bool mat2x2::operator>= (const uint16_t&) const; +template bool mat2x2::operator>= (const uint32_t&) const; +template bool mat2x2::operator>= (const uint64_t&) const; +template bool mat2x2::operator>= (const int8_t&) const; +template bool mat2x2::operator>= (const int16_t&) const; +template bool mat2x2::operator>= (const int32_t&) const; +template bool mat2x2::operator>= (const int64_t&) const; + +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template float mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template long double mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint8_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint16_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint32_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template uint64_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int8_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int16_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int32_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; +template int64_t mat2x2::dot (const mat2x2&) const; + + + +} // namespace gz diff --git a/src/math/mat2x3.cpp b/src/math/mat2x3.cpp new file mode 100644 index 0000000..3ea112c --- /dev/null +++ b/src/math/mat2x3.cpp @@ -0,0 +1,350 @@ +#include "mat2x3.hpp" + +#include "mat2x2.hpp" +#include "mat2x4.hpp" +#include "mat3x2.hpp" +#include "mat3x3.hpp" +#include "mat3x4.hpp" +#include "rvec3.hpp" +#include "vec2.hpp" +#include "vec3.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat2x3 + // + template + template + constexpr void mat2x3::operator=(const mat2x3& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x1_3 = static_cast(other.x1_3); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x2_3 = static_cast(other.x2_3); + + } + template + template + constexpr void mat2x3::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x1_3 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x2_3 = static_cast(other); + + } + template + template + constexpr mat2x3 mat2x3::operator+(const M& other) const { + return mat2x3(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x1_3 + static_cast(other.x1_3), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x2_3 + static_cast(other.x2_3)); + } + template + template + constexpr mat2x3 mat2x3::operator-(const M& other) const { + return mat2x3(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x1_3 - static_cast(other.x1_3), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x2_3 - static_cast(other.x2_3)); + } + template + template + constexpr mat2x3 mat2x3::operator%(const M& other) const { + return mat2x3(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x1_3 % static_cast(other.x1_3), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x2_3 % static_cast(other.x2_3)); + } + template + template + constexpr mat2x3 mat2x3::compWiseMult(const M& other) const { + return mat2x3(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x1_3 * static_cast(other.x1_3), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x2_3 * static_cast(other.x2_3)); + } + template + template + constexpr mat2x3 mat2x3::compWiseDiv(const M& other) const { + return mat2x3(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x1_3 / static_cast(other.x1_3), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x2_3 / static_cast(other.x2_3)); + } + template + template + constexpr void mat2x3::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x1_3 += static_cast(other.x1_3); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x2_3 += static_cast(other.x2_3); + } + template + template + constexpr void mat2x3::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x1_3 -= static_cast(other.x1_3); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x2_3 -= static_cast(other.x2_3); + } + template + template + constexpr void mat2x3::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x1_3 %= static_cast(other.x1_3); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x2_3 %= static_cast(other.x2_3); + } + template + template + constexpr void mat2x3::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x1_3 *= static_cast(other.x1_3); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x2_3 *= static_cast(other.x2_3); + } + template + template + constexpr void mat2x3::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x1_3 /= static_cast(other.x1_3); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x2_3 /= static_cast(other.x2_3); + } + template + template + constexpr mat2x3 mat2x3::operator+(const N& other) const { + return mat2x3(x1_1 + static_cast(other), x1_2 + static_cast(other), x1_3 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x2_3 + static_cast(other)); + } + template + template + constexpr mat2x3 mat2x3::operator-(const N& other) const { + return mat2x3(x1_1 - static_cast(other), x1_2 - static_cast(other), x1_3 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x2_3 - static_cast(other)); + } + template + template + constexpr mat2x3 mat2x3::operator%(const N& other) const { + return mat2x3(x1_1 % static_cast(other), x1_2 % static_cast(other), x1_3 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x2_3 % static_cast(other)); + } + template + template + constexpr mat2x3 mat2x3::compWiseMult(const N& other) const { + return mat2x3(x1_1 * static_cast(other), x1_2 * static_cast(other), x1_3 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x2_3 * static_cast(other)); + } + template + template + constexpr mat2x3 mat2x3::compWiseDiv(const N& other) const { + return mat2x3(x1_1 / static_cast(other), x1_2 / static_cast(other), x1_3 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x2_3 / static_cast(other)); + } + template + template + constexpr void mat2x3::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x1_3 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x2_3 += static_cast(other); + } + template + template + constexpr void mat2x3::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x1_3 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x2_3 -= static_cast(other); + } + template + template + constexpr void mat2x3::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x1_3 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x2_3 %= static_cast(other); + } + template + template + constexpr void mat2x3::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x1_3 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x2_3 *= static_cast(other); + } + template + template + constexpr void mat2x3::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x1_3 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x2_3 /= static_cast(other); + } + template + template + constexpr vec2 mat2x3::operator*(const C& other) const { + vec2 new_; + new_.x = x1_1 * other.x + x1_2 * other.y + x1_3 * other.z; + new_.y = x2_1 * other.x + x2_2 * other.y + x2_3 * other.z; + return new_; + } + template + template + constexpr mat2x2 mat2x3::operator*(const M& other) const { + mat2x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + return new_; + } + template + template + constexpr mat2x3 mat2x3::operator*(const M& other) const { + mat2x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3; + return new_; + } + template + template + constexpr mat2x4 mat2x3::operator*(const M& other) const { + mat2x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4 + x1_3 * other.x3_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4 + x2_3 * other.x3_4; + return new_; + } + template + template + constexpr bool mat2x3::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3; + } + template + template + constexpr bool mat2x3::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3; + } + template + template + constexpr bool mat2x3::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3; + } + template + template + constexpr bool mat2x3::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3; + } + template + template + constexpr bool mat2x3::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3; + } + template + template + constexpr bool mat2x3::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3; + } + template + template + constexpr bool mat2x3::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x2_1 == other and x2_2 == other and x2_3 == other; + } + template + template + constexpr bool mat2x3::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x2_1 < other and x2_2 < other and x2_3 < other; + } + template + template + constexpr bool mat2x3::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x2_1 > other and x2_2 > other and x2_3 > other; + } + template + template + constexpr bool mat2x3::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x2_1 == other and x2_2 == other and x2_3 == other; + } + template + template + constexpr bool mat2x3::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x2_1 > other and x2_2 > other and x2_3 > other; + } + template + template + constexpr bool mat2x3::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x2_1 < other and x2_2 < other and x2_3 < other; + } + template + constexpr inline float mat2x3::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x1_3 * x1_3) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x2_3 * x2_3)); + } + template + constexpr inline T mat2x3::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat2x3::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat2x3::dot(const mat2x3& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x1_3 * static_cast(other.x1_3) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x2_3 * static_cast(other.x2_3); + } + template + constexpr T mat2x3::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat2x3::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 2 + col * 3) * sizeof(T)); + } + template + constexpr rvec3 mat2x3::row(std::size_t i) const { + return rvec3(*(&x1_1 + (2 * 0 + i) * sizeof(T)), *(&x1_1 + (2 * 1 + i) * sizeof(T)), *(&x1_1 + (2 * 2 + i) * sizeof(T))); + } + template + constexpr vec2 mat2x3::column(std::size_t i) const { + return vec2(*(&x1_1 + (3 * 0 + i) * sizeof(T)), *(&x1_1 + (3 * 1 + i) * sizeof(T))); + } + template + constexpr Iterator mat2x3::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat2x3::cend() const { + return Iterator(const_cast(&x2_3 + sizeof(T))); + } + template + constexpr Iterator mat2x3::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat2x3::end() const { + return Iterator(const_cast(&x2_3 + sizeof(T))); + } + + +} // namespace gz + +#include "mat2x3.tpp" \ No newline at end of file diff --git a/src/math/mat2x3.hpp b/src/math/mat2x3.hpp new file mode 100644 index 0000000..bfa25d5 --- /dev/null +++ b/src/math/mat2x3.hpp @@ -0,0 +1,217 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x2; + template + class mat2x4; + template + class mat3x2; + template + class mat3x3; + template + class mat3x4; + template + class rvec3; + template + class vec2; + template + class vec3; + + /** + * @brief Class containing 6 numbers + */ + template + class mat2x3 { + public: + // Constructors + /// Default constructor + constexpr mat2x3() + : x1_1(0), x1_2(0), x1_3(0), x2_1(0), x2_2(0), x2_3(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat2x3(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x1_3(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x2_3(static_cast(n)) {} + /// Create from scalars + template + constexpr mat2x3(const N0_0 x1_1, const N0_1 x1_2, const N0_2 x1_3, const N1_0 x2_1, const N1_1 x2_2, const N1_2 x2_3) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x1_3(static_cast(x1_3)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x2_3(static_cast(x2_3)) {} + /// Create from row vectors + template + constexpr mat2x3(const V0& v0, const V1& v1) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x1_3(static_cast(v0.z)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x2_3(static_cast(v1.z)) {} + /// Create from column vectors + template + constexpr mat2x3(const V0& v0, const V1& v1, const V2& v2) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x1_3(static_cast(v2.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x2_3(static_cast(v2.y)) {} + // Values + T x1_1; + T x1_2; + T x1_3; + T x2_1; + T x2_2; + T x2_3; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat2x3& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat2x3 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat2x3 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat2x3 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat2x3 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat2x3 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat2x3 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat2x3 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat2x3 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat2x3 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat2x3 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec3 -> vec2 + template + constexpr vec2 operator*(const C& other) const; + /// Matrix multiplication with mat3x2 -> mat2x2 + template + constexpr mat2x2 operator*(const M& other) const; + /// Matrix multiplication with mat3x3 -> mat2x3 + template + constexpr mat2x3 operator*(const M& other) const; + /// Matrix multiplication with mat3x4 -> mat2x4 + template + constexpr mat2x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat2x3& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec3 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec2 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat2x3 + + using mat2x3f = mat2x3; + using mat2x3d = mat2x3; + using mat2x3i = mat2x3; + using mat2x3u = mat2x3; + + + static_assert(Mat2x3>, "mat2x3 does not satisfy the concept Mat2x3"); +} // namespace gz diff --git a/src/math/mat2x3.tpp b/src/math/mat2x3.tpp new file mode 100644 index 0000000..44b8538 --- /dev/null +++ b/src/math/mat2x3.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat2x3 + +namespace gz { + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template class mat2x3; + +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); +template void mat2x3::operator= (const mat2x3&); + +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); +template void mat2x3::operator= (const float&); +template void mat2x3::operator= (const double&); +template void mat2x3::operator= (const long double&); +template void mat2x3::operator= (const uint8_t&); +template void mat2x3::operator= (const uint16_t&); +template void mat2x3::operator= (const uint32_t&); +template void mat2x3::operator= (const uint64_t&); +template void mat2x3::operator= (const int8_t&); +template void mat2x3::operator= (const int16_t&); +template void mat2x3::operator= (const int32_t&); +template void mat2x3::operator= (const int64_t&); + +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; +template mat2x3 mat2x3::operator+ >(const mat2x3&) const; + +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; +template mat2x3 mat2x3::operator- >(const mat2x3&) const; + +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; +template mat2x3 mat2x3::operator% >(const mat2x3&) const; + +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseMult >(const mat2x3&) const; + +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; +template mat2x3 mat2x3::compWiseDiv >(const mat2x3&) const; + +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); +template void mat2x3::operator+= >(const mat2x3&); + +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); +template void mat2x3::operator-= >(const mat2x3&); + +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); +template void mat2x3::operator%= >(const mat2x3&); + +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); +template void mat2x3::compWiseAssMult >(const mat2x3&); + +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); +template void mat2x3::compWiseAssDiv >(const mat2x3&); + +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; +template mat2x3 mat2x3::operator+ (const float&) const; +template mat2x3 mat2x3::operator+ (const double&) const; +template mat2x3 mat2x3::operator+ (const long double&) const; +template mat2x3 mat2x3::operator+ (const uint8_t&) const; +template mat2x3 mat2x3::operator+ (const uint16_t&) const; +template mat2x3 mat2x3::operator+ (const uint32_t&) const; +template mat2x3 mat2x3::operator+ (const uint64_t&) const; +template mat2x3 mat2x3::operator+ (const int8_t&) const; +template mat2x3 mat2x3::operator+ (const int16_t&) const; +template mat2x3 mat2x3::operator+ (const int32_t&) const; +template mat2x3 mat2x3::operator+ (const int64_t&) const; + +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; +template mat2x3 mat2x3::operator- (const float&) const; +template mat2x3 mat2x3::operator- (const double&) const; +template mat2x3 mat2x3::operator- (const long double&) const; +template mat2x3 mat2x3::operator- (const uint8_t&) const; +template mat2x3 mat2x3::operator- (const uint16_t&) const; +template mat2x3 mat2x3::operator- (const uint32_t&) const; +template mat2x3 mat2x3::operator- (const uint64_t&) const; +template mat2x3 mat2x3::operator- (const int8_t&) const; +template mat2x3 mat2x3::operator- (const int16_t&) const; +template mat2x3 mat2x3::operator- (const int32_t&) const; +template mat2x3 mat2x3::operator- (const int64_t&) const; + +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; +template mat2x3 mat2x3::operator% (const uint8_t&) const; +template mat2x3 mat2x3::operator% (const uint16_t&) const; +template mat2x3 mat2x3::operator% (const uint32_t&) const; +template mat2x3 mat2x3::operator% (const uint64_t&) const; +template mat2x3 mat2x3::operator% (const int8_t&) const; +template mat2x3 mat2x3::operator% (const int16_t&) const; +template mat2x3 mat2x3::operator% (const int32_t&) const; +template mat2x3 mat2x3::operator% (const int64_t&) const; + +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; +template mat2x3 mat2x3::compWiseMult (const float&) const; +template mat2x3 mat2x3::compWiseMult (const double&) const; +template mat2x3 mat2x3::compWiseMult (const long double&) const; +template mat2x3 mat2x3::compWiseMult (const uint8_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint16_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint32_t&) const; +template mat2x3 mat2x3::compWiseMult (const uint64_t&) const; +template mat2x3 mat2x3::compWiseMult (const int8_t&) const; +template mat2x3 mat2x3::compWiseMult (const int16_t&) const; +template mat2x3 mat2x3::compWiseMult (const int32_t&) const; +template mat2x3 mat2x3::compWiseMult (const int64_t&) const; + +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const float&) const; +template mat2x3 mat2x3::compWiseDiv (const double&) const; +template mat2x3 mat2x3::compWiseDiv (const long double&) const; +template mat2x3 mat2x3::compWiseDiv (const uint8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const uint64_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int8_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int16_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int32_t&) const; +template mat2x3 mat2x3::compWiseDiv (const int64_t&) const; + +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); +template void mat2x3::operator+= (const float&); +template void mat2x3::operator+= (const double&); +template void mat2x3::operator+= (const long double&); +template void mat2x3::operator+= (const uint8_t&); +template void mat2x3::operator+= (const uint16_t&); +template void mat2x3::operator+= (const uint32_t&); +template void mat2x3::operator+= (const uint64_t&); +template void mat2x3::operator+= (const int8_t&); +template void mat2x3::operator+= (const int16_t&); +template void mat2x3::operator+= (const int32_t&); +template void mat2x3::operator+= (const int64_t&); + +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); +template void mat2x3::operator-= (const float&); +template void mat2x3::operator-= (const double&); +template void mat2x3::operator-= (const long double&); +template void mat2x3::operator-= (const uint8_t&); +template void mat2x3::operator-= (const uint16_t&); +template void mat2x3::operator-= (const uint32_t&); +template void mat2x3::operator-= (const uint64_t&); +template void mat2x3::operator-= (const int8_t&); +template void mat2x3::operator-= (const int16_t&); +template void mat2x3::operator-= (const int32_t&); +template void mat2x3::operator-= (const int64_t&); + +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); +template void mat2x3::operator%= (const uint8_t&); +template void mat2x3::operator%= (const uint16_t&); +template void mat2x3::operator%= (const uint32_t&); +template void mat2x3::operator%= (const uint64_t&); +template void mat2x3::operator%= (const int8_t&); +template void mat2x3::operator%= (const int16_t&); +template void mat2x3::operator%= (const int32_t&); +template void mat2x3::operator%= (const int64_t&); + +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); +template void mat2x3::compWiseAssMult (const float&); +template void mat2x3::compWiseAssMult (const double&); +template void mat2x3::compWiseAssMult (const long double&); +template void mat2x3::compWiseAssMult (const uint8_t&); +template void mat2x3::compWiseAssMult (const uint16_t&); +template void mat2x3::compWiseAssMult (const uint32_t&); +template void mat2x3::compWiseAssMult (const uint64_t&); +template void mat2x3::compWiseAssMult (const int8_t&); +template void mat2x3::compWiseAssMult (const int16_t&); +template void mat2x3::compWiseAssMult (const int32_t&); +template void mat2x3::compWiseAssMult (const int64_t&); + +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); +template void mat2x3::compWiseAssDiv (const float&); +template void mat2x3::compWiseAssDiv (const double&); +template void mat2x3::compWiseAssDiv (const long double&); +template void mat2x3::compWiseAssDiv (const uint8_t&); +template void mat2x3::compWiseAssDiv (const uint16_t&); +template void mat2x3::compWiseAssDiv (const uint32_t&); +template void mat2x3::compWiseAssDiv (const uint64_t&); +template void mat2x3::compWiseAssDiv (const int8_t&); +template void mat2x3::compWiseAssDiv (const int16_t&); +template void mat2x3::compWiseAssDiv (const int32_t&); +template void mat2x3::compWiseAssDiv (const int64_t&); + +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; +template vec2 mat2x3::operator* >(const vec3&) const; + +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; +template mat2x2 mat2x3::operator* >(const mat3x2&) const; + +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; +template mat2x3 mat2x3::operator* >(const mat3x3&) const; + +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; +template mat2x4 mat2x3::operator* >(const mat3x4&) const; + +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; +template bool mat2x3::operator== >(const mat2x3&) const; + +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; +template bool mat2x3::operator< >(const mat2x3&) const; + +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; +template bool mat2x3::operator> >(const mat2x3&) const; + +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; +template bool mat2x3::operator!= >(const mat2x3&) const; + +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; +template bool mat2x3::operator<= >(const mat2x3&) const; + +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; +template bool mat2x3::operator>= >(const mat2x3&) const; + +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; +template bool mat2x3::operator== (const float&) const; +template bool mat2x3::operator== (const double&) const; +template bool mat2x3::operator== (const long double&) const; +template bool mat2x3::operator== (const uint8_t&) const; +template bool mat2x3::operator== (const uint16_t&) const; +template bool mat2x3::operator== (const uint32_t&) const; +template bool mat2x3::operator== (const uint64_t&) const; +template bool mat2x3::operator== (const int8_t&) const; +template bool mat2x3::operator== (const int16_t&) const; +template bool mat2x3::operator== (const int32_t&) const; +template bool mat2x3::operator== (const int64_t&) const; + +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; +template bool mat2x3::operator< (const float&) const; +template bool mat2x3::operator< (const double&) const; +template bool mat2x3::operator< (const long double&) const; +template bool mat2x3::operator< (const uint8_t&) const; +template bool mat2x3::operator< (const uint16_t&) const; +template bool mat2x3::operator< (const uint32_t&) const; +template bool mat2x3::operator< (const uint64_t&) const; +template bool mat2x3::operator< (const int8_t&) const; +template bool mat2x3::operator< (const int16_t&) const; +template bool mat2x3::operator< (const int32_t&) const; +template bool mat2x3::operator< (const int64_t&) const; + +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; +template bool mat2x3::operator> (const float&) const; +template bool mat2x3::operator> (const double&) const; +template bool mat2x3::operator> (const long double&) const; +template bool mat2x3::operator> (const uint8_t&) const; +template bool mat2x3::operator> (const uint16_t&) const; +template bool mat2x3::operator> (const uint32_t&) const; +template bool mat2x3::operator> (const uint64_t&) const; +template bool mat2x3::operator> (const int8_t&) const; +template bool mat2x3::operator> (const int16_t&) const; +template bool mat2x3::operator> (const int32_t&) const; +template bool mat2x3::operator> (const int64_t&) const; + +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; +template bool mat2x3::operator!= (const float&) const; +template bool mat2x3::operator!= (const double&) const; +template bool mat2x3::operator!= (const long double&) const; +template bool mat2x3::operator!= (const uint8_t&) const; +template bool mat2x3::operator!= (const uint16_t&) const; +template bool mat2x3::operator!= (const uint32_t&) const; +template bool mat2x3::operator!= (const uint64_t&) const; +template bool mat2x3::operator!= (const int8_t&) const; +template bool mat2x3::operator!= (const int16_t&) const; +template bool mat2x3::operator!= (const int32_t&) const; +template bool mat2x3::operator!= (const int64_t&) const; + +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; +template bool mat2x3::operator<= (const float&) const; +template bool mat2x3::operator<= (const double&) const; +template bool mat2x3::operator<= (const long double&) const; +template bool mat2x3::operator<= (const uint8_t&) const; +template bool mat2x3::operator<= (const uint16_t&) const; +template bool mat2x3::operator<= (const uint32_t&) const; +template bool mat2x3::operator<= (const uint64_t&) const; +template bool mat2x3::operator<= (const int8_t&) const; +template bool mat2x3::operator<= (const int16_t&) const; +template bool mat2x3::operator<= (const int32_t&) const; +template bool mat2x3::operator<= (const int64_t&) const; + +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; +template bool mat2x3::operator>= (const float&) const; +template bool mat2x3::operator>= (const double&) const; +template bool mat2x3::operator>= (const long double&) const; +template bool mat2x3::operator>= (const uint8_t&) const; +template bool mat2x3::operator>= (const uint16_t&) const; +template bool mat2x3::operator>= (const uint32_t&) const; +template bool mat2x3::operator>= (const uint64_t&) const; +template bool mat2x3::operator>= (const int8_t&) const; +template bool mat2x3::operator>= (const int16_t&) const; +template bool mat2x3::operator>= (const int32_t&) const; +template bool mat2x3::operator>= (const int64_t&) const; + +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template float mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template long double mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint8_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint16_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint32_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template uint64_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int8_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int16_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int32_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; +template int64_t mat2x3::dot (const mat2x3&) const; + + + +} // namespace gz diff --git a/src/math/mat2x4.cpp b/src/math/mat2x4.cpp new file mode 100644 index 0000000..1d938ca --- /dev/null +++ b/src/math/mat2x4.cpp @@ -0,0 +1,374 @@ +#include "mat2x4.hpp" + +#include "mat2x2.hpp" +#include "mat2x3.hpp" +#include "mat4x2.hpp" +#include "mat4x3.hpp" +#include "mat4x4.hpp" +#include "rvec4.hpp" +#include "vec2.hpp" +#include "vec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat2x4 + // + template + template + constexpr void mat2x4::operator=(const mat2x4& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x1_3 = static_cast(other.x1_3); + x1_4 = static_cast(other.x1_4); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x2_3 = static_cast(other.x2_3); + x2_4 = static_cast(other.x2_4); + + } + template + template + constexpr void mat2x4::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x1_3 = static_cast(other); + x1_4 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x2_3 = static_cast(other); + x2_4 = static_cast(other); + + } + template + template + constexpr mat2x4 mat2x4::operator+(const M& other) const { + return mat2x4(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x1_3 + static_cast(other.x1_3), x1_4 + static_cast(other.x1_4), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x2_3 + static_cast(other.x2_3), x2_4 + static_cast(other.x2_4)); + } + template + template + constexpr mat2x4 mat2x4::operator-(const M& other) const { + return mat2x4(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x1_3 - static_cast(other.x1_3), x1_4 - static_cast(other.x1_4), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x2_3 - static_cast(other.x2_3), x2_4 - static_cast(other.x2_4)); + } + template + template + constexpr mat2x4 mat2x4::operator%(const M& other) const { + return mat2x4(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x1_3 % static_cast(other.x1_3), x1_4 % static_cast(other.x1_4), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x2_3 % static_cast(other.x2_3), x2_4 % static_cast(other.x2_4)); + } + template + template + constexpr mat2x4 mat2x4::compWiseMult(const M& other) const { + return mat2x4(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x1_3 * static_cast(other.x1_3), x1_4 * static_cast(other.x1_4), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x2_3 * static_cast(other.x2_3), x2_4 * static_cast(other.x2_4)); + } + template + template + constexpr mat2x4 mat2x4::compWiseDiv(const M& other) const { + return mat2x4(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x1_3 / static_cast(other.x1_3), x1_4 / static_cast(other.x1_4), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x2_3 / static_cast(other.x2_3), x2_4 / static_cast(other.x2_4)); + } + template + template + constexpr void mat2x4::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x1_3 += static_cast(other.x1_3); + x1_4 += static_cast(other.x1_4); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x2_3 += static_cast(other.x2_3); + x2_4 += static_cast(other.x2_4); + } + template + template + constexpr void mat2x4::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x1_3 -= static_cast(other.x1_3); + x1_4 -= static_cast(other.x1_4); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x2_3 -= static_cast(other.x2_3); + x2_4 -= static_cast(other.x2_4); + } + template + template + constexpr void mat2x4::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x1_3 %= static_cast(other.x1_3); + x1_4 %= static_cast(other.x1_4); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x2_3 %= static_cast(other.x2_3); + x2_4 %= static_cast(other.x2_4); + } + template + template + constexpr void mat2x4::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x1_3 *= static_cast(other.x1_3); + x1_4 *= static_cast(other.x1_4); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x2_3 *= static_cast(other.x2_3); + x2_4 *= static_cast(other.x2_4); + } + template + template + constexpr void mat2x4::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x1_3 /= static_cast(other.x1_3); + x1_4 /= static_cast(other.x1_4); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x2_3 /= static_cast(other.x2_3); + x2_4 /= static_cast(other.x2_4); + } + template + template + constexpr mat2x4 mat2x4::operator+(const N& other) const { + return mat2x4(x1_1 + static_cast(other), x1_2 + static_cast(other), x1_3 + static_cast(other), x1_4 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x2_3 + static_cast(other), x2_4 + static_cast(other)); + } + template + template + constexpr mat2x4 mat2x4::operator-(const N& other) const { + return mat2x4(x1_1 - static_cast(other), x1_2 - static_cast(other), x1_3 - static_cast(other), x1_4 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x2_3 - static_cast(other), x2_4 - static_cast(other)); + } + template + template + constexpr mat2x4 mat2x4::operator%(const N& other) const { + return mat2x4(x1_1 % static_cast(other), x1_2 % static_cast(other), x1_3 % static_cast(other), x1_4 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x2_3 % static_cast(other), x2_4 % static_cast(other)); + } + template + template + constexpr mat2x4 mat2x4::compWiseMult(const N& other) const { + return mat2x4(x1_1 * static_cast(other), x1_2 * static_cast(other), x1_3 * static_cast(other), x1_4 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x2_3 * static_cast(other), x2_4 * static_cast(other)); + } + template + template + constexpr mat2x4 mat2x4::compWiseDiv(const N& other) const { + return mat2x4(x1_1 / static_cast(other), x1_2 / static_cast(other), x1_3 / static_cast(other), x1_4 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x2_3 / static_cast(other), x2_4 / static_cast(other)); + } + template + template + constexpr void mat2x4::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x1_3 += static_cast(other); + x1_4 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x2_3 += static_cast(other); + x2_4 += static_cast(other); + } + template + template + constexpr void mat2x4::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x1_3 -= static_cast(other); + x1_4 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x2_3 -= static_cast(other); + x2_4 -= static_cast(other); + } + template + template + constexpr void mat2x4::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x1_3 %= static_cast(other); + x1_4 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x2_3 %= static_cast(other); + x2_4 %= static_cast(other); + } + template + template + constexpr void mat2x4::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x1_3 *= static_cast(other); + x1_4 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x2_3 *= static_cast(other); + x2_4 *= static_cast(other); + } + template + template + constexpr void mat2x4::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x1_3 /= static_cast(other); + x1_4 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x2_3 /= static_cast(other); + x2_4 /= static_cast(other); + } + template + template + constexpr vec2 mat2x4::operator*(const C& other) const { + vec2 new_; + new_.x = x1_1 * other.x + x1_2 * other.y + x1_3 * other.z + x1_4 * other.w; + new_.y = x2_1 * other.x + x2_2 * other.y + x2_3 * other.z + x2_4 * other.w; + return new_; + } + template + template + constexpr mat2x2 mat2x4::operator*(const M& other) const { + mat2x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + return new_; + } + template + template + constexpr mat2x3 mat2x4::operator*(const M& other) const { + mat2x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3 + x1_4 * other.x4_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3 + x2_4 * other.x4_3; + return new_; + } + template + template + constexpr mat2x4 mat2x4::operator*(const M& other) const { + mat2x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3 + x1_4 * other.x4_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4 + x1_3 * other.x3_4 + x1_4 * other.x4_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3 + x2_4 * other.x4_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4 + x2_3 * other.x3_4 + x2_4 * other.x4_4; + return new_; + } + template + template + constexpr bool mat2x4::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x1_4 == other.x1_4 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x2_4 == other.x2_4; + } + template + template + constexpr bool mat2x4::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x1_4 < other.x1_4 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x2_4 < other.x2_4; + } + template + template + constexpr bool mat2x4::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x1_4 > other.x1_4 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x2_4 > other.x2_4; + } + template + template + constexpr bool mat2x4::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x1_4 == other.x1_4 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x2_4 == other.x2_4; + } + template + template + constexpr bool mat2x4::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x1_4 > other.x1_4 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x2_4 > other.x2_4; + } + template + template + constexpr bool mat2x4::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x1_4 < other.x1_4 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x2_4 < other.x2_4; + } + template + template + constexpr bool mat2x4::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x1_4 == other and x2_1 == other and x2_2 == other and x2_3 == other and x2_4 == other; + } + template + template + constexpr bool mat2x4::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x1_4 < other and x2_1 < other and x2_2 < other and x2_3 < other and x2_4 < other; + } + template + template + constexpr bool mat2x4::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x1_4 > other and x2_1 > other and x2_2 > other and x2_3 > other and x2_4 > other; + } + template + template + constexpr bool mat2x4::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x1_4 == other and x2_1 == other and x2_2 == other and x2_3 == other and x2_4 == other; + } + template + template + constexpr bool mat2x4::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x1_4 > other and x2_1 > other and x2_2 > other and x2_3 > other and x2_4 > other; + } + template + template + constexpr bool mat2x4::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x1_4 < other and x2_1 < other and x2_2 < other and x2_3 < other and x2_4 < other; + } + template + constexpr inline float mat2x4::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x1_3 * x1_3) + static_cast(x1_4 * x1_4) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x2_3 * x2_3) + static_cast(x2_4 * x2_4)); + } + template + constexpr inline T mat2x4::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat2x4::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat2x4::dot(const mat2x4& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x1_3 * static_cast(other.x1_3) + x1_4 * static_cast(other.x1_4) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x2_3 * static_cast(other.x2_3) + x2_4 * static_cast(other.x2_4); + } + template + constexpr T mat2x4::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat2x4::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 2 + col * 4) * sizeof(T)); + } + template + constexpr rvec4 mat2x4::row(std::size_t i) const { + return rvec4(*(&x1_1 + (2 * 0 + i) * sizeof(T)), *(&x1_1 + (2 * 1 + i) * sizeof(T)), *(&x1_1 + (2 * 2 + i) * sizeof(T)), *(&x1_1 + (2 * 3 + i) * sizeof(T))); + } + template + constexpr vec2 mat2x4::column(std::size_t i) const { + return vec2(*(&x1_1 + (4 * 0 + i) * sizeof(T)), *(&x1_1 + (4 * 1 + i) * sizeof(T))); + } + template + constexpr Iterator mat2x4::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat2x4::cend() const { + return Iterator(const_cast(&x2_4 + sizeof(T))); + } + template + constexpr Iterator mat2x4::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat2x4::end() const { + return Iterator(const_cast(&x2_4 + sizeof(T))); + } + + +} // namespace gz + +#include "mat2x4.tpp" \ No newline at end of file diff --git a/src/math/mat2x4.hpp b/src/math/mat2x4.hpp new file mode 100644 index 0000000..54a74ab --- /dev/null +++ b/src/math/mat2x4.hpp @@ -0,0 +1,219 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x2; + template + class mat2x3; + template + class mat4x2; + template + class mat4x3; + template + class mat4x4; + template + class rvec4; + template + class vec2; + template + class vec4; + + /** + * @brief Class containing 8 numbers + */ + template + class mat2x4 { + public: + // Constructors + /// Default constructor + constexpr mat2x4() + : x1_1(0), x1_2(0), x1_3(0), x1_4(0), x2_1(0), x2_2(0), x2_3(0), x2_4(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat2x4(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x1_3(static_cast(n)), x1_4(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x2_3(static_cast(n)), x2_4(static_cast(n)) {} + /// Create from scalars + template + constexpr mat2x4(const N0_0 x1_1, const N0_1 x1_2, const N0_2 x1_3, const N0_3 x1_4, const N1_0 x2_1, const N1_1 x2_2, const N1_2 x2_3, const N1_3 x2_4) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x1_3(static_cast(x1_3)), x1_4(static_cast(x1_4)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x2_3(static_cast(x2_3)), x2_4(static_cast(x2_4)) {} + /// Create from row vectors + template + constexpr mat2x4(const V0& v0, const V1& v1) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x1_3(static_cast(v0.z)), x1_4(static_cast(v0.w)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x2_3(static_cast(v1.z)), x2_4(static_cast(v1.w)) {} + /// Create from column vectors + template + constexpr mat2x4(const V0& v0, const V1& v1, const V2& v2, const V3& v3) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x1_3(static_cast(v2.x)), x1_4(static_cast(v3.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x2_3(static_cast(v2.y)), x2_4(static_cast(v3.y)) {} + // Values + T x1_1; + T x1_2; + T x1_3; + T x1_4; + T x2_1; + T x2_2; + T x2_3; + T x2_4; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat2x4& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat2x4 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat2x4 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat2x4 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat2x4 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat2x4 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat2x4 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat2x4 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat2x4 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat2x4 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat2x4 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec4 -> vec2 + template + constexpr vec2 operator*(const C& other) const; + /// Matrix multiplication with mat4x2 -> mat2x2 + template + constexpr mat2x2 operator*(const M& other) const; + /// Matrix multiplication with mat4x3 -> mat2x3 + template + constexpr mat2x3 operator*(const M& other) const; + /// Matrix multiplication with mat4x4 -> mat2x4 + template + constexpr mat2x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat2x4& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec4 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec2 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat2x4 + + using mat2x4f = mat2x4; + using mat2x4d = mat2x4; + using mat2x4i = mat2x4; + using mat2x4u = mat2x4; + + + static_assert(Mat2x4>, "mat2x4 does not satisfy the concept Mat2x4"); +} // namespace gz diff --git a/src/math/mat2x4.tpp b/src/math/mat2x4.tpp new file mode 100644 index 0000000..1af63fd --- /dev/null +++ b/src/math/mat2x4.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat2x4 + +namespace gz { + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template class mat2x4; + +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); +template void mat2x4::operator= (const mat2x4&); + +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); +template void mat2x4::operator= (const float&); +template void mat2x4::operator= (const double&); +template void mat2x4::operator= (const long double&); +template void mat2x4::operator= (const uint8_t&); +template void mat2x4::operator= (const uint16_t&); +template void mat2x4::operator= (const uint32_t&); +template void mat2x4::operator= (const uint64_t&); +template void mat2x4::operator= (const int8_t&); +template void mat2x4::operator= (const int16_t&); +template void mat2x4::operator= (const int32_t&); +template void mat2x4::operator= (const int64_t&); + +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; +template mat2x4 mat2x4::operator+ >(const mat2x4&) const; + +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; +template mat2x4 mat2x4::operator- >(const mat2x4&) const; + +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; +template mat2x4 mat2x4::operator% >(const mat2x4&) const; + +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseMult >(const mat2x4&) const; + +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; +template mat2x4 mat2x4::compWiseDiv >(const mat2x4&) const; + +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); +template void mat2x4::operator+= >(const mat2x4&); + +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); +template void mat2x4::operator-= >(const mat2x4&); + +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); +template void mat2x4::operator%= >(const mat2x4&); + +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); +template void mat2x4::compWiseAssMult >(const mat2x4&); + +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); +template void mat2x4::compWiseAssDiv >(const mat2x4&); + +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; +template mat2x4 mat2x4::operator+ (const float&) const; +template mat2x4 mat2x4::operator+ (const double&) const; +template mat2x4 mat2x4::operator+ (const long double&) const; +template mat2x4 mat2x4::operator+ (const uint8_t&) const; +template mat2x4 mat2x4::operator+ (const uint16_t&) const; +template mat2x4 mat2x4::operator+ (const uint32_t&) const; +template mat2x4 mat2x4::operator+ (const uint64_t&) const; +template mat2x4 mat2x4::operator+ (const int8_t&) const; +template mat2x4 mat2x4::operator+ (const int16_t&) const; +template mat2x4 mat2x4::operator+ (const int32_t&) const; +template mat2x4 mat2x4::operator+ (const int64_t&) const; + +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; +template mat2x4 mat2x4::operator- (const float&) const; +template mat2x4 mat2x4::operator- (const double&) const; +template mat2x4 mat2x4::operator- (const long double&) const; +template mat2x4 mat2x4::operator- (const uint8_t&) const; +template mat2x4 mat2x4::operator- (const uint16_t&) const; +template mat2x4 mat2x4::operator- (const uint32_t&) const; +template mat2x4 mat2x4::operator- (const uint64_t&) const; +template mat2x4 mat2x4::operator- (const int8_t&) const; +template mat2x4 mat2x4::operator- (const int16_t&) const; +template mat2x4 mat2x4::operator- (const int32_t&) const; +template mat2x4 mat2x4::operator- (const int64_t&) const; + +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; +template mat2x4 mat2x4::operator% (const uint8_t&) const; +template mat2x4 mat2x4::operator% (const uint16_t&) const; +template mat2x4 mat2x4::operator% (const uint32_t&) const; +template mat2x4 mat2x4::operator% (const uint64_t&) const; +template mat2x4 mat2x4::operator% (const int8_t&) const; +template mat2x4 mat2x4::operator% (const int16_t&) const; +template mat2x4 mat2x4::operator% (const int32_t&) const; +template mat2x4 mat2x4::operator% (const int64_t&) const; + +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; +template mat2x4 mat2x4::compWiseMult (const float&) const; +template mat2x4 mat2x4::compWiseMult (const double&) const; +template mat2x4 mat2x4::compWiseMult (const long double&) const; +template mat2x4 mat2x4::compWiseMult (const uint8_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint16_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint32_t&) const; +template mat2x4 mat2x4::compWiseMult (const uint64_t&) const; +template mat2x4 mat2x4::compWiseMult (const int8_t&) const; +template mat2x4 mat2x4::compWiseMult (const int16_t&) const; +template mat2x4 mat2x4::compWiseMult (const int32_t&) const; +template mat2x4 mat2x4::compWiseMult (const int64_t&) const; + +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const float&) const; +template mat2x4 mat2x4::compWiseDiv (const double&) const; +template mat2x4 mat2x4::compWiseDiv (const long double&) const; +template mat2x4 mat2x4::compWiseDiv (const uint8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const uint64_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int8_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int16_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int32_t&) const; +template mat2x4 mat2x4::compWiseDiv (const int64_t&) const; + +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); +template void mat2x4::operator+= (const float&); +template void mat2x4::operator+= (const double&); +template void mat2x4::operator+= (const long double&); +template void mat2x4::operator+= (const uint8_t&); +template void mat2x4::operator+= (const uint16_t&); +template void mat2x4::operator+= (const uint32_t&); +template void mat2x4::operator+= (const uint64_t&); +template void mat2x4::operator+= (const int8_t&); +template void mat2x4::operator+= (const int16_t&); +template void mat2x4::operator+= (const int32_t&); +template void mat2x4::operator+= (const int64_t&); + +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); +template void mat2x4::operator-= (const float&); +template void mat2x4::operator-= (const double&); +template void mat2x4::operator-= (const long double&); +template void mat2x4::operator-= (const uint8_t&); +template void mat2x4::operator-= (const uint16_t&); +template void mat2x4::operator-= (const uint32_t&); +template void mat2x4::operator-= (const uint64_t&); +template void mat2x4::operator-= (const int8_t&); +template void mat2x4::operator-= (const int16_t&); +template void mat2x4::operator-= (const int32_t&); +template void mat2x4::operator-= (const int64_t&); + +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); +template void mat2x4::operator%= (const uint8_t&); +template void mat2x4::operator%= (const uint16_t&); +template void mat2x4::operator%= (const uint32_t&); +template void mat2x4::operator%= (const uint64_t&); +template void mat2x4::operator%= (const int8_t&); +template void mat2x4::operator%= (const int16_t&); +template void mat2x4::operator%= (const int32_t&); +template void mat2x4::operator%= (const int64_t&); + +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); +template void mat2x4::compWiseAssMult (const float&); +template void mat2x4::compWiseAssMult (const double&); +template void mat2x4::compWiseAssMult (const long double&); +template void mat2x4::compWiseAssMult (const uint8_t&); +template void mat2x4::compWiseAssMult (const uint16_t&); +template void mat2x4::compWiseAssMult (const uint32_t&); +template void mat2x4::compWiseAssMult (const uint64_t&); +template void mat2x4::compWiseAssMult (const int8_t&); +template void mat2x4::compWiseAssMult (const int16_t&); +template void mat2x4::compWiseAssMult (const int32_t&); +template void mat2x4::compWiseAssMult (const int64_t&); + +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); +template void mat2x4::compWiseAssDiv (const float&); +template void mat2x4::compWiseAssDiv (const double&); +template void mat2x4::compWiseAssDiv (const long double&); +template void mat2x4::compWiseAssDiv (const uint8_t&); +template void mat2x4::compWiseAssDiv (const uint16_t&); +template void mat2x4::compWiseAssDiv (const uint32_t&); +template void mat2x4::compWiseAssDiv (const uint64_t&); +template void mat2x4::compWiseAssDiv (const int8_t&); +template void mat2x4::compWiseAssDiv (const int16_t&); +template void mat2x4::compWiseAssDiv (const int32_t&); +template void mat2x4::compWiseAssDiv (const int64_t&); + +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; +template vec2 mat2x4::operator* >(const vec4&) const; + +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; +template mat2x2 mat2x4::operator* >(const mat4x2&) const; + +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; +template mat2x3 mat2x4::operator* >(const mat4x3&) const; + +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; +template mat2x4 mat2x4::operator* >(const mat4x4&) const; + +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; +template bool mat2x4::operator== >(const mat2x4&) const; + +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; +template bool mat2x4::operator< >(const mat2x4&) const; + +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; +template bool mat2x4::operator> >(const mat2x4&) const; + +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; +template bool mat2x4::operator!= >(const mat2x4&) const; + +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; +template bool mat2x4::operator<= >(const mat2x4&) const; + +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; +template bool mat2x4::operator>= >(const mat2x4&) const; + +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; +template bool mat2x4::operator== (const float&) const; +template bool mat2x4::operator== (const double&) const; +template bool mat2x4::operator== (const long double&) const; +template bool mat2x4::operator== (const uint8_t&) const; +template bool mat2x4::operator== (const uint16_t&) const; +template bool mat2x4::operator== (const uint32_t&) const; +template bool mat2x4::operator== (const uint64_t&) const; +template bool mat2x4::operator== (const int8_t&) const; +template bool mat2x4::operator== (const int16_t&) const; +template bool mat2x4::operator== (const int32_t&) const; +template bool mat2x4::operator== (const int64_t&) const; + +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; +template bool mat2x4::operator< (const float&) const; +template bool mat2x4::operator< (const double&) const; +template bool mat2x4::operator< (const long double&) const; +template bool mat2x4::operator< (const uint8_t&) const; +template bool mat2x4::operator< (const uint16_t&) const; +template bool mat2x4::operator< (const uint32_t&) const; +template bool mat2x4::operator< (const uint64_t&) const; +template bool mat2x4::operator< (const int8_t&) const; +template bool mat2x4::operator< (const int16_t&) const; +template bool mat2x4::operator< (const int32_t&) const; +template bool mat2x4::operator< (const int64_t&) const; + +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; +template bool mat2x4::operator> (const float&) const; +template bool mat2x4::operator> (const double&) const; +template bool mat2x4::operator> (const long double&) const; +template bool mat2x4::operator> (const uint8_t&) const; +template bool mat2x4::operator> (const uint16_t&) const; +template bool mat2x4::operator> (const uint32_t&) const; +template bool mat2x4::operator> (const uint64_t&) const; +template bool mat2x4::operator> (const int8_t&) const; +template bool mat2x4::operator> (const int16_t&) const; +template bool mat2x4::operator> (const int32_t&) const; +template bool mat2x4::operator> (const int64_t&) const; + +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; +template bool mat2x4::operator!= (const float&) const; +template bool mat2x4::operator!= (const double&) const; +template bool mat2x4::operator!= (const long double&) const; +template bool mat2x4::operator!= (const uint8_t&) const; +template bool mat2x4::operator!= (const uint16_t&) const; +template bool mat2x4::operator!= (const uint32_t&) const; +template bool mat2x4::operator!= (const uint64_t&) const; +template bool mat2x4::operator!= (const int8_t&) const; +template bool mat2x4::operator!= (const int16_t&) const; +template bool mat2x4::operator!= (const int32_t&) const; +template bool mat2x4::operator!= (const int64_t&) const; + +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; +template bool mat2x4::operator<= (const float&) const; +template bool mat2x4::operator<= (const double&) const; +template bool mat2x4::operator<= (const long double&) const; +template bool mat2x4::operator<= (const uint8_t&) const; +template bool mat2x4::operator<= (const uint16_t&) const; +template bool mat2x4::operator<= (const uint32_t&) const; +template bool mat2x4::operator<= (const uint64_t&) const; +template bool mat2x4::operator<= (const int8_t&) const; +template bool mat2x4::operator<= (const int16_t&) const; +template bool mat2x4::operator<= (const int32_t&) const; +template bool mat2x4::operator<= (const int64_t&) const; + +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; +template bool mat2x4::operator>= (const float&) const; +template bool mat2x4::operator>= (const double&) const; +template bool mat2x4::operator>= (const long double&) const; +template bool mat2x4::operator>= (const uint8_t&) const; +template bool mat2x4::operator>= (const uint16_t&) const; +template bool mat2x4::operator>= (const uint32_t&) const; +template bool mat2x4::operator>= (const uint64_t&) const; +template bool mat2x4::operator>= (const int8_t&) const; +template bool mat2x4::operator>= (const int16_t&) const; +template bool mat2x4::operator>= (const int32_t&) const; +template bool mat2x4::operator>= (const int64_t&) const; + +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template float mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template long double mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint8_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint16_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint32_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template uint64_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int8_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int16_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int32_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; +template int64_t mat2x4::dot (const mat2x4&) const; + + + +} // namespace gz diff --git a/src/math/mat3x2.cpp b/src/math/mat3x2.cpp new file mode 100644 index 0000000..ff8f3dd --- /dev/null +++ b/src/math/mat3x2.cpp @@ -0,0 +1,360 @@ +#include "mat3x2.hpp" + +#include "mat2x2.hpp" +#include "mat2x3.hpp" +#include "mat2x4.hpp" +#include "mat3x3.hpp" +#include "mat3x4.hpp" +#include "rvec2.hpp" +#include "vec2.hpp" +#include "vec3.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat3x2 + // + template + template + constexpr void mat3x2::operator=(const mat3x2& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x3_1 = static_cast(other.x3_1); + x3_2 = static_cast(other.x3_2); + + } + template + template + constexpr void mat3x2::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x3_1 = static_cast(other); + x3_2 = static_cast(other); + + } + template + template + constexpr mat3x2 mat3x2::operator+(const M& other) const { + return mat3x2(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x3_1 + static_cast(other.x3_1), x3_2 + static_cast(other.x3_2)); + } + template + template + constexpr mat3x2 mat3x2::operator-(const M& other) const { + return mat3x2(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x3_1 - static_cast(other.x3_1), x3_2 - static_cast(other.x3_2)); + } + template + template + constexpr mat3x2 mat3x2::operator%(const M& other) const { + return mat3x2(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x3_1 % static_cast(other.x3_1), x3_2 % static_cast(other.x3_2)); + } + template + template + constexpr mat3x2 mat3x2::compWiseMult(const M& other) const { + return mat3x2(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x3_1 * static_cast(other.x3_1), x3_2 * static_cast(other.x3_2)); + } + template + template + constexpr mat3x2 mat3x2::compWiseDiv(const M& other) const { + return mat3x2(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x3_1 / static_cast(other.x3_1), x3_2 / static_cast(other.x3_2)); + } + template + template + constexpr void mat3x2::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x3_1 += static_cast(other.x3_1); + x3_2 += static_cast(other.x3_2); + } + template + template + constexpr void mat3x2::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x3_1 -= static_cast(other.x3_1); + x3_2 -= static_cast(other.x3_2); + } + template + template + constexpr void mat3x2::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x3_1 %= static_cast(other.x3_1); + x3_2 %= static_cast(other.x3_2); + } + template + template + constexpr void mat3x2::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x3_1 *= static_cast(other.x3_1); + x3_2 *= static_cast(other.x3_2); + } + template + template + constexpr void mat3x2::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x3_1 /= static_cast(other.x3_1); + x3_2 /= static_cast(other.x3_2); + } + template + template + constexpr mat3x2 mat3x2::operator+(const N& other) const { + return mat3x2(x1_1 + static_cast(other), x1_2 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x3_1 + static_cast(other), x3_2 + static_cast(other)); + } + template + template + constexpr mat3x2 mat3x2::operator-(const N& other) const { + return mat3x2(x1_1 - static_cast(other), x1_2 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x3_1 - static_cast(other), x3_2 - static_cast(other)); + } + template + template + constexpr mat3x2 mat3x2::operator%(const N& other) const { + return mat3x2(x1_1 % static_cast(other), x1_2 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x3_1 % static_cast(other), x3_2 % static_cast(other)); + } + template + template + constexpr mat3x2 mat3x2::compWiseMult(const N& other) const { + return mat3x2(x1_1 * static_cast(other), x1_2 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x3_1 * static_cast(other), x3_2 * static_cast(other)); + } + template + template + constexpr mat3x2 mat3x2::compWiseDiv(const N& other) const { + return mat3x2(x1_1 / static_cast(other), x1_2 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x3_1 / static_cast(other), x3_2 / static_cast(other)); + } + template + template + constexpr void mat3x2::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x3_1 += static_cast(other); + x3_2 += static_cast(other); + } + template + template + constexpr void mat3x2::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x3_1 -= static_cast(other); + x3_2 -= static_cast(other); + } + template + template + constexpr void mat3x2::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x3_1 %= static_cast(other); + x3_2 %= static_cast(other); + } + template + template + constexpr void mat3x2::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x3_1 *= static_cast(other); + x3_2 *= static_cast(other); + } + template + template + constexpr void mat3x2::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x3_1 /= static_cast(other); + x3_2 /= static_cast(other); + } + template + template + constexpr vec3 mat3x2::operator*(const C& other) const { + vec3 new_; + new_.x = x1_1 * other.x + x1_2 * other.y; + new_.y = x2_1 * other.x + x2_2 * other.y; + new_.z = x3_1 * other.x + x3_2 * other.y; + return new_; + } + template + template + constexpr mat3x2 mat3x2::operator*(const M& other) const { + mat3x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2; + return new_; + } + template + template + constexpr mat3x3 mat3x2::operator*(const M& other) const { + mat3x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3; + return new_; + } + template + template + constexpr mat3x4 mat3x2::operator*(const M& other) const { + mat3x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3; + new_.x3_4 = x3_1 * other.x1_4 + x3_2 * other.x2_4; + return new_; + } + template + template + constexpr bool mat3x2::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x3_1 == other.x3_1 and x3_2 == other.x3_2; + } + template + template + constexpr bool mat3x2::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x3_1 < other.x3_1 and x3_2 < other.x3_2; + } + template + template + constexpr bool mat3x2::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x3_1 > other.x3_1 and x3_2 > other.x3_2; + } + template + template + constexpr bool mat3x2::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x3_1 == other.x3_1 and x3_2 == other.x3_2; + } + template + template + constexpr bool mat3x2::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x3_1 > other.x3_1 and x3_2 > other.x3_2; + } + template + template + constexpr bool mat3x2::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x3_1 < other.x3_1 and x3_2 < other.x3_2; + } + template + template + constexpr bool mat3x2::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x2_1 == other and x2_2 == other and x3_1 == other and x3_2 == other; + } + template + template + constexpr bool mat3x2::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x2_1 < other and x2_2 < other and x3_1 < other and x3_2 < other; + } + template + template + constexpr bool mat3x2::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x2_1 > other and x2_2 > other and x3_1 > other and x3_2 > other; + } + template + template + constexpr bool mat3x2::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x2_1 == other and x2_2 == other and x3_1 == other and x3_2 == other; + } + template + template + constexpr bool mat3x2::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x2_1 > other and x2_2 > other and x3_1 > other and x3_2 > other; + } + template + template + constexpr bool mat3x2::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x2_1 < other and x2_2 < other and x3_1 < other and x3_2 < other; + } + template + constexpr inline float mat3x2::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x3_1 * x3_1) + static_cast(x3_2 * x3_2)); + } + template + constexpr inline T mat3x2::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat3x2::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat3x2::dot(const mat3x2& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x3_1 * static_cast(other.x3_1) + x3_2 * static_cast(other.x3_2); + } + template + constexpr T mat3x2::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat3x2::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 3 + col * 2) * sizeof(T)); + } + template + constexpr rvec2 mat3x2::row(std::size_t i) const { + return rvec2(*(&x1_1 + (3 * 0 + i) * sizeof(T)), *(&x1_1 + (3 * 1 + i) * sizeof(T))); + } + template + constexpr vec3 mat3x2::column(std::size_t i) const { + return vec3(*(&x1_1 + (2 * 0 + i) * sizeof(T)), *(&x1_1 + (2 * 1 + i) * sizeof(T)), *(&x1_1 + (2 * 2 + i) * sizeof(T))); + } + template + constexpr Iterator mat3x2::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat3x2::cend() const { + return Iterator(const_cast(&x3_2 + sizeof(T))); + } + template + constexpr Iterator mat3x2::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat3x2::end() const { + return Iterator(const_cast(&x3_2 + sizeof(T))); + } + + +} // namespace gz + +#include "mat3x2.tpp" \ No newline at end of file diff --git a/src/math/mat3x2.hpp b/src/math/mat3x2.hpp new file mode 100644 index 0000000..3b7c249 --- /dev/null +++ b/src/math/mat3x2.hpp @@ -0,0 +1,217 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x2; + template + class mat2x3; + template + class mat2x4; + template + class mat3x3; + template + class mat3x4; + template + class rvec2; + template + class vec2; + template + class vec3; + + /** + * @brief Class containing 6 numbers + */ + template + class mat3x2 { + public: + // Constructors + /// Default constructor + constexpr mat3x2() + : x1_1(0), x1_2(0), x2_1(0), x2_2(0), x3_1(0), x3_2(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat3x2(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x3_1(static_cast(n)), x3_2(static_cast(n)) {} + /// Create from scalars + template + constexpr mat3x2(const N0_0 x1_1, const N0_1 x1_2, const N1_0 x2_1, const N1_1 x2_2, const N2_0 x3_1, const N2_1 x3_2) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x3_1(static_cast(x3_1)), x3_2(static_cast(x3_2)) {} + /// Create from row vectors + template + constexpr mat3x2(const V0& v0, const V1& v1, const V2& v2) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x3_1(static_cast(v2.x)), x3_2(static_cast(v2.y)) {} + /// Create from column vectors + template + constexpr mat3x2(const V0& v0, const V1& v1) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x3_1(static_cast(v0.z)), x3_2(static_cast(v1.z)) {} + // Values + T x1_1; + T x1_2; + T x2_1; + T x2_2; + T x3_1; + T x3_2; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat3x2& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat3x2 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat3x2 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat3x2 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat3x2 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat3x2 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat3x2 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat3x2 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat3x2 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat3x2 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat3x2 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec2 -> vec3 + template + constexpr vec3 operator*(const C& other) const; + /// Matrix multiplication with mat2x2 -> mat3x2 + template + constexpr mat3x2 operator*(const M& other) const; + /// Matrix multiplication with mat2x3 -> mat3x3 + template + constexpr mat3x3 operator*(const M& other) const; + /// Matrix multiplication with mat2x4 -> mat3x4 + template + constexpr mat3x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat3x2& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec2 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec3 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat3x2 + + using mat3x2f = mat3x2; + using mat3x2d = mat3x2; + using mat3x2i = mat3x2; + using mat3x2u = mat3x2; + + + static_assert(Mat3x2>, "mat3x2 does not satisfy the concept Mat3x2"); +} // namespace gz diff --git a/src/math/mat3x2.tpp b/src/math/mat3x2.tpp new file mode 100644 index 0000000..2733778 --- /dev/null +++ b/src/math/mat3x2.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat3x2 + +namespace gz { + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template class mat3x2; + +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); +template void mat3x2::operator= (const mat3x2&); + +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); +template void mat3x2::operator= (const float&); +template void mat3x2::operator= (const double&); +template void mat3x2::operator= (const long double&); +template void mat3x2::operator= (const uint8_t&); +template void mat3x2::operator= (const uint16_t&); +template void mat3x2::operator= (const uint32_t&); +template void mat3x2::operator= (const uint64_t&); +template void mat3x2::operator= (const int8_t&); +template void mat3x2::operator= (const int16_t&); +template void mat3x2::operator= (const int32_t&); +template void mat3x2::operator= (const int64_t&); + +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; +template mat3x2 mat3x2::operator+ >(const mat3x2&) const; + +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; +template mat3x2 mat3x2::operator- >(const mat3x2&) const; + +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; +template mat3x2 mat3x2::operator% >(const mat3x2&) const; + +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseMult >(const mat3x2&) const; + +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; +template mat3x2 mat3x2::compWiseDiv >(const mat3x2&) const; + +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); +template void mat3x2::operator+= >(const mat3x2&); + +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); +template void mat3x2::operator-= >(const mat3x2&); + +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); +template void mat3x2::operator%= >(const mat3x2&); + +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); +template void mat3x2::compWiseAssMult >(const mat3x2&); + +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); +template void mat3x2::compWiseAssDiv >(const mat3x2&); + +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; +template mat3x2 mat3x2::operator+ (const float&) const; +template mat3x2 mat3x2::operator+ (const double&) const; +template mat3x2 mat3x2::operator+ (const long double&) const; +template mat3x2 mat3x2::operator+ (const uint8_t&) const; +template mat3x2 mat3x2::operator+ (const uint16_t&) const; +template mat3x2 mat3x2::operator+ (const uint32_t&) const; +template mat3x2 mat3x2::operator+ (const uint64_t&) const; +template mat3x2 mat3x2::operator+ (const int8_t&) const; +template mat3x2 mat3x2::operator+ (const int16_t&) const; +template mat3x2 mat3x2::operator+ (const int32_t&) const; +template mat3x2 mat3x2::operator+ (const int64_t&) const; + +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; +template mat3x2 mat3x2::operator- (const float&) const; +template mat3x2 mat3x2::operator- (const double&) const; +template mat3x2 mat3x2::operator- (const long double&) const; +template mat3x2 mat3x2::operator- (const uint8_t&) const; +template mat3x2 mat3x2::operator- (const uint16_t&) const; +template mat3x2 mat3x2::operator- (const uint32_t&) const; +template mat3x2 mat3x2::operator- (const uint64_t&) const; +template mat3x2 mat3x2::operator- (const int8_t&) const; +template mat3x2 mat3x2::operator- (const int16_t&) const; +template mat3x2 mat3x2::operator- (const int32_t&) const; +template mat3x2 mat3x2::operator- (const int64_t&) const; + +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; +template mat3x2 mat3x2::operator% (const uint8_t&) const; +template mat3x2 mat3x2::operator% (const uint16_t&) const; +template mat3x2 mat3x2::operator% (const uint32_t&) const; +template mat3x2 mat3x2::operator% (const uint64_t&) const; +template mat3x2 mat3x2::operator% (const int8_t&) const; +template mat3x2 mat3x2::operator% (const int16_t&) const; +template mat3x2 mat3x2::operator% (const int32_t&) const; +template mat3x2 mat3x2::operator% (const int64_t&) const; + +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; +template mat3x2 mat3x2::compWiseMult (const float&) const; +template mat3x2 mat3x2::compWiseMult (const double&) const; +template mat3x2 mat3x2::compWiseMult (const long double&) const; +template mat3x2 mat3x2::compWiseMult (const uint8_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint16_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint32_t&) const; +template mat3x2 mat3x2::compWiseMult (const uint64_t&) const; +template mat3x2 mat3x2::compWiseMult (const int8_t&) const; +template mat3x2 mat3x2::compWiseMult (const int16_t&) const; +template mat3x2 mat3x2::compWiseMult (const int32_t&) const; +template mat3x2 mat3x2::compWiseMult (const int64_t&) const; + +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const float&) const; +template mat3x2 mat3x2::compWiseDiv (const double&) const; +template mat3x2 mat3x2::compWiseDiv (const long double&) const; +template mat3x2 mat3x2::compWiseDiv (const uint8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const uint64_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int8_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int16_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int32_t&) const; +template mat3x2 mat3x2::compWiseDiv (const int64_t&) const; + +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); +template void mat3x2::operator+= (const float&); +template void mat3x2::operator+= (const double&); +template void mat3x2::operator+= (const long double&); +template void mat3x2::operator+= (const uint8_t&); +template void mat3x2::operator+= (const uint16_t&); +template void mat3x2::operator+= (const uint32_t&); +template void mat3x2::operator+= (const uint64_t&); +template void mat3x2::operator+= (const int8_t&); +template void mat3x2::operator+= (const int16_t&); +template void mat3x2::operator+= (const int32_t&); +template void mat3x2::operator+= (const int64_t&); + +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); +template void mat3x2::operator-= (const float&); +template void mat3x2::operator-= (const double&); +template void mat3x2::operator-= (const long double&); +template void mat3x2::operator-= (const uint8_t&); +template void mat3x2::operator-= (const uint16_t&); +template void mat3x2::operator-= (const uint32_t&); +template void mat3x2::operator-= (const uint64_t&); +template void mat3x2::operator-= (const int8_t&); +template void mat3x2::operator-= (const int16_t&); +template void mat3x2::operator-= (const int32_t&); +template void mat3x2::operator-= (const int64_t&); + +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); +template void mat3x2::operator%= (const uint8_t&); +template void mat3x2::operator%= (const uint16_t&); +template void mat3x2::operator%= (const uint32_t&); +template void mat3x2::operator%= (const uint64_t&); +template void mat3x2::operator%= (const int8_t&); +template void mat3x2::operator%= (const int16_t&); +template void mat3x2::operator%= (const int32_t&); +template void mat3x2::operator%= (const int64_t&); + +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); +template void mat3x2::compWiseAssMult (const float&); +template void mat3x2::compWiseAssMult (const double&); +template void mat3x2::compWiseAssMult (const long double&); +template void mat3x2::compWiseAssMult (const uint8_t&); +template void mat3x2::compWiseAssMult (const uint16_t&); +template void mat3x2::compWiseAssMult (const uint32_t&); +template void mat3x2::compWiseAssMult (const uint64_t&); +template void mat3x2::compWiseAssMult (const int8_t&); +template void mat3x2::compWiseAssMult (const int16_t&); +template void mat3x2::compWiseAssMult (const int32_t&); +template void mat3x2::compWiseAssMult (const int64_t&); + +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); +template void mat3x2::compWiseAssDiv (const float&); +template void mat3x2::compWiseAssDiv (const double&); +template void mat3x2::compWiseAssDiv (const long double&); +template void mat3x2::compWiseAssDiv (const uint8_t&); +template void mat3x2::compWiseAssDiv (const uint16_t&); +template void mat3x2::compWiseAssDiv (const uint32_t&); +template void mat3x2::compWiseAssDiv (const uint64_t&); +template void mat3x2::compWiseAssDiv (const int8_t&); +template void mat3x2::compWiseAssDiv (const int16_t&); +template void mat3x2::compWiseAssDiv (const int32_t&); +template void mat3x2::compWiseAssDiv (const int64_t&); + +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; +template vec3 mat3x2::operator* >(const vec2&) const; + +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; +template mat3x2 mat3x2::operator* >(const mat2x2&) const; + +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; +template mat3x3 mat3x2::operator* >(const mat2x3&) const; + +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; +template mat3x4 mat3x2::operator* >(const mat2x4&) const; + +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; +template bool mat3x2::operator== >(const mat3x2&) const; + +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; +template bool mat3x2::operator< >(const mat3x2&) const; + +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; +template bool mat3x2::operator> >(const mat3x2&) const; + +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; +template bool mat3x2::operator!= >(const mat3x2&) const; + +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; +template bool mat3x2::operator<= >(const mat3x2&) const; + +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; +template bool mat3x2::operator>= >(const mat3x2&) const; + +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; +template bool mat3x2::operator== (const float&) const; +template bool mat3x2::operator== (const double&) const; +template bool mat3x2::operator== (const long double&) const; +template bool mat3x2::operator== (const uint8_t&) const; +template bool mat3x2::operator== (const uint16_t&) const; +template bool mat3x2::operator== (const uint32_t&) const; +template bool mat3x2::operator== (const uint64_t&) const; +template bool mat3x2::operator== (const int8_t&) const; +template bool mat3x2::operator== (const int16_t&) const; +template bool mat3x2::operator== (const int32_t&) const; +template bool mat3x2::operator== (const int64_t&) const; + +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; +template bool mat3x2::operator< (const float&) const; +template bool mat3x2::operator< (const double&) const; +template bool mat3x2::operator< (const long double&) const; +template bool mat3x2::operator< (const uint8_t&) const; +template bool mat3x2::operator< (const uint16_t&) const; +template bool mat3x2::operator< (const uint32_t&) const; +template bool mat3x2::operator< (const uint64_t&) const; +template bool mat3x2::operator< (const int8_t&) const; +template bool mat3x2::operator< (const int16_t&) const; +template bool mat3x2::operator< (const int32_t&) const; +template bool mat3x2::operator< (const int64_t&) const; + +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; +template bool mat3x2::operator> (const float&) const; +template bool mat3x2::operator> (const double&) const; +template bool mat3x2::operator> (const long double&) const; +template bool mat3x2::operator> (const uint8_t&) const; +template bool mat3x2::operator> (const uint16_t&) const; +template bool mat3x2::operator> (const uint32_t&) const; +template bool mat3x2::operator> (const uint64_t&) const; +template bool mat3x2::operator> (const int8_t&) const; +template bool mat3x2::operator> (const int16_t&) const; +template bool mat3x2::operator> (const int32_t&) const; +template bool mat3x2::operator> (const int64_t&) const; + +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; +template bool mat3x2::operator!= (const float&) const; +template bool mat3x2::operator!= (const double&) const; +template bool mat3x2::operator!= (const long double&) const; +template bool mat3x2::operator!= (const uint8_t&) const; +template bool mat3x2::operator!= (const uint16_t&) const; +template bool mat3x2::operator!= (const uint32_t&) const; +template bool mat3x2::operator!= (const uint64_t&) const; +template bool mat3x2::operator!= (const int8_t&) const; +template bool mat3x2::operator!= (const int16_t&) const; +template bool mat3x2::operator!= (const int32_t&) const; +template bool mat3x2::operator!= (const int64_t&) const; + +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; +template bool mat3x2::operator<= (const float&) const; +template bool mat3x2::operator<= (const double&) const; +template bool mat3x2::operator<= (const long double&) const; +template bool mat3x2::operator<= (const uint8_t&) const; +template bool mat3x2::operator<= (const uint16_t&) const; +template bool mat3x2::operator<= (const uint32_t&) const; +template bool mat3x2::operator<= (const uint64_t&) const; +template bool mat3x2::operator<= (const int8_t&) const; +template bool mat3x2::operator<= (const int16_t&) const; +template bool mat3x2::operator<= (const int32_t&) const; +template bool mat3x2::operator<= (const int64_t&) const; + +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; +template bool mat3x2::operator>= (const float&) const; +template bool mat3x2::operator>= (const double&) const; +template bool mat3x2::operator>= (const long double&) const; +template bool mat3x2::operator>= (const uint8_t&) const; +template bool mat3x2::operator>= (const uint16_t&) const; +template bool mat3x2::operator>= (const uint32_t&) const; +template bool mat3x2::operator>= (const uint64_t&) const; +template bool mat3x2::operator>= (const int8_t&) const; +template bool mat3x2::operator>= (const int16_t&) const; +template bool mat3x2::operator>= (const int32_t&) const; +template bool mat3x2::operator>= (const int64_t&) const; + +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template float mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template long double mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint8_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint16_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint32_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template uint64_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int8_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int16_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int32_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; +template int64_t mat3x2::dot (const mat3x2&) const; + + + +} // namespace gz diff --git a/src/math/mat3x3.cpp b/src/math/mat3x3.cpp new file mode 100644 index 0000000..768ab07 --- /dev/null +++ b/src/math/mat3x3.cpp @@ -0,0 +1,392 @@ +#include "mat3x3.hpp" + +#include "mat3x2.hpp" +#include "mat3x4.hpp" +#include "rvec3.hpp" +#include "vec3.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat3x3 + // + template + template + constexpr void mat3x3::operator=(const mat3x3& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x1_3 = static_cast(other.x1_3); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x2_3 = static_cast(other.x2_3); + x3_1 = static_cast(other.x3_1); + x3_2 = static_cast(other.x3_2); + x3_3 = static_cast(other.x3_3); + + } + template + template + constexpr void mat3x3::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x1_3 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x2_3 = static_cast(other); + x3_1 = static_cast(other); + x3_2 = static_cast(other); + x3_3 = static_cast(other); + + } + template + template + constexpr mat3x3 mat3x3::operator+(const M& other) const { + return mat3x3(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x1_3 + static_cast(other.x1_3), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x2_3 + static_cast(other.x2_3), x3_1 + static_cast(other.x3_1), x3_2 + static_cast(other.x3_2), x3_3 + static_cast(other.x3_3)); + } + template + template + constexpr mat3x3 mat3x3::operator-(const M& other) const { + return mat3x3(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x1_3 - static_cast(other.x1_3), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x2_3 - static_cast(other.x2_3), x3_1 - static_cast(other.x3_1), x3_2 - static_cast(other.x3_2), x3_3 - static_cast(other.x3_3)); + } + template + template + constexpr mat3x3 mat3x3::operator%(const M& other) const { + return mat3x3(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x1_3 % static_cast(other.x1_3), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x2_3 % static_cast(other.x2_3), x3_1 % static_cast(other.x3_1), x3_2 % static_cast(other.x3_2), x3_3 % static_cast(other.x3_3)); + } + template + template + constexpr mat3x3 mat3x3::compWiseMult(const M& other) const { + return mat3x3(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x1_3 * static_cast(other.x1_3), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x2_3 * static_cast(other.x2_3), x3_1 * static_cast(other.x3_1), x3_2 * static_cast(other.x3_2), x3_3 * static_cast(other.x3_3)); + } + template + template + constexpr mat3x3 mat3x3::compWiseDiv(const M& other) const { + return mat3x3(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x1_3 / static_cast(other.x1_3), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x2_3 / static_cast(other.x2_3), x3_1 / static_cast(other.x3_1), x3_2 / static_cast(other.x3_2), x3_3 / static_cast(other.x3_3)); + } + template + template + constexpr void mat3x3::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x1_3 += static_cast(other.x1_3); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x2_3 += static_cast(other.x2_3); + x3_1 += static_cast(other.x3_1); + x3_2 += static_cast(other.x3_2); + x3_3 += static_cast(other.x3_3); + } + template + template + constexpr void mat3x3::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x1_3 -= static_cast(other.x1_3); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x2_3 -= static_cast(other.x2_3); + x3_1 -= static_cast(other.x3_1); + x3_2 -= static_cast(other.x3_2); + x3_3 -= static_cast(other.x3_3); + } + template + template + constexpr void mat3x3::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x1_3 %= static_cast(other.x1_3); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x2_3 %= static_cast(other.x2_3); + x3_1 %= static_cast(other.x3_1); + x3_2 %= static_cast(other.x3_2); + x3_3 %= static_cast(other.x3_3); + } + template + template + constexpr void mat3x3::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x1_3 *= static_cast(other.x1_3); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x2_3 *= static_cast(other.x2_3); + x3_1 *= static_cast(other.x3_1); + x3_2 *= static_cast(other.x3_2); + x3_3 *= static_cast(other.x3_3); + } + template + template + constexpr void mat3x3::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x1_3 /= static_cast(other.x1_3); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x2_3 /= static_cast(other.x2_3); + x3_1 /= static_cast(other.x3_1); + x3_2 /= static_cast(other.x3_2); + x3_3 /= static_cast(other.x3_3); + } + template + template + constexpr mat3x3 mat3x3::operator+(const N& other) const { + return mat3x3(x1_1 + static_cast(other), x1_2 + static_cast(other), x1_3 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x2_3 + static_cast(other), x3_1 + static_cast(other), x3_2 + static_cast(other), x3_3 + static_cast(other)); + } + template + template + constexpr mat3x3 mat3x3::operator-(const N& other) const { + return mat3x3(x1_1 - static_cast(other), x1_2 - static_cast(other), x1_3 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x2_3 - static_cast(other), x3_1 - static_cast(other), x3_2 - static_cast(other), x3_3 - static_cast(other)); + } + template + template + constexpr mat3x3 mat3x3::operator%(const N& other) const { + return mat3x3(x1_1 % static_cast(other), x1_2 % static_cast(other), x1_3 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x2_3 % static_cast(other), x3_1 % static_cast(other), x3_2 % static_cast(other), x3_3 % static_cast(other)); + } + template + template + constexpr mat3x3 mat3x3::compWiseMult(const N& other) const { + return mat3x3(x1_1 * static_cast(other), x1_2 * static_cast(other), x1_3 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x2_3 * static_cast(other), x3_1 * static_cast(other), x3_2 * static_cast(other), x3_3 * static_cast(other)); + } + template + template + constexpr mat3x3 mat3x3::compWiseDiv(const N& other) const { + return mat3x3(x1_1 / static_cast(other), x1_2 / static_cast(other), x1_3 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x2_3 / static_cast(other), x3_1 / static_cast(other), x3_2 / static_cast(other), x3_3 / static_cast(other)); + } + template + template + constexpr void mat3x3::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x1_3 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x2_3 += static_cast(other); + x3_1 += static_cast(other); + x3_2 += static_cast(other); + x3_3 += static_cast(other); + } + template + template + constexpr void mat3x3::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x1_3 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x2_3 -= static_cast(other); + x3_1 -= static_cast(other); + x3_2 -= static_cast(other); + x3_3 -= static_cast(other); + } + template + template + constexpr void mat3x3::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x1_3 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x2_3 %= static_cast(other); + x3_1 %= static_cast(other); + x3_2 %= static_cast(other); + x3_3 %= static_cast(other); + } + template + template + constexpr void mat3x3::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x1_3 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x2_3 *= static_cast(other); + x3_1 *= static_cast(other); + x3_2 *= static_cast(other); + x3_3 *= static_cast(other); + } + template + template + constexpr void mat3x3::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x1_3 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x2_3 /= static_cast(other); + x3_1 /= static_cast(other); + x3_2 /= static_cast(other); + x3_3 /= static_cast(other); + } + template + template + constexpr vec3 mat3x3::operator*(const C& other) const { + vec3 new_; + new_.x = x1_1 * other.x + x1_2 * other.y + x1_3 * other.z; + new_.y = x2_1 * other.x + x2_2 * other.y + x2_3 * other.z; + new_.z = x3_1 * other.x + x3_2 * other.y + x3_3 * other.z; + return new_; + } + template + template + constexpr mat3x2 mat3x3::operator*(const M& other) const { + mat3x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2; + return new_; + } + template + template + constexpr mat3x3 mat3x3::operator*(const M& other) const { + mat3x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3; + return new_; + } + template + template + constexpr mat3x4 mat3x3::operator*(const M& other) const { + mat3x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4 + x1_3 * other.x3_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4 + x2_3 * other.x3_4; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3; + new_.x3_4 = x3_1 * other.x1_4 + x3_2 * other.x2_4 + x3_3 * other.x3_4; + return new_; + } + template + template + constexpr bool mat3x3::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3; + } + template + template + constexpr bool mat3x3::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3; + } + template + template + constexpr bool mat3x3::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3; + } + template + template + constexpr bool mat3x3::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3; + } + template + template + constexpr bool mat3x3::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3; + } + template + template + constexpr bool mat3x3::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3; + } + template + template + constexpr bool mat3x3::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x2_1 == other and x2_2 == other and x2_3 == other and x3_1 == other and x3_2 == other and x3_3 == other; + } + template + template + constexpr bool mat3x3::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x2_1 < other and x2_2 < other and x2_3 < other and x3_1 < other and x3_2 < other and x3_3 < other; + } + template + template + constexpr bool mat3x3::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x2_1 > other and x2_2 > other and x2_3 > other and x3_1 > other and x3_2 > other and x3_3 > other; + } + template + template + constexpr bool mat3x3::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x2_1 == other and x2_2 == other and x2_3 == other and x3_1 == other and x3_2 == other and x3_3 == other; + } + template + template + constexpr bool mat3x3::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x2_1 > other and x2_2 > other and x2_3 > other and x3_1 > other and x3_2 > other and x3_3 > other; + } + template + template + constexpr bool mat3x3::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x2_1 < other and x2_2 < other and x2_3 < other and x3_1 < other and x3_2 < other and x3_3 < other; + } + template + constexpr inline float mat3x3::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x1_3 * x1_3) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x2_3 * x2_3) + static_cast(x3_1 * x3_1) + static_cast(x3_2 * x3_2) + static_cast(x3_3 * x3_3)); + } + template + constexpr inline T mat3x3::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat3x3::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat3x3::dot(const mat3x3& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x1_3 * static_cast(other.x1_3) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x2_3 * static_cast(other.x2_3) + x3_1 * static_cast(other.x3_1) + x3_2 * static_cast(other.x3_2) + x3_3 * static_cast(other.x3_3); + } + template + constexpr T mat3x3::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat3x3::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 3 + col * 3) * sizeof(T)); + } + template + constexpr rvec3 mat3x3::row(std::size_t i) const { + return rvec3(*(&x1_1 + (3 * 0 + i) * sizeof(T)), *(&x1_1 + (3 * 1 + i) * sizeof(T)), *(&x1_1 + (3 * 2 + i) * sizeof(T))); + } + template + constexpr vec3 mat3x3::column(std::size_t i) const { + return vec3(*(&x1_1 + (3 * 0 + i) * sizeof(T)), *(&x1_1 + (3 * 1 + i) * sizeof(T)), *(&x1_1 + (3 * 2 + i) * sizeof(T))); + } + template + constexpr Iterator mat3x3::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat3x3::cend() const { + return Iterator(const_cast(&x3_3 + sizeof(T))); + } + template + constexpr Iterator mat3x3::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat3x3::end() const { + return Iterator(const_cast(&x3_3 + sizeof(T))); + } + + +} // namespace gz + +#include "mat3x3.tpp" \ No newline at end of file diff --git a/src/math/mat3x3.hpp b/src/math/mat3x3.hpp new file mode 100644 index 0000000..ac1401d --- /dev/null +++ b/src/math/mat3x3.hpp @@ -0,0 +1,212 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat3x2; + template + class mat3x4; + template + class rvec3; + template + class vec3; + + /** + * @brief Class containing 9 numbers + */ + template + class mat3x3 { + public: + // Constructors + /// Default constructor + constexpr mat3x3() + : x1_1(0), x1_2(0), x1_3(0), x2_1(0), x2_2(0), x2_3(0), x3_1(0), x3_2(0), x3_3(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat3x3(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x1_3(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x2_3(static_cast(n)), x3_1(static_cast(n)), x3_2(static_cast(n)), x3_3(static_cast(n)) {} + /// Create from scalars + template + constexpr mat3x3(const N0_0 x1_1, const N0_1 x1_2, const N0_2 x1_3, const N1_0 x2_1, const N1_1 x2_2, const N1_2 x2_3, const N2_0 x3_1, const N2_1 x3_2, const N2_2 x3_3) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x1_3(static_cast(x1_3)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x2_3(static_cast(x2_3)), x3_1(static_cast(x3_1)), x3_2(static_cast(x3_2)), x3_3(static_cast(x3_3)) {} + /// Create from row vectors + template + constexpr mat3x3(const V0& v0, const V1& v1, const V2& v2) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x1_3(static_cast(v0.z)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x2_3(static_cast(v1.z)), x3_1(static_cast(v2.x)), x3_2(static_cast(v2.y)), x3_3(static_cast(v2.z)) {} + /// Create from column vectors + template + constexpr mat3x3(const V0& v0, const V1& v1, const V2& v2) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x1_3(static_cast(v2.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x2_3(static_cast(v2.y)), x3_1(static_cast(v0.z)), x3_2(static_cast(v1.z)), x3_3(static_cast(v2.z)) {} + // Values + T x1_1; + T x1_2; + T x1_3; + T x2_1; + T x2_2; + T x2_3; + T x3_1; + T x3_2; + T x3_3; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat3x3& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat3x3 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat3x3 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat3x3 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat3x3 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat3x3 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat3x3 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat3x3 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat3x3 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat3x3 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat3x3 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec3 -> vec3 + template + constexpr vec3 operator*(const C& other) const; + /// Matrix multiplication with mat3x2 -> mat3x2 + template + constexpr mat3x2 operator*(const M& other) const; + /// Matrix multiplication with mat3x3 -> mat3x3 + template + constexpr mat3x3 operator*(const M& other) const; + /// Matrix multiplication with mat3x4 -> mat3x4 + template + constexpr mat3x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat3x3& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec3 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec3 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat3x3 + + using mat3x3f = mat3x3; + using mat3x3d = mat3x3; + using mat3x3i = mat3x3; + using mat3x3u = mat3x3; + + + static_assert(Mat3x3>, "mat3x3 does not satisfy the concept Mat3x3"); +} // namespace gz diff --git a/src/math/mat3x3.tpp b/src/math/mat3x3.tpp new file mode 100644 index 0000000..4a5579c --- /dev/null +++ b/src/math/mat3x3.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat3x3 + +namespace gz { + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template class mat3x3; + +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); +template void mat3x3::operator= (const mat3x3&); + +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); +template void mat3x3::operator= (const float&); +template void mat3x3::operator= (const double&); +template void mat3x3::operator= (const long double&); +template void mat3x3::operator= (const uint8_t&); +template void mat3x3::operator= (const uint16_t&); +template void mat3x3::operator= (const uint32_t&); +template void mat3x3::operator= (const uint64_t&); +template void mat3x3::operator= (const int8_t&); +template void mat3x3::operator= (const int16_t&); +template void mat3x3::operator= (const int32_t&); +template void mat3x3::operator= (const int64_t&); + +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; +template mat3x3 mat3x3::operator+ >(const mat3x3&) const; + +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; +template mat3x3 mat3x3::operator- >(const mat3x3&) const; + +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; +template mat3x3 mat3x3::operator% >(const mat3x3&) const; + +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseMult >(const mat3x3&) const; + +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; +template mat3x3 mat3x3::compWiseDiv >(const mat3x3&) const; + +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); +template void mat3x3::operator+= >(const mat3x3&); + +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); +template void mat3x3::operator-= >(const mat3x3&); + +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); +template void mat3x3::operator%= >(const mat3x3&); + +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); +template void mat3x3::compWiseAssMult >(const mat3x3&); + +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); +template void mat3x3::compWiseAssDiv >(const mat3x3&); + +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; +template mat3x3 mat3x3::operator+ (const float&) const; +template mat3x3 mat3x3::operator+ (const double&) const; +template mat3x3 mat3x3::operator+ (const long double&) const; +template mat3x3 mat3x3::operator+ (const uint8_t&) const; +template mat3x3 mat3x3::operator+ (const uint16_t&) const; +template mat3x3 mat3x3::operator+ (const uint32_t&) const; +template mat3x3 mat3x3::operator+ (const uint64_t&) const; +template mat3x3 mat3x3::operator+ (const int8_t&) const; +template mat3x3 mat3x3::operator+ (const int16_t&) const; +template mat3x3 mat3x3::operator+ (const int32_t&) const; +template mat3x3 mat3x3::operator+ (const int64_t&) const; + +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; +template mat3x3 mat3x3::operator- (const float&) const; +template mat3x3 mat3x3::operator- (const double&) const; +template mat3x3 mat3x3::operator- (const long double&) const; +template mat3x3 mat3x3::operator- (const uint8_t&) const; +template mat3x3 mat3x3::operator- (const uint16_t&) const; +template mat3x3 mat3x3::operator- (const uint32_t&) const; +template mat3x3 mat3x3::operator- (const uint64_t&) const; +template mat3x3 mat3x3::operator- (const int8_t&) const; +template mat3x3 mat3x3::operator- (const int16_t&) const; +template mat3x3 mat3x3::operator- (const int32_t&) const; +template mat3x3 mat3x3::operator- (const int64_t&) const; + +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; +template mat3x3 mat3x3::operator% (const uint8_t&) const; +template mat3x3 mat3x3::operator% (const uint16_t&) const; +template mat3x3 mat3x3::operator% (const uint32_t&) const; +template mat3x3 mat3x3::operator% (const uint64_t&) const; +template mat3x3 mat3x3::operator% (const int8_t&) const; +template mat3x3 mat3x3::operator% (const int16_t&) const; +template mat3x3 mat3x3::operator% (const int32_t&) const; +template mat3x3 mat3x3::operator% (const int64_t&) const; + +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; +template mat3x3 mat3x3::compWiseMult (const float&) const; +template mat3x3 mat3x3::compWiseMult (const double&) const; +template mat3x3 mat3x3::compWiseMult (const long double&) const; +template mat3x3 mat3x3::compWiseMult (const uint8_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint16_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint32_t&) const; +template mat3x3 mat3x3::compWiseMult (const uint64_t&) const; +template mat3x3 mat3x3::compWiseMult (const int8_t&) const; +template mat3x3 mat3x3::compWiseMult (const int16_t&) const; +template mat3x3 mat3x3::compWiseMult (const int32_t&) const; +template mat3x3 mat3x3::compWiseMult (const int64_t&) const; + +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const float&) const; +template mat3x3 mat3x3::compWiseDiv (const double&) const; +template mat3x3 mat3x3::compWiseDiv (const long double&) const; +template mat3x3 mat3x3::compWiseDiv (const uint8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const uint64_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int8_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int16_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int32_t&) const; +template mat3x3 mat3x3::compWiseDiv (const int64_t&) const; + +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); +template void mat3x3::operator+= (const float&); +template void mat3x3::operator+= (const double&); +template void mat3x3::operator+= (const long double&); +template void mat3x3::operator+= (const uint8_t&); +template void mat3x3::operator+= (const uint16_t&); +template void mat3x3::operator+= (const uint32_t&); +template void mat3x3::operator+= (const uint64_t&); +template void mat3x3::operator+= (const int8_t&); +template void mat3x3::operator+= (const int16_t&); +template void mat3x3::operator+= (const int32_t&); +template void mat3x3::operator+= (const int64_t&); + +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); +template void mat3x3::operator-= (const float&); +template void mat3x3::operator-= (const double&); +template void mat3x3::operator-= (const long double&); +template void mat3x3::operator-= (const uint8_t&); +template void mat3x3::operator-= (const uint16_t&); +template void mat3x3::operator-= (const uint32_t&); +template void mat3x3::operator-= (const uint64_t&); +template void mat3x3::operator-= (const int8_t&); +template void mat3x3::operator-= (const int16_t&); +template void mat3x3::operator-= (const int32_t&); +template void mat3x3::operator-= (const int64_t&); + +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); +template void mat3x3::operator%= (const uint8_t&); +template void mat3x3::operator%= (const uint16_t&); +template void mat3x3::operator%= (const uint32_t&); +template void mat3x3::operator%= (const uint64_t&); +template void mat3x3::operator%= (const int8_t&); +template void mat3x3::operator%= (const int16_t&); +template void mat3x3::operator%= (const int32_t&); +template void mat3x3::operator%= (const int64_t&); + +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); +template void mat3x3::compWiseAssMult (const float&); +template void mat3x3::compWiseAssMult (const double&); +template void mat3x3::compWiseAssMult (const long double&); +template void mat3x3::compWiseAssMult (const uint8_t&); +template void mat3x3::compWiseAssMult (const uint16_t&); +template void mat3x3::compWiseAssMult (const uint32_t&); +template void mat3x3::compWiseAssMult (const uint64_t&); +template void mat3x3::compWiseAssMult (const int8_t&); +template void mat3x3::compWiseAssMult (const int16_t&); +template void mat3x3::compWiseAssMult (const int32_t&); +template void mat3x3::compWiseAssMult (const int64_t&); + +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); +template void mat3x3::compWiseAssDiv (const float&); +template void mat3x3::compWiseAssDiv (const double&); +template void mat3x3::compWiseAssDiv (const long double&); +template void mat3x3::compWiseAssDiv (const uint8_t&); +template void mat3x3::compWiseAssDiv (const uint16_t&); +template void mat3x3::compWiseAssDiv (const uint32_t&); +template void mat3x3::compWiseAssDiv (const uint64_t&); +template void mat3x3::compWiseAssDiv (const int8_t&); +template void mat3x3::compWiseAssDiv (const int16_t&); +template void mat3x3::compWiseAssDiv (const int32_t&); +template void mat3x3::compWiseAssDiv (const int64_t&); + +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; +template vec3 mat3x3::operator* >(const vec3&) const; + +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; +template mat3x2 mat3x3::operator* >(const mat3x2&) const; + +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; +template mat3x3 mat3x3::operator* >(const mat3x3&) const; + +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; +template mat3x4 mat3x3::operator* >(const mat3x4&) const; + +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; +template bool mat3x3::operator== >(const mat3x3&) const; + +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; +template bool mat3x3::operator< >(const mat3x3&) const; + +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; +template bool mat3x3::operator> >(const mat3x3&) const; + +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; +template bool mat3x3::operator!= >(const mat3x3&) const; + +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; +template bool mat3x3::operator<= >(const mat3x3&) const; + +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; +template bool mat3x3::operator>= >(const mat3x3&) const; + +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; +template bool mat3x3::operator== (const float&) const; +template bool mat3x3::operator== (const double&) const; +template bool mat3x3::operator== (const long double&) const; +template bool mat3x3::operator== (const uint8_t&) const; +template bool mat3x3::operator== (const uint16_t&) const; +template bool mat3x3::operator== (const uint32_t&) const; +template bool mat3x3::operator== (const uint64_t&) const; +template bool mat3x3::operator== (const int8_t&) const; +template bool mat3x3::operator== (const int16_t&) const; +template bool mat3x3::operator== (const int32_t&) const; +template bool mat3x3::operator== (const int64_t&) const; + +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; +template bool mat3x3::operator< (const float&) const; +template bool mat3x3::operator< (const double&) const; +template bool mat3x3::operator< (const long double&) const; +template bool mat3x3::operator< (const uint8_t&) const; +template bool mat3x3::operator< (const uint16_t&) const; +template bool mat3x3::operator< (const uint32_t&) const; +template bool mat3x3::operator< (const uint64_t&) const; +template bool mat3x3::operator< (const int8_t&) const; +template bool mat3x3::operator< (const int16_t&) const; +template bool mat3x3::operator< (const int32_t&) const; +template bool mat3x3::operator< (const int64_t&) const; + +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; +template bool mat3x3::operator> (const float&) const; +template bool mat3x3::operator> (const double&) const; +template bool mat3x3::operator> (const long double&) const; +template bool mat3x3::operator> (const uint8_t&) const; +template bool mat3x3::operator> (const uint16_t&) const; +template bool mat3x3::operator> (const uint32_t&) const; +template bool mat3x3::operator> (const uint64_t&) const; +template bool mat3x3::operator> (const int8_t&) const; +template bool mat3x3::operator> (const int16_t&) const; +template bool mat3x3::operator> (const int32_t&) const; +template bool mat3x3::operator> (const int64_t&) const; + +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; +template bool mat3x3::operator!= (const float&) const; +template bool mat3x3::operator!= (const double&) const; +template bool mat3x3::operator!= (const long double&) const; +template bool mat3x3::operator!= (const uint8_t&) const; +template bool mat3x3::operator!= (const uint16_t&) const; +template bool mat3x3::operator!= (const uint32_t&) const; +template bool mat3x3::operator!= (const uint64_t&) const; +template bool mat3x3::operator!= (const int8_t&) const; +template bool mat3x3::operator!= (const int16_t&) const; +template bool mat3x3::operator!= (const int32_t&) const; +template bool mat3x3::operator!= (const int64_t&) const; + +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; +template bool mat3x3::operator<= (const float&) const; +template bool mat3x3::operator<= (const double&) const; +template bool mat3x3::operator<= (const long double&) const; +template bool mat3x3::operator<= (const uint8_t&) const; +template bool mat3x3::operator<= (const uint16_t&) const; +template bool mat3x3::operator<= (const uint32_t&) const; +template bool mat3x3::operator<= (const uint64_t&) const; +template bool mat3x3::operator<= (const int8_t&) const; +template bool mat3x3::operator<= (const int16_t&) const; +template bool mat3x3::operator<= (const int32_t&) const; +template bool mat3x3::operator<= (const int64_t&) const; + +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; +template bool mat3x3::operator>= (const float&) const; +template bool mat3x3::operator>= (const double&) const; +template bool mat3x3::operator>= (const long double&) const; +template bool mat3x3::operator>= (const uint8_t&) const; +template bool mat3x3::operator>= (const uint16_t&) const; +template bool mat3x3::operator>= (const uint32_t&) const; +template bool mat3x3::operator>= (const uint64_t&) const; +template bool mat3x3::operator>= (const int8_t&) const; +template bool mat3x3::operator>= (const int16_t&) const; +template bool mat3x3::operator>= (const int32_t&) const; +template bool mat3x3::operator>= (const int64_t&) const; + +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template float mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template long double mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint8_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint16_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint32_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template uint64_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int8_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int16_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int32_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; +template int64_t mat3x3::dot (const mat3x3&) const; + + + +} // namespace gz diff --git a/src/math/mat3x4.cpp b/src/math/mat3x4.cpp new file mode 100644 index 0000000..e4d15ca --- /dev/null +++ b/src/math/mat3x4.cpp @@ -0,0 +1,432 @@ +#include "mat3x4.hpp" + +#include "mat3x2.hpp" +#include "mat3x3.hpp" +#include "mat4x2.hpp" +#include "mat4x3.hpp" +#include "mat4x4.hpp" +#include "rvec4.hpp" +#include "vec3.hpp" +#include "vec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat3x4 + // + template + template + constexpr void mat3x4::operator=(const mat3x4& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x1_3 = static_cast(other.x1_3); + x1_4 = static_cast(other.x1_4); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x2_3 = static_cast(other.x2_3); + x2_4 = static_cast(other.x2_4); + x3_1 = static_cast(other.x3_1); + x3_2 = static_cast(other.x3_2); + x3_3 = static_cast(other.x3_3); + x3_4 = static_cast(other.x3_4); + + } + template + template + constexpr void mat3x4::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x1_3 = static_cast(other); + x1_4 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x2_3 = static_cast(other); + x2_4 = static_cast(other); + x3_1 = static_cast(other); + x3_2 = static_cast(other); + x3_3 = static_cast(other); + x3_4 = static_cast(other); + + } + template + template + constexpr mat3x4 mat3x4::operator+(const M& other) const { + return mat3x4(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x1_3 + static_cast(other.x1_3), x1_4 + static_cast(other.x1_4), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x2_3 + static_cast(other.x2_3), x2_4 + static_cast(other.x2_4), x3_1 + static_cast(other.x3_1), x3_2 + static_cast(other.x3_2), x3_3 + static_cast(other.x3_3), x3_4 + static_cast(other.x3_4)); + } + template + template + constexpr mat3x4 mat3x4::operator-(const M& other) const { + return mat3x4(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x1_3 - static_cast(other.x1_3), x1_4 - static_cast(other.x1_4), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x2_3 - static_cast(other.x2_3), x2_4 - static_cast(other.x2_4), x3_1 - static_cast(other.x3_1), x3_2 - static_cast(other.x3_2), x3_3 - static_cast(other.x3_3), x3_4 - static_cast(other.x3_4)); + } + template + template + constexpr mat3x4 mat3x4::operator%(const M& other) const { + return mat3x4(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x1_3 % static_cast(other.x1_3), x1_4 % static_cast(other.x1_4), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x2_3 % static_cast(other.x2_3), x2_4 % static_cast(other.x2_4), x3_1 % static_cast(other.x3_1), x3_2 % static_cast(other.x3_2), x3_3 % static_cast(other.x3_3), x3_4 % static_cast(other.x3_4)); + } + template + template + constexpr mat3x4 mat3x4::compWiseMult(const M& other) const { + return mat3x4(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x1_3 * static_cast(other.x1_3), x1_4 * static_cast(other.x1_4), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x2_3 * static_cast(other.x2_3), x2_4 * static_cast(other.x2_4), x3_1 * static_cast(other.x3_1), x3_2 * static_cast(other.x3_2), x3_3 * static_cast(other.x3_3), x3_4 * static_cast(other.x3_4)); + } + template + template + constexpr mat3x4 mat3x4::compWiseDiv(const M& other) const { + return mat3x4(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x1_3 / static_cast(other.x1_3), x1_4 / static_cast(other.x1_4), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x2_3 / static_cast(other.x2_3), x2_4 / static_cast(other.x2_4), x3_1 / static_cast(other.x3_1), x3_2 / static_cast(other.x3_2), x3_3 / static_cast(other.x3_3), x3_4 / static_cast(other.x3_4)); + } + template + template + constexpr void mat3x4::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x1_3 += static_cast(other.x1_3); + x1_4 += static_cast(other.x1_4); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x2_3 += static_cast(other.x2_3); + x2_4 += static_cast(other.x2_4); + x3_1 += static_cast(other.x3_1); + x3_2 += static_cast(other.x3_2); + x3_3 += static_cast(other.x3_3); + x3_4 += static_cast(other.x3_4); + } + template + template + constexpr void mat3x4::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x1_3 -= static_cast(other.x1_3); + x1_4 -= static_cast(other.x1_4); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x2_3 -= static_cast(other.x2_3); + x2_4 -= static_cast(other.x2_4); + x3_1 -= static_cast(other.x3_1); + x3_2 -= static_cast(other.x3_2); + x3_3 -= static_cast(other.x3_3); + x3_4 -= static_cast(other.x3_4); + } + template + template + constexpr void mat3x4::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x1_3 %= static_cast(other.x1_3); + x1_4 %= static_cast(other.x1_4); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x2_3 %= static_cast(other.x2_3); + x2_4 %= static_cast(other.x2_4); + x3_1 %= static_cast(other.x3_1); + x3_2 %= static_cast(other.x3_2); + x3_3 %= static_cast(other.x3_3); + x3_4 %= static_cast(other.x3_4); + } + template + template + constexpr void mat3x4::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x1_3 *= static_cast(other.x1_3); + x1_4 *= static_cast(other.x1_4); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x2_3 *= static_cast(other.x2_3); + x2_4 *= static_cast(other.x2_4); + x3_1 *= static_cast(other.x3_1); + x3_2 *= static_cast(other.x3_2); + x3_3 *= static_cast(other.x3_3); + x3_4 *= static_cast(other.x3_4); + } + template + template + constexpr void mat3x4::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x1_3 /= static_cast(other.x1_3); + x1_4 /= static_cast(other.x1_4); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x2_3 /= static_cast(other.x2_3); + x2_4 /= static_cast(other.x2_4); + x3_1 /= static_cast(other.x3_1); + x3_2 /= static_cast(other.x3_2); + x3_3 /= static_cast(other.x3_3); + x3_4 /= static_cast(other.x3_4); + } + template + template + constexpr mat3x4 mat3x4::operator+(const N& other) const { + return mat3x4(x1_1 + static_cast(other), x1_2 + static_cast(other), x1_3 + static_cast(other), x1_4 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x2_3 + static_cast(other), x2_4 + static_cast(other), x3_1 + static_cast(other), x3_2 + static_cast(other), x3_3 + static_cast(other), x3_4 + static_cast(other)); + } + template + template + constexpr mat3x4 mat3x4::operator-(const N& other) const { + return mat3x4(x1_1 - static_cast(other), x1_2 - static_cast(other), x1_3 - static_cast(other), x1_4 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x2_3 - static_cast(other), x2_4 - static_cast(other), x3_1 - static_cast(other), x3_2 - static_cast(other), x3_3 - static_cast(other), x3_4 - static_cast(other)); + } + template + template + constexpr mat3x4 mat3x4::operator%(const N& other) const { + return mat3x4(x1_1 % static_cast(other), x1_2 % static_cast(other), x1_3 % static_cast(other), x1_4 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x2_3 % static_cast(other), x2_4 % static_cast(other), x3_1 % static_cast(other), x3_2 % static_cast(other), x3_3 % static_cast(other), x3_4 % static_cast(other)); + } + template + template + constexpr mat3x4 mat3x4::compWiseMult(const N& other) const { + return mat3x4(x1_1 * static_cast(other), x1_2 * static_cast(other), x1_3 * static_cast(other), x1_4 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x2_3 * static_cast(other), x2_4 * static_cast(other), x3_1 * static_cast(other), x3_2 * static_cast(other), x3_3 * static_cast(other), x3_4 * static_cast(other)); + } + template + template + constexpr mat3x4 mat3x4::compWiseDiv(const N& other) const { + return mat3x4(x1_1 / static_cast(other), x1_2 / static_cast(other), x1_3 / static_cast(other), x1_4 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x2_3 / static_cast(other), x2_4 / static_cast(other), x3_1 / static_cast(other), x3_2 / static_cast(other), x3_3 / static_cast(other), x3_4 / static_cast(other)); + } + template + template + constexpr void mat3x4::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x1_3 += static_cast(other); + x1_4 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x2_3 += static_cast(other); + x2_4 += static_cast(other); + x3_1 += static_cast(other); + x3_2 += static_cast(other); + x3_3 += static_cast(other); + x3_4 += static_cast(other); + } + template + template + constexpr void mat3x4::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x1_3 -= static_cast(other); + x1_4 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x2_3 -= static_cast(other); + x2_4 -= static_cast(other); + x3_1 -= static_cast(other); + x3_2 -= static_cast(other); + x3_3 -= static_cast(other); + x3_4 -= static_cast(other); + } + template + template + constexpr void mat3x4::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x1_3 %= static_cast(other); + x1_4 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x2_3 %= static_cast(other); + x2_4 %= static_cast(other); + x3_1 %= static_cast(other); + x3_2 %= static_cast(other); + x3_3 %= static_cast(other); + x3_4 %= static_cast(other); + } + template + template + constexpr void mat3x4::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x1_3 *= static_cast(other); + x1_4 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x2_3 *= static_cast(other); + x2_4 *= static_cast(other); + x3_1 *= static_cast(other); + x3_2 *= static_cast(other); + x3_3 *= static_cast(other); + x3_4 *= static_cast(other); + } + template + template + constexpr void mat3x4::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x1_3 /= static_cast(other); + x1_4 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x2_3 /= static_cast(other); + x2_4 /= static_cast(other); + x3_1 /= static_cast(other); + x3_2 /= static_cast(other); + x3_3 /= static_cast(other); + x3_4 /= static_cast(other); + } + template + template + constexpr vec3 mat3x4::operator*(const C& other) const { + vec3 new_; + new_.x = x1_1 * other.x + x1_2 * other.y + x1_3 * other.z + x1_4 * other.w; + new_.y = x2_1 * other.x + x2_2 * other.y + x2_3 * other.z + x2_4 * other.w; + new_.z = x3_1 * other.x + x3_2 * other.y + x3_3 * other.z + x3_4 * other.w; + return new_; + } + template + template + constexpr mat3x2 mat3x4::operator*(const M& other) const { + mat3x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1 + x3_4 * other.x4_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2 + x3_4 * other.x4_2; + return new_; + } + template + template + constexpr mat3x3 mat3x4::operator*(const M& other) const { + mat3x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3 + x1_4 * other.x4_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3 + x2_4 * other.x4_3; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1 + x3_4 * other.x4_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2 + x3_4 * other.x4_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3 + x3_4 * other.x4_3; + return new_; + } + template + template + constexpr mat3x4 mat3x4::operator*(const M& other) const { + mat3x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3 + x1_4 * other.x4_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4 + x1_3 * other.x3_4 + x1_4 * other.x4_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3 + x2_4 * other.x4_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4 + x2_3 * other.x3_4 + x2_4 * other.x4_4; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1 + x3_4 * other.x4_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2 + x3_4 * other.x4_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3 + x3_4 * other.x4_3; + new_.x3_4 = x3_1 * other.x1_4 + x3_2 * other.x2_4 + x3_3 * other.x3_4 + x3_4 * other.x4_4; + return new_; + } + template + template + constexpr bool mat3x4::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x1_4 == other.x1_4 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x2_4 == other.x2_4 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3 and x3_4 == other.x3_4; + } + template + template + constexpr bool mat3x4::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x1_4 < other.x1_4 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x2_4 < other.x2_4 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3 and x3_4 < other.x3_4; + } + template + template + constexpr bool mat3x4::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x1_4 > other.x1_4 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x2_4 > other.x2_4 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3 and x3_4 > other.x3_4; + } + template + template + constexpr bool mat3x4::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x1_4 == other.x1_4 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x2_4 == other.x2_4 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3 and x3_4 == other.x3_4; + } + template + template + constexpr bool mat3x4::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x1_4 > other.x1_4 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x2_4 > other.x2_4 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3 and x3_4 > other.x3_4; + } + template + template + constexpr bool mat3x4::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x1_4 < other.x1_4 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x2_4 < other.x2_4 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3 and x3_4 < other.x3_4; + } + template + template + constexpr bool mat3x4::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x1_4 == other and x2_1 == other and x2_2 == other and x2_3 == other and x2_4 == other and x3_1 == other and x3_2 == other and x3_3 == other and x3_4 == other; + } + template + template + constexpr bool mat3x4::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x1_4 < other and x2_1 < other and x2_2 < other and x2_3 < other and x2_4 < other and x3_1 < other and x3_2 < other and x3_3 < other and x3_4 < other; + } + template + template + constexpr bool mat3x4::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x1_4 > other and x2_1 > other and x2_2 > other and x2_3 > other and x2_4 > other and x3_1 > other and x3_2 > other and x3_3 > other and x3_4 > other; + } + template + template + constexpr bool mat3x4::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x1_4 == other and x2_1 == other and x2_2 == other and x2_3 == other and x2_4 == other and x3_1 == other and x3_2 == other and x3_3 == other and x3_4 == other; + } + template + template + constexpr bool mat3x4::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x1_4 > other and x2_1 > other and x2_2 > other and x2_3 > other and x2_4 > other and x3_1 > other and x3_2 > other and x3_3 > other and x3_4 > other; + } + template + template + constexpr bool mat3x4::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x1_4 < other and x2_1 < other and x2_2 < other and x2_3 < other and x2_4 < other and x3_1 < other and x3_2 < other and x3_3 < other and x3_4 < other; + } + template + constexpr inline float mat3x4::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x1_3 * x1_3) + static_cast(x1_4 * x1_4) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x2_3 * x2_3) + static_cast(x2_4 * x2_4) + static_cast(x3_1 * x3_1) + static_cast(x3_2 * x3_2) + static_cast(x3_3 * x3_3) + static_cast(x3_4 * x3_4)); + } + template + constexpr inline T mat3x4::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat3x4::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat3x4::dot(const mat3x4& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x1_3 * static_cast(other.x1_3) + x1_4 * static_cast(other.x1_4) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x2_3 * static_cast(other.x2_3) + x2_4 * static_cast(other.x2_4) + x3_1 * static_cast(other.x3_1) + x3_2 * static_cast(other.x3_2) + x3_3 * static_cast(other.x3_3) + x3_4 * static_cast(other.x3_4); + } + template + constexpr T mat3x4::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat3x4::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 3 + col * 4) * sizeof(T)); + } + template + constexpr rvec4 mat3x4::row(std::size_t i) const { + return rvec4(*(&x1_1 + (3 * 0 + i) * sizeof(T)), *(&x1_1 + (3 * 1 + i) * sizeof(T)), *(&x1_1 + (3 * 2 + i) * sizeof(T)), *(&x1_1 + (3 * 3 + i) * sizeof(T))); + } + template + constexpr vec3 mat3x4::column(std::size_t i) const { + return vec3(*(&x1_1 + (4 * 0 + i) * sizeof(T)), *(&x1_1 + (4 * 1 + i) * sizeof(T)), *(&x1_1 + (4 * 2 + i) * sizeof(T))); + } + template + constexpr Iterator mat3x4::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat3x4::cend() const { + return Iterator(const_cast(&x3_4 + sizeof(T))); + } + template + constexpr Iterator mat3x4::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat3x4::end() const { + return Iterator(const_cast(&x3_4 + sizeof(T))); + } + + +} // namespace gz + +#include "mat3x4.tpp" \ No newline at end of file diff --git a/src/math/mat3x4.hpp b/src/math/mat3x4.hpp new file mode 100644 index 0000000..c9714bc --- /dev/null +++ b/src/math/mat3x4.hpp @@ -0,0 +1,223 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat3x2; + template + class mat3x3; + template + class mat4x2; + template + class mat4x3; + template + class mat4x4; + template + class rvec4; + template + class vec3; + template + class vec4; + + /** + * @brief Class containing 12 numbers + */ + template + class mat3x4 { + public: + // Constructors + /// Default constructor + constexpr mat3x4() + : x1_1(0), x1_2(0), x1_3(0), x1_4(0), x2_1(0), x2_2(0), x2_3(0), x2_4(0), x3_1(0), x3_2(0), x3_3(0), x3_4(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat3x4(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x1_3(static_cast(n)), x1_4(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x2_3(static_cast(n)), x2_4(static_cast(n)), x3_1(static_cast(n)), x3_2(static_cast(n)), x3_3(static_cast(n)), x3_4(static_cast(n)) {} + /// Create from scalars + template + constexpr mat3x4(const N0_0 x1_1, const N0_1 x1_2, const N0_2 x1_3, const N0_3 x1_4, const N1_0 x2_1, const N1_1 x2_2, const N1_2 x2_3, const N1_3 x2_4, const N2_0 x3_1, const N2_1 x3_2, const N2_2 x3_3, const N2_3 x3_4) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x1_3(static_cast(x1_3)), x1_4(static_cast(x1_4)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x2_3(static_cast(x2_3)), x2_4(static_cast(x2_4)), x3_1(static_cast(x3_1)), x3_2(static_cast(x3_2)), x3_3(static_cast(x3_3)), x3_4(static_cast(x3_4)) {} + /// Create from row vectors + template + constexpr mat3x4(const V0& v0, const V1& v1, const V2& v2) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x1_3(static_cast(v0.z)), x1_4(static_cast(v0.w)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x2_3(static_cast(v1.z)), x2_4(static_cast(v1.w)), x3_1(static_cast(v2.x)), x3_2(static_cast(v2.y)), x3_3(static_cast(v2.z)), x3_4(static_cast(v2.w)) {} + /// Create from column vectors + template + constexpr mat3x4(const V0& v0, const V1& v1, const V2& v2, const V3& v3) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x1_3(static_cast(v2.x)), x1_4(static_cast(v3.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x2_3(static_cast(v2.y)), x2_4(static_cast(v3.y)), x3_1(static_cast(v0.z)), x3_2(static_cast(v1.z)), x3_3(static_cast(v2.z)), x3_4(static_cast(v3.z)) {} + // Values + T x1_1; + T x1_2; + T x1_3; + T x1_4; + T x2_1; + T x2_2; + T x2_3; + T x2_4; + T x3_1; + T x3_2; + T x3_3; + T x3_4; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat3x4& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat3x4 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat3x4 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat3x4 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat3x4 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat3x4 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat3x4 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat3x4 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat3x4 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat3x4 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat3x4 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec4 -> vec3 + template + constexpr vec3 operator*(const C& other) const; + /// Matrix multiplication with mat4x2 -> mat3x2 + template + constexpr mat3x2 operator*(const M& other) const; + /// Matrix multiplication with mat4x3 -> mat3x3 + template + constexpr mat3x3 operator*(const M& other) const; + /// Matrix multiplication with mat4x4 -> mat3x4 + template + constexpr mat3x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat3x4& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec4 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec3 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat3x4 + + using mat3x4f = mat3x4; + using mat3x4d = mat3x4; + using mat3x4i = mat3x4; + using mat3x4u = mat3x4; + + + static_assert(Mat3x4>, "mat3x4 does not satisfy the concept Mat3x4"); +} // namespace gz diff --git a/src/math/mat3x4.tpp b/src/math/mat3x4.tpp new file mode 100644 index 0000000..eac749c --- /dev/null +++ b/src/math/mat3x4.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat3x4 + +namespace gz { + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template class mat3x4; + +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); +template void mat3x4::operator= (const mat3x4&); + +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); +template void mat3x4::operator= (const float&); +template void mat3x4::operator= (const double&); +template void mat3x4::operator= (const long double&); +template void mat3x4::operator= (const uint8_t&); +template void mat3x4::operator= (const uint16_t&); +template void mat3x4::operator= (const uint32_t&); +template void mat3x4::operator= (const uint64_t&); +template void mat3x4::operator= (const int8_t&); +template void mat3x4::operator= (const int16_t&); +template void mat3x4::operator= (const int32_t&); +template void mat3x4::operator= (const int64_t&); + +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; +template mat3x4 mat3x4::operator+ >(const mat3x4&) const; + +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; +template mat3x4 mat3x4::operator- >(const mat3x4&) const; + +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; +template mat3x4 mat3x4::operator% >(const mat3x4&) const; + +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseMult >(const mat3x4&) const; + +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; +template mat3x4 mat3x4::compWiseDiv >(const mat3x4&) const; + +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); +template void mat3x4::operator+= >(const mat3x4&); + +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); +template void mat3x4::operator-= >(const mat3x4&); + +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); +template void mat3x4::operator%= >(const mat3x4&); + +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); +template void mat3x4::compWiseAssMult >(const mat3x4&); + +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); +template void mat3x4::compWiseAssDiv >(const mat3x4&); + +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; +template mat3x4 mat3x4::operator+ (const float&) const; +template mat3x4 mat3x4::operator+ (const double&) const; +template mat3x4 mat3x4::operator+ (const long double&) const; +template mat3x4 mat3x4::operator+ (const uint8_t&) const; +template mat3x4 mat3x4::operator+ (const uint16_t&) const; +template mat3x4 mat3x4::operator+ (const uint32_t&) const; +template mat3x4 mat3x4::operator+ (const uint64_t&) const; +template mat3x4 mat3x4::operator+ (const int8_t&) const; +template mat3x4 mat3x4::operator+ (const int16_t&) const; +template mat3x4 mat3x4::operator+ (const int32_t&) const; +template mat3x4 mat3x4::operator+ (const int64_t&) const; + +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; +template mat3x4 mat3x4::operator- (const float&) const; +template mat3x4 mat3x4::operator- (const double&) const; +template mat3x4 mat3x4::operator- (const long double&) const; +template mat3x4 mat3x4::operator- (const uint8_t&) const; +template mat3x4 mat3x4::operator- (const uint16_t&) const; +template mat3x4 mat3x4::operator- (const uint32_t&) const; +template mat3x4 mat3x4::operator- (const uint64_t&) const; +template mat3x4 mat3x4::operator- (const int8_t&) const; +template mat3x4 mat3x4::operator- (const int16_t&) const; +template mat3x4 mat3x4::operator- (const int32_t&) const; +template mat3x4 mat3x4::operator- (const int64_t&) const; + +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; +template mat3x4 mat3x4::operator% (const uint8_t&) const; +template mat3x4 mat3x4::operator% (const uint16_t&) const; +template mat3x4 mat3x4::operator% (const uint32_t&) const; +template mat3x4 mat3x4::operator% (const uint64_t&) const; +template mat3x4 mat3x4::operator% (const int8_t&) const; +template mat3x4 mat3x4::operator% (const int16_t&) const; +template mat3x4 mat3x4::operator% (const int32_t&) const; +template mat3x4 mat3x4::operator% (const int64_t&) const; + +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; +template mat3x4 mat3x4::compWiseMult (const float&) const; +template mat3x4 mat3x4::compWiseMult (const double&) const; +template mat3x4 mat3x4::compWiseMult (const long double&) const; +template mat3x4 mat3x4::compWiseMult (const uint8_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint16_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint32_t&) const; +template mat3x4 mat3x4::compWiseMult (const uint64_t&) const; +template mat3x4 mat3x4::compWiseMult (const int8_t&) const; +template mat3x4 mat3x4::compWiseMult (const int16_t&) const; +template mat3x4 mat3x4::compWiseMult (const int32_t&) const; +template mat3x4 mat3x4::compWiseMult (const int64_t&) const; + +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const float&) const; +template mat3x4 mat3x4::compWiseDiv (const double&) const; +template mat3x4 mat3x4::compWiseDiv (const long double&) const; +template mat3x4 mat3x4::compWiseDiv (const uint8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const uint64_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int8_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int16_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int32_t&) const; +template mat3x4 mat3x4::compWiseDiv (const int64_t&) const; + +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); +template void mat3x4::operator+= (const float&); +template void mat3x4::operator+= (const double&); +template void mat3x4::operator+= (const long double&); +template void mat3x4::operator+= (const uint8_t&); +template void mat3x4::operator+= (const uint16_t&); +template void mat3x4::operator+= (const uint32_t&); +template void mat3x4::operator+= (const uint64_t&); +template void mat3x4::operator+= (const int8_t&); +template void mat3x4::operator+= (const int16_t&); +template void mat3x4::operator+= (const int32_t&); +template void mat3x4::operator+= (const int64_t&); + +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); +template void mat3x4::operator-= (const float&); +template void mat3x4::operator-= (const double&); +template void mat3x4::operator-= (const long double&); +template void mat3x4::operator-= (const uint8_t&); +template void mat3x4::operator-= (const uint16_t&); +template void mat3x4::operator-= (const uint32_t&); +template void mat3x4::operator-= (const uint64_t&); +template void mat3x4::operator-= (const int8_t&); +template void mat3x4::operator-= (const int16_t&); +template void mat3x4::operator-= (const int32_t&); +template void mat3x4::operator-= (const int64_t&); + +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); +template void mat3x4::operator%= (const uint8_t&); +template void mat3x4::operator%= (const uint16_t&); +template void mat3x4::operator%= (const uint32_t&); +template void mat3x4::operator%= (const uint64_t&); +template void mat3x4::operator%= (const int8_t&); +template void mat3x4::operator%= (const int16_t&); +template void mat3x4::operator%= (const int32_t&); +template void mat3x4::operator%= (const int64_t&); + +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); +template void mat3x4::compWiseAssMult (const float&); +template void mat3x4::compWiseAssMult (const double&); +template void mat3x4::compWiseAssMult (const long double&); +template void mat3x4::compWiseAssMult (const uint8_t&); +template void mat3x4::compWiseAssMult (const uint16_t&); +template void mat3x4::compWiseAssMult (const uint32_t&); +template void mat3x4::compWiseAssMult (const uint64_t&); +template void mat3x4::compWiseAssMult (const int8_t&); +template void mat3x4::compWiseAssMult (const int16_t&); +template void mat3x4::compWiseAssMult (const int32_t&); +template void mat3x4::compWiseAssMult (const int64_t&); + +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); +template void mat3x4::compWiseAssDiv (const float&); +template void mat3x4::compWiseAssDiv (const double&); +template void mat3x4::compWiseAssDiv (const long double&); +template void mat3x4::compWiseAssDiv (const uint8_t&); +template void mat3x4::compWiseAssDiv (const uint16_t&); +template void mat3x4::compWiseAssDiv (const uint32_t&); +template void mat3x4::compWiseAssDiv (const uint64_t&); +template void mat3x4::compWiseAssDiv (const int8_t&); +template void mat3x4::compWiseAssDiv (const int16_t&); +template void mat3x4::compWiseAssDiv (const int32_t&); +template void mat3x4::compWiseAssDiv (const int64_t&); + +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; +template vec3 mat3x4::operator* >(const vec4&) const; + +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; +template mat3x2 mat3x4::operator* >(const mat4x2&) const; + +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; +template mat3x3 mat3x4::operator* >(const mat4x3&) const; + +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; +template mat3x4 mat3x4::operator* >(const mat4x4&) const; + +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; +template bool mat3x4::operator== >(const mat3x4&) const; + +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; +template bool mat3x4::operator< >(const mat3x4&) const; + +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; +template bool mat3x4::operator> >(const mat3x4&) const; + +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; +template bool mat3x4::operator!= >(const mat3x4&) const; + +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; +template bool mat3x4::operator<= >(const mat3x4&) const; + +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; +template bool mat3x4::operator>= >(const mat3x4&) const; + +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; +template bool mat3x4::operator== (const float&) const; +template bool mat3x4::operator== (const double&) const; +template bool mat3x4::operator== (const long double&) const; +template bool mat3x4::operator== (const uint8_t&) const; +template bool mat3x4::operator== (const uint16_t&) const; +template bool mat3x4::operator== (const uint32_t&) const; +template bool mat3x4::operator== (const uint64_t&) const; +template bool mat3x4::operator== (const int8_t&) const; +template bool mat3x4::operator== (const int16_t&) const; +template bool mat3x4::operator== (const int32_t&) const; +template bool mat3x4::operator== (const int64_t&) const; + +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; +template bool mat3x4::operator< (const float&) const; +template bool mat3x4::operator< (const double&) const; +template bool mat3x4::operator< (const long double&) const; +template bool mat3x4::operator< (const uint8_t&) const; +template bool mat3x4::operator< (const uint16_t&) const; +template bool mat3x4::operator< (const uint32_t&) const; +template bool mat3x4::operator< (const uint64_t&) const; +template bool mat3x4::operator< (const int8_t&) const; +template bool mat3x4::operator< (const int16_t&) const; +template bool mat3x4::operator< (const int32_t&) const; +template bool mat3x4::operator< (const int64_t&) const; + +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; +template bool mat3x4::operator> (const float&) const; +template bool mat3x4::operator> (const double&) const; +template bool mat3x4::operator> (const long double&) const; +template bool mat3x4::operator> (const uint8_t&) const; +template bool mat3x4::operator> (const uint16_t&) const; +template bool mat3x4::operator> (const uint32_t&) const; +template bool mat3x4::operator> (const uint64_t&) const; +template bool mat3x4::operator> (const int8_t&) const; +template bool mat3x4::operator> (const int16_t&) const; +template bool mat3x4::operator> (const int32_t&) const; +template bool mat3x4::operator> (const int64_t&) const; + +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; +template bool mat3x4::operator!= (const float&) const; +template bool mat3x4::operator!= (const double&) const; +template bool mat3x4::operator!= (const long double&) const; +template bool mat3x4::operator!= (const uint8_t&) const; +template bool mat3x4::operator!= (const uint16_t&) const; +template bool mat3x4::operator!= (const uint32_t&) const; +template bool mat3x4::operator!= (const uint64_t&) const; +template bool mat3x4::operator!= (const int8_t&) const; +template bool mat3x4::operator!= (const int16_t&) const; +template bool mat3x4::operator!= (const int32_t&) const; +template bool mat3x4::operator!= (const int64_t&) const; + +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; +template bool mat3x4::operator<= (const float&) const; +template bool mat3x4::operator<= (const double&) const; +template bool mat3x4::operator<= (const long double&) const; +template bool mat3x4::operator<= (const uint8_t&) const; +template bool mat3x4::operator<= (const uint16_t&) const; +template bool mat3x4::operator<= (const uint32_t&) const; +template bool mat3x4::operator<= (const uint64_t&) const; +template bool mat3x4::operator<= (const int8_t&) const; +template bool mat3x4::operator<= (const int16_t&) const; +template bool mat3x4::operator<= (const int32_t&) const; +template bool mat3x4::operator<= (const int64_t&) const; + +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; +template bool mat3x4::operator>= (const float&) const; +template bool mat3x4::operator>= (const double&) const; +template bool mat3x4::operator>= (const long double&) const; +template bool mat3x4::operator>= (const uint8_t&) const; +template bool mat3x4::operator>= (const uint16_t&) const; +template bool mat3x4::operator>= (const uint32_t&) const; +template bool mat3x4::operator>= (const uint64_t&) const; +template bool mat3x4::operator>= (const int8_t&) const; +template bool mat3x4::operator>= (const int16_t&) const; +template bool mat3x4::operator>= (const int32_t&) const; +template bool mat3x4::operator>= (const int64_t&) const; + +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template float mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template long double mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint8_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint16_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint32_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template uint64_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int8_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int16_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int32_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; +template int64_t mat3x4::dot (const mat3x4&) const; + + + +} // namespace gz diff --git a/src/math/mat4x2.cpp b/src/math/mat4x2.cpp new file mode 100644 index 0000000..f391d0b --- /dev/null +++ b/src/math/mat4x2.cpp @@ -0,0 +1,394 @@ +#include "mat4x2.hpp" + +#include "mat2x2.hpp" +#include "mat2x3.hpp" +#include "mat2x4.hpp" +#include "mat4x3.hpp" +#include "mat4x4.hpp" +#include "rvec2.hpp" +#include "vec2.hpp" +#include "vec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat4x2 + // + template + template + constexpr void mat4x2::operator=(const mat4x2& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x3_1 = static_cast(other.x3_1); + x3_2 = static_cast(other.x3_2); + x4_1 = static_cast(other.x4_1); + x4_2 = static_cast(other.x4_2); + + } + template + template + constexpr void mat4x2::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x3_1 = static_cast(other); + x3_2 = static_cast(other); + x4_1 = static_cast(other); + x4_2 = static_cast(other); + + } + template + template + constexpr mat4x2 mat4x2::operator+(const M& other) const { + return mat4x2(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x3_1 + static_cast(other.x3_1), x3_2 + static_cast(other.x3_2), x4_1 + static_cast(other.x4_1), x4_2 + static_cast(other.x4_2)); + } + template + template + constexpr mat4x2 mat4x2::operator-(const M& other) const { + return mat4x2(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x3_1 - static_cast(other.x3_1), x3_2 - static_cast(other.x3_2), x4_1 - static_cast(other.x4_1), x4_2 - static_cast(other.x4_2)); + } + template + template + constexpr mat4x2 mat4x2::operator%(const M& other) const { + return mat4x2(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x3_1 % static_cast(other.x3_1), x3_2 % static_cast(other.x3_2), x4_1 % static_cast(other.x4_1), x4_2 % static_cast(other.x4_2)); + } + template + template + constexpr mat4x2 mat4x2::compWiseMult(const M& other) const { + return mat4x2(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x3_1 * static_cast(other.x3_1), x3_2 * static_cast(other.x3_2), x4_1 * static_cast(other.x4_1), x4_2 * static_cast(other.x4_2)); + } + template + template + constexpr mat4x2 mat4x2::compWiseDiv(const M& other) const { + return mat4x2(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x3_1 / static_cast(other.x3_1), x3_2 / static_cast(other.x3_2), x4_1 / static_cast(other.x4_1), x4_2 / static_cast(other.x4_2)); + } + template + template + constexpr void mat4x2::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x3_1 += static_cast(other.x3_1); + x3_2 += static_cast(other.x3_2); + x4_1 += static_cast(other.x4_1); + x4_2 += static_cast(other.x4_2); + } + template + template + constexpr void mat4x2::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x3_1 -= static_cast(other.x3_1); + x3_2 -= static_cast(other.x3_2); + x4_1 -= static_cast(other.x4_1); + x4_2 -= static_cast(other.x4_2); + } + template + template + constexpr void mat4x2::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x3_1 %= static_cast(other.x3_1); + x3_2 %= static_cast(other.x3_2); + x4_1 %= static_cast(other.x4_1); + x4_2 %= static_cast(other.x4_2); + } + template + template + constexpr void mat4x2::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x3_1 *= static_cast(other.x3_1); + x3_2 *= static_cast(other.x3_2); + x4_1 *= static_cast(other.x4_1); + x4_2 *= static_cast(other.x4_2); + } + template + template + constexpr void mat4x2::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x3_1 /= static_cast(other.x3_1); + x3_2 /= static_cast(other.x3_2); + x4_1 /= static_cast(other.x4_1); + x4_2 /= static_cast(other.x4_2); + } + template + template + constexpr mat4x2 mat4x2::operator+(const N& other) const { + return mat4x2(x1_1 + static_cast(other), x1_2 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x3_1 + static_cast(other), x3_2 + static_cast(other), x4_1 + static_cast(other), x4_2 + static_cast(other)); + } + template + template + constexpr mat4x2 mat4x2::operator-(const N& other) const { + return mat4x2(x1_1 - static_cast(other), x1_2 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x3_1 - static_cast(other), x3_2 - static_cast(other), x4_1 - static_cast(other), x4_2 - static_cast(other)); + } + template + template + constexpr mat4x2 mat4x2::operator%(const N& other) const { + return mat4x2(x1_1 % static_cast(other), x1_2 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x3_1 % static_cast(other), x3_2 % static_cast(other), x4_1 % static_cast(other), x4_2 % static_cast(other)); + } + template + template + constexpr mat4x2 mat4x2::compWiseMult(const N& other) const { + return mat4x2(x1_1 * static_cast(other), x1_2 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x3_1 * static_cast(other), x3_2 * static_cast(other), x4_1 * static_cast(other), x4_2 * static_cast(other)); + } + template + template + constexpr mat4x2 mat4x2::compWiseDiv(const N& other) const { + return mat4x2(x1_1 / static_cast(other), x1_2 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x3_1 / static_cast(other), x3_2 / static_cast(other), x4_1 / static_cast(other), x4_2 / static_cast(other)); + } + template + template + constexpr void mat4x2::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x3_1 += static_cast(other); + x3_2 += static_cast(other); + x4_1 += static_cast(other); + x4_2 += static_cast(other); + } + template + template + constexpr void mat4x2::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x3_1 -= static_cast(other); + x3_2 -= static_cast(other); + x4_1 -= static_cast(other); + x4_2 -= static_cast(other); + } + template + template + constexpr void mat4x2::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x3_1 %= static_cast(other); + x3_2 %= static_cast(other); + x4_1 %= static_cast(other); + x4_2 %= static_cast(other); + } + template + template + constexpr void mat4x2::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x3_1 *= static_cast(other); + x3_2 *= static_cast(other); + x4_1 *= static_cast(other); + x4_2 *= static_cast(other); + } + template + template + constexpr void mat4x2::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x3_1 /= static_cast(other); + x3_2 /= static_cast(other); + x4_1 /= static_cast(other); + x4_2 /= static_cast(other); + } + template + template + constexpr vec4 mat4x2::operator*(const C& other) const { + vec4 new_; + new_.x = x1_1 * other.x + x1_2 * other.y; + new_.y = x2_1 * other.x + x2_2 * other.y; + new_.z = x3_1 * other.x + x3_2 * other.y; + new_.w = x4_1 * other.x + x4_2 * other.y; + return new_; + } + template + template + constexpr mat4x2 mat4x2::operator*(const M& other) const { + mat4x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2; + return new_; + } + template + template + constexpr mat4x3 mat4x2::operator*(const M& other) const { + mat4x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2; + new_.x4_3 = x4_1 * other.x1_3 + x4_2 * other.x2_3; + return new_; + } + template + template + constexpr mat4x4 mat4x2::operator*(const M& other) const { + mat4x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3; + new_.x3_4 = x3_1 * other.x1_4 + x3_2 * other.x2_4; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2; + new_.x4_3 = x4_1 * other.x1_3 + x4_2 * other.x2_3; + new_.x4_4 = x4_1 * other.x1_4 + x4_2 * other.x2_4; + return new_; + } + template + template + constexpr bool mat4x2::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x4_1 == other.x4_1 and x4_2 == other.x4_2; + } + template + template + constexpr bool mat4x2::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x4_1 < other.x4_1 and x4_2 < other.x4_2; + } + template + template + constexpr bool mat4x2::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x4_1 > other.x4_1 and x4_2 > other.x4_2; + } + template + template + constexpr bool mat4x2::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x4_1 == other.x4_1 and x4_2 == other.x4_2; + } + template + template + constexpr bool mat4x2::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x4_1 > other.x4_1 and x4_2 > other.x4_2; + } + template + template + constexpr bool mat4x2::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x4_1 < other.x4_1 and x4_2 < other.x4_2; + } + template + template + constexpr bool mat4x2::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x2_1 == other and x2_2 == other and x3_1 == other and x3_2 == other and x4_1 == other and x4_2 == other; + } + template + template + constexpr bool mat4x2::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x2_1 < other and x2_2 < other and x3_1 < other and x3_2 < other and x4_1 < other and x4_2 < other; + } + template + template + constexpr bool mat4x2::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x2_1 > other and x2_2 > other and x3_1 > other and x3_2 > other and x4_1 > other and x4_2 > other; + } + template + template + constexpr bool mat4x2::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x2_1 == other and x2_2 == other and x3_1 == other and x3_2 == other and x4_1 == other and x4_2 == other; + } + template + template + constexpr bool mat4x2::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x2_1 > other and x2_2 > other and x3_1 > other and x3_2 > other and x4_1 > other and x4_2 > other; + } + template + template + constexpr bool mat4x2::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x2_1 < other and x2_2 < other and x3_1 < other and x3_2 < other and x4_1 < other and x4_2 < other; + } + template + constexpr inline float mat4x2::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x3_1 * x3_1) + static_cast(x3_2 * x3_2) + static_cast(x4_1 * x4_1) + static_cast(x4_2 * x4_2)); + } + template + constexpr inline T mat4x2::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat4x2::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat4x2::dot(const mat4x2& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x3_1 * static_cast(other.x3_1) + x3_2 * static_cast(other.x3_2) + x4_1 * static_cast(other.x4_1) + x4_2 * static_cast(other.x4_2); + } + template + constexpr T mat4x2::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat4x2::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 4 + col * 2) * sizeof(T)); + } + template + constexpr rvec2 mat4x2::row(std::size_t i) const { + return rvec2(*(&x1_1 + (4 * 0 + i) * sizeof(T)), *(&x1_1 + (4 * 1 + i) * sizeof(T))); + } + template + constexpr vec4 mat4x2::column(std::size_t i) const { + return vec4(*(&x1_1 + (2 * 0 + i) * sizeof(T)), *(&x1_1 + (2 * 1 + i) * sizeof(T)), *(&x1_1 + (2 * 2 + i) * sizeof(T)), *(&x1_1 + (2 * 3 + i) * sizeof(T))); + } + template + constexpr Iterator mat4x2::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat4x2::cend() const { + return Iterator(const_cast(&x4_2 + sizeof(T))); + } + template + constexpr Iterator mat4x2::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat4x2::end() const { + return Iterator(const_cast(&x4_2 + sizeof(T))); + } + + +} // namespace gz + +#include "mat4x2.tpp" \ No newline at end of file diff --git a/src/math/mat4x2.hpp b/src/math/mat4x2.hpp new file mode 100644 index 0000000..d34b435 --- /dev/null +++ b/src/math/mat4x2.hpp @@ -0,0 +1,219 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x2; + template + class mat2x3; + template + class mat2x4; + template + class mat4x3; + template + class mat4x4; + template + class rvec2; + template + class vec2; + template + class vec4; + + /** + * @brief Class containing 8 numbers + */ + template + class mat4x2 { + public: + // Constructors + /// Default constructor + constexpr mat4x2() + : x1_1(0), x1_2(0), x2_1(0), x2_2(0), x3_1(0), x3_2(0), x4_1(0), x4_2(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat4x2(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x3_1(static_cast(n)), x3_2(static_cast(n)), x4_1(static_cast(n)), x4_2(static_cast(n)) {} + /// Create from scalars + template + constexpr mat4x2(const N0_0 x1_1, const N0_1 x1_2, const N1_0 x2_1, const N1_1 x2_2, const N2_0 x3_1, const N2_1 x3_2, const N3_0 x4_1, const N3_1 x4_2) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x3_1(static_cast(x3_1)), x3_2(static_cast(x3_2)), x4_1(static_cast(x4_1)), x4_2(static_cast(x4_2)) {} + /// Create from row vectors + template + constexpr mat4x2(const V0& v0, const V1& v1, const V2& v2, const V3& v3) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x3_1(static_cast(v2.x)), x3_2(static_cast(v2.y)), x4_1(static_cast(v3.x)), x4_2(static_cast(v3.y)) {} + /// Create from column vectors + template + constexpr mat4x2(const V0& v0, const V1& v1) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x3_1(static_cast(v0.z)), x3_2(static_cast(v1.z)), x4_1(static_cast(v0.w)), x4_2(static_cast(v1.w)) {} + // Values + T x1_1; + T x1_2; + T x2_1; + T x2_2; + T x3_1; + T x3_2; + T x4_1; + T x4_2; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat4x2& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat4x2 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat4x2 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat4x2 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat4x2 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat4x2 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat4x2 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat4x2 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat4x2 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat4x2 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat4x2 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec2 -> vec4 + template + constexpr vec4 operator*(const C& other) const; + /// Matrix multiplication with mat2x2 -> mat4x2 + template + constexpr mat4x2 operator*(const M& other) const; + /// Matrix multiplication with mat2x3 -> mat4x3 + template + constexpr mat4x3 operator*(const M& other) const; + /// Matrix multiplication with mat2x4 -> mat4x4 + template + constexpr mat4x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat4x2& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec2 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec4 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat4x2 + + using mat4x2f = mat4x2; + using mat4x2d = mat4x2; + using mat4x2i = mat4x2; + using mat4x2u = mat4x2; + + + static_assert(Mat4x2>, "mat4x2 does not satisfy the concept Mat4x2"); +} // namespace gz diff --git a/src/math/mat4x2.tpp b/src/math/mat4x2.tpp new file mode 100644 index 0000000..b86680f --- /dev/null +++ b/src/math/mat4x2.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat4x2 + +namespace gz { + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template class mat4x2; + +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); +template void mat4x2::operator= (const mat4x2&); + +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); +template void mat4x2::operator= (const float&); +template void mat4x2::operator= (const double&); +template void mat4x2::operator= (const long double&); +template void mat4x2::operator= (const uint8_t&); +template void mat4x2::operator= (const uint16_t&); +template void mat4x2::operator= (const uint32_t&); +template void mat4x2::operator= (const uint64_t&); +template void mat4x2::operator= (const int8_t&); +template void mat4x2::operator= (const int16_t&); +template void mat4x2::operator= (const int32_t&); +template void mat4x2::operator= (const int64_t&); + +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; +template mat4x2 mat4x2::operator+ >(const mat4x2&) const; + +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; +template mat4x2 mat4x2::operator- >(const mat4x2&) const; + +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; +template mat4x2 mat4x2::operator% >(const mat4x2&) const; + +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseMult >(const mat4x2&) const; + +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; +template mat4x2 mat4x2::compWiseDiv >(const mat4x2&) const; + +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); +template void mat4x2::operator+= >(const mat4x2&); + +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); +template void mat4x2::operator-= >(const mat4x2&); + +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); +template void mat4x2::operator%= >(const mat4x2&); + +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); +template void mat4x2::compWiseAssMult >(const mat4x2&); + +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); +template void mat4x2::compWiseAssDiv >(const mat4x2&); + +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; +template mat4x2 mat4x2::operator+ (const float&) const; +template mat4x2 mat4x2::operator+ (const double&) const; +template mat4x2 mat4x2::operator+ (const long double&) const; +template mat4x2 mat4x2::operator+ (const uint8_t&) const; +template mat4x2 mat4x2::operator+ (const uint16_t&) const; +template mat4x2 mat4x2::operator+ (const uint32_t&) const; +template mat4x2 mat4x2::operator+ (const uint64_t&) const; +template mat4x2 mat4x2::operator+ (const int8_t&) const; +template mat4x2 mat4x2::operator+ (const int16_t&) const; +template mat4x2 mat4x2::operator+ (const int32_t&) const; +template mat4x2 mat4x2::operator+ (const int64_t&) const; + +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; +template mat4x2 mat4x2::operator- (const float&) const; +template mat4x2 mat4x2::operator- (const double&) const; +template mat4x2 mat4x2::operator- (const long double&) const; +template mat4x2 mat4x2::operator- (const uint8_t&) const; +template mat4x2 mat4x2::operator- (const uint16_t&) const; +template mat4x2 mat4x2::operator- (const uint32_t&) const; +template mat4x2 mat4x2::operator- (const uint64_t&) const; +template mat4x2 mat4x2::operator- (const int8_t&) const; +template mat4x2 mat4x2::operator- (const int16_t&) const; +template mat4x2 mat4x2::operator- (const int32_t&) const; +template mat4x2 mat4x2::operator- (const int64_t&) const; + +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; +template mat4x2 mat4x2::operator% (const uint8_t&) const; +template mat4x2 mat4x2::operator% (const uint16_t&) const; +template mat4x2 mat4x2::operator% (const uint32_t&) const; +template mat4x2 mat4x2::operator% (const uint64_t&) const; +template mat4x2 mat4x2::operator% (const int8_t&) const; +template mat4x2 mat4x2::operator% (const int16_t&) const; +template mat4x2 mat4x2::operator% (const int32_t&) const; +template mat4x2 mat4x2::operator% (const int64_t&) const; + +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; +template mat4x2 mat4x2::compWiseMult (const float&) const; +template mat4x2 mat4x2::compWiseMult (const double&) const; +template mat4x2 mat4x2::compWiseMult (const long double&) const; +template mat4x2 mat4x2::compWiseMult (const uint8_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint16_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint32_t&) const; +template mat4x2 mat4x2::compWiseMult (const uint64_t&) const; +template mat4x2 mat4x2::compWiseMult (const int8_t&) const; +template mat4x2 mat4x2::compWiseMult (const int16_t&) const; +template mat4x2 mat4x2::compWiseMult (const int32_t&) const; +template mat4x2 mat4x2::compWiseMult (const int64_t&) const; + +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const float&) const; +template mat4x2 mat4x2::compWiseDiv (const double&) const; +template mat4x2 mat4x2::compWiseDiv (const long double&) const; +template mat4x2 mat4x2::compWiseDiv (const uint8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const uint64_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int8_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int16_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int32_t&) const; +template mat4x2 mat4x2::compWiseDiv (const int64_t&) const; + +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); +template void mat4x2::operator+= (const float&); +template void mat4x2::operator+= (const double&); +template void mat4x2::operator+= (const long double&); +template void mat4x2::operator+= (const uint8_t&); +template void mat4x2::operator+= (const uint16_t&); +template void mat4x2::operator+= (const uint32_t&); +template void mat4x2::operator+= (const uint64_t&); +template void mat4x2::operator+= (const int8_t&); +template void mat4x2::operator+= (const int16_t&); +template void mat4x2::operator+= (const int32_t&); +template void mat4x2::operator+= (const int64_t&); + +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); +template void mat4x2::operator-= (const float&); +template void mat4x2::operator-= (const double&); +template void mat4x2::operator-= (const long double&); +template void mat4x2::operator-= (const uint8_t&); +template void mat4x2::operator-= (const uint16_t&); +template void mat4x2::operator-= (const uint32_t&); +template void mat4x2::operator-= (const uint64_t&); +template void mat4x2::operator-= (const int8_t&); +template void mat4x2::operator-= (const int16_t&); +template void mat4x2::operator-= (const int32_t&); +template void mat4x2::operator-= (const int64_t&); + +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); +template void mat4x2::operator%= (const uint8_t&); +template void mat4x2::operator%= (const uint16_t&); +template void mat4x2::operator%= (const uint32_t&); +template void mat4x2::operator%= (const uint64_t&); +template void mat4x2::operator%= (const int8_t&); +template void mat4x2::operator%= (const int16_t&); +template void mat4x2::operator%= (const int32_t&); +template void mat4x2::operator%= (const int64_t&); + +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); +template void mat4x2::compWiseAssMult (const float&); +template void mat4x2::compWiseAssMult (const double&); +template void mat4x2::compWiseAssMult (const long double&); +template void mat4x2::compWiseAssMult (const uint8_t&); +template void mat4x2::compWiseAssMult (const uint16_t&); +template void mat4x2::compWiseAssMult (const uint32_t&); +template void mat4x2::compWiseAssMult (const uint64_t&); +template void mat4x2::compWiseAssMult (const int8_t&); +template void mat4x2::compWiseAssMult (const int16_t&); +template void mat4x2::compWiseAssMult (const int32_t&); +template void mat4x2::compWiseAssMult (const int64_t&); + +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); +template void mat4x2::compWiseAssDiv (const float&); +template void mat4x2::compWiseAssDiv (const double&); +template void mat4x2::compWiseAssDiv (const long double&); +template void mat4x2::compWiseAssDiv (const uint8_t&); +template void mat4x2::compWiseAssDiv (const uint16_t&); +template void mat4x2::compWiseAssDiv (const uint32_t&); +template void mat4x2::compWiseAssDiv (const uint64_t&); +template void mat4x2::compWiseAssDiv (const int8_t&); +template void mat4x2::compWiseAssDiv (const int16_t&); +template void mat4x2::compWiseAssDiv (const int32_t&); +template void mat4x2::compWiseAssDiv (const int64_t&); + +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; +template vec4 mat4x2::operator* >(const vec2&) const; + +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; +template mat4x2 mat4x2::operator* >(const mat2x2&) const; + +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; +template mat4x3 mat4x2::operator* >(const mat2x3&) const; + +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; +template mat4x4 mat4x2::operator* >(const mat2x4&) const; + +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; +template bool mat4x2::operator== >(const mat4x2&) const; + +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; +template bool mat4x2::operator< >(const mat4x2&) const; + +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; +template bool mat4x2::operator> >(const mat4x2&) const; + +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; +template bool mat4x2::operator!= >(const mat4x2&) const; + +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; +template bool mat4x2::operator<= >(const mat4x2&) const; + +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; +template bool mat4x2::operator>= >(const mat4x2&) const; + +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; +template bool mat4x2::operator== (const float&) const; +template bool mat4x2::operator== (const double&) const; +template bool mat4x2::operator== (const long double&) const; +template bool mat4x2::operator== (const uint8_t&) const; +template bool mat4x2::operator== (const uint16_t&) const; +template bool mat4x2::operator== (const uint32_t&) const; +template bool mat4x2::operator== (const uint64_t&) const; +template bool mat4x2::operator== (const int8_t&) const; +template bool mat4x2::operator== (const int16_t&) const; +template bool mat4x2::operator== (const int32_t&) const; +template bool mat4x2::operator== (const int64_t&) const; + +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; +template bool mat4x2::operator< (const float&) const; +template bool mat4x2::operator< (const double&) const; +template bool mat4x2::operator< (const long double&) const; +template bool mat4x2::operator< (const uint8_t&) const; +template bool mat4x2::operator< (const uint16_t&) const; +template bool mat4x2::operator< (const uint32_t&) const; +template bool mat4x2::operator< (const uint64_t&) const; +template bool mat4x2::operator< (const int8_t&) const; +template bool mat4x2::operator< (const int16_t&) const; +template bool mat4x2::operator< (const int32_t&) const; +template bool mat4x2::operator< (const int64_t&) const; + +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; +template bool mat4x2::operator> (const float&) const; +template bool mat4x2::operator> (const double&) const; +template bool mat4x2::operator> (const long double&) const; +template bool mat4x2::operator> (const uint8_t&) const; +template bool mat4x2::operator> (const uint16_t&) const; +template bool mat4x2::operator> (const uint32_t&) const; +template bool mat4x2::operator> (const uint64_t&) const; +template bool mat4x2::operator> (const int8_t&) const; +template bool mat4x2::operator> (const int16_t&) const; +template bool mat4x2::operator> (const int32_t&) const; +template bool mat4x2::operator> (const int64_t&) const; + +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; +template bool mat4x2::operator!= (const float&) const; +template bool mat4x2::operator!= (const double&) const; +template bool mat4x2::operator!= (const long double&) const; +template bool mat4x2::operator!= (const uint8_t&) const; +template bool mat4x2::operator!= (const uint16_t&) const; +template bool mat4x2::operator!= (const uint32_t&) const; +template bool mat4x2::operator!= (const uint64_t&) const; +template bool mat4x2::operator!= (const int8_t&) const; +template bool mat4x2::operator!= (const int16_t&) const; +template bool mat4x2::operator!= (const int32_t&) const; +template bool mat4x2::operator!= (const int64_t&) const; + +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; +template bool mat4x2::operator<= (const float&) const; +template bool mat4x2::operator<= (const double&) const; +template bool mat4x2::operator<= (const long double&) const; +template bool mat4x2::operator<= (const uint8_t&) const; +template bool mat4x2::operator<= (const uint16_t&) const; +template bool mat4x2::operator<= (const uint32_t&) const; +template bool mat4x2::operator<= (const uint64_t&) const; +template bool mat4x2::operator<= (const int8_t&) const; +template bool mat4x2::operator<= (const int16_t&) const; +template bool mat4x2::operator<= (const int32_t&) const; +template bool mat4x2::operator<= (const int64_t&) const; + +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; +template bool mat4x2::operator>= (const float&) const; +template bool mat4x2::operator>= (const double&) const; +template bool mat4x2::operator>= (const long double&) const; +template bool mat4x2::operator>= (const uint8_t&) const; +template bool mat4x2::operator>= (const uint16_t&) const; +template bool mat4x2::operator>= (const uint32_t&) const; +template bool mat4x2::operator>= (const uint64_t&) const; +template bool mat4x2::operator>= (const int8_t&) const; +template bool mat4x2::operator>= (const int16_t&) const; +template bool mat4x2::operator>= (const int32_t&) const; +template bool mat4x2::operator>= (const int64_t&) const; + +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template float mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template long double mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint8_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint16_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint32_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template uint64_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int8_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int16_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int32_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; +template int64_t mat4x2::dot (const mat4x2&) const; + + + +} // namespace gz diff --git a/src/math/mat4x3.cpp b/src/math/mat4x3.cpp new file mode 100644 index 0000000..f939b43 --- /dev/null +++ b/src/math/mat4x3.cpp @@ -0,0 +1,442 @@ +#include "mat4x3.hpp" + +#include "mat3x2.hpp" +#include "mat3x3.hpp" +#include "mat3x4.hpp" +#include "mat4x2.hpp" +#include "mat4x4.hpp" +#include "rvec3.hpp" +#include "vec3.hpp" +#include "vec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat4x3 + // + template + template + constexpr void mat4x3::operator=(const mat4x3& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x1_3 = static_cast(other.x1_3); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x2_3 = static_cast(other.x2_3); + x3_1 = static_cast(other.x3_1); + x3_2 = static_cast(other.x3_2); + x3_3 = static_cast(other.x3_3); + x4_1 = static_cast(other.x4_1); + x4_2 = static_cast(other.x4_2); + x4_3 = static_cast(other.x4_3); + + } + template + template + constexpr void mat4x3::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x1_3 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x2_3 = static_cast(other); + x3_1 = static_cast(other); + x3_2 = static_cast(other); + x3_3 = static_cast(other); + x4_1 = static_cast(other); + x4_2 = static_cast(other); + x4_3 = static_cast(other); + + } + template + template + constexpr mat4x3 mat4x3::operator+(const M& other) const { + return mat4x3(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x1_3 + static_cast(other.x1_3), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x2_3 + static_cast(other.x2_3), x3_1 + static_cast(other.x3_1), x3_2 + static_cast(other.x3_2), x3_3 + static_cast(other.x3_3), x4_1 + static_cast(other.x4_1), x4_2 + static_cast(other.x4_2), x4_3 + static_cast(other.x4_3)); + } + template + template + constexpr mat4x3 mat4x3::operator-(const M& other) const { + return mat4x3(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x1_3 - static_cast(other.x1_3), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x2_3 - static_cast(other.x2_3), x3_1 - static_cast(other.x3_1), x3_2 - static_cast(other.x3_2), x3_3 - static_cast(other.x3_3), x4_1 - static_cast(other.x4_1), x4_2 - static_cast(other.x4_2), x4_3 - static_cast(other.x4_3)); + } + template + template + constexpr mat4x3 mat4x3::operator%(const M& other) const { + return mat4x3(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x1_3 % static_cast(other.x1_3), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x2_3 % static_cast(other.x2_3), x3_1 % static_cast(other.x3_1), x3_2 % static_cast(other.x3_2), x3_3 % static_cast(other.x3_3), x4_1 % static_cast(other.x4_1), x4_2 % static_cast(other.x4_2), x4_3 % static_cast(other.x4_3)); + } + template + template + constexpr mat4x3 mat4x3::compWiseMult(const M& other) const { + return mat4x3(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x1_3 * static_cast(other.x1_3), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x2_3 * static_cast(other.x2_3), x3_1 * static_cast(other.x3_1), x3_2 * static_cast(other.x3_2), x3_3 * static_cast(other.x3_3), x4_1 * static_cast(other.x4_1), x4_2 * static_cast(other.x4_2), x4_3 * static_cast(other.x4_3)); + } + template + template + constexpr mat4x3 mat4x3::compWiseDiv(const M& other) const { + return mat4x3(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x1_3 / static_cast(other.x1_3), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x2_3 / static_cast(other.x2_3), x3_1 / static_cast(other.x3_1), x3_2 / static_cast(other.x3_2), x3_3 / static_cast(other.x3_3), x4_1 / static_cast(other.x4_1), x4_2 / static_cast(other.x4_2), x4_3 / static_cast(other.x4_3)); + } + template + template + constexpr void mat4x3::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x1_3 += static_cast(other.x1_3); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x2_3 += static_cast(other.x2_3); + x3_1 += static_cast(other.x3_1); + x3_2 += static_cast(other.x3_2); + x3_3 += static_cast(other.x3_3); + x4_1 += static_cast(other.x4_1); + x4_2 += static_cast(other.x4_2); + x4_3 += static_cast(other.x4_3); + } + template + template + constexpr void mat4x3::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x1_3 -= static_cast(other.x1_3); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x2_3 -= static_cast(other.x2_3); + x3_1 -= static_cast(other.x3_1); + x3_2 -= static_cast(other.x3_2); + x3_3 -= static_cast(other.x3_3); + x4_1 -= static_cast(other.x4_1); + x4_2 -= static_cast(other.x4_2); + x4_3 -= static_cast(other.x4_3); + } + template + template + constexpr void mat4x3::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x1_3 %= static_cast(other.x1_3); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x2_3 %= static_cast(other.x2_3); + x3_1 %= static_cast(other.x3_1); + x3_2 %= static_cast(other.x3_2); + x3_3 %= static_cast(other.x3_3); + x4_1 %= static_cast(other.x4_1); + x4_2 %= static_cast(other.x4_2); + x4_3 %= static_cast(other.x4_3); + } + template + template + constexpr void mat4x3::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x1_3 *= static_cast(other.x1_3); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x2_3 *= static_cast(other.x2_3); + x3_1 *= static_cast(other.x3_1); + x3_2 *= static_cast(other.x3_2); + x3_3 *= static_cast(other.x3_3); + x4_1 *= static_cast(other.x4_1); + x4_2 *= static_cast(other.x4_2); + x4_3 *= static_cast(other.x4_3); + } + template + template + constexpr void mat4x3::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x1_3 /= static_cast(other.x1_3); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x2_3 /= static_cast(other.x2_3); + x3_1 /= static_cast(other.x3_1); + x3_2 /= static_cast(other.x3_2); + x3_3 /= static_cast(other.x3_3); + x4_1 /= static_cast(other.x4_1); + x4_2 /= static_cast(other.x4_2); + x4_3 /= static_cast(other.x4_3); + } + template + template + constexpr mat4x3 mat4x3::operator+(const N& other) const { + return mat4x3(x1_1 + static_cast(other), x1_2 + static_cast(other), x1_3 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x2_3 + static_cast(other), x3_1 + static_cast(other), x3_2 + static_cast(other), x3_3 + static_cast(other), x4_1 + static_cast(other), x4_2 + static_cast(other), x4_3 + static_cast(other)); + } + template + template + constexpr mat4x3 mat4x3::operator-(const N& other) const { + return mat4x3(x1_1 - static_cast(other), x1_2 - static_cast(other), x1_3 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x2_3 - static_cast(other), x3_1 - static_cast(other), x3_2 - static_cast(other), x3_3 - static_cast(other), x4_1 - static_cast(other), x4_2 - static_cast(other), x4_3 - static_cast(other)); + } + template + template + constexpr mat4x3 mat4x3::operator%(const N& other) const { + return mat4x3(x1_1 % static_cast(other), x1_2 % static_cast(other), x1_3 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x2_3 % static_cast(other), x3_1 % static_cast(other), x3_2 % static_cast(other), x3_3 % static_cast(other), x4_1 % static_cast(other), x4_2 % static_cast(other), x4_3 % static_cast(other)); + } + template + template + constexpr mat4x3 mat4x3::compWiseMult(const N& other) const { + return mat4x3(x1_1 * static_cast(other), x1_2 * static_cast(other), x1_3 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x2_3 * static_cast(other), x3_1 * static_cast(other), x3_2 * static_cast(other), x3_3 * static_cast(other), x4_1 * static_cast(other), x4_2 * static_cast(other), x4_3 * static_cast(other)); + } + template + template + constexpr mat4x3 mat4x3::compWiseDiv(const N& other) const { + return mat4x3(x1_1 / static_cast(other), x1_2 / static_cast(other), x1_3 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x2_3 / static_cast(other), x3_1 / static_cast(other), x3_2 / static_cast(other), x3_3 / static_cast(other), x4_1 / static_cast(other), x4_2 / static_cast(other), x4_3 / static_cast(other)); + } + template + template + constexpr void mat4x3::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x1_3 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x2_3 += static_cast(other); + x3_1 += static_cast(other); + x3_2 += static_cast(other); + x3_3 += static_cast(other); + x4_1 += static_cast(other); + x4_2 += static_cast(other); + x4_3 += static_cast(other); + } + template + template + constexpr void mat4x3::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x1_3 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x2_3 -= static_cast(other); + x3_1 -= static_cast(other); + x3_2 -= static_cast(other); + x3_3 -= static_cast(other); + x4_1 -= static_cast(other); + x4_2 -= static_cast(other); + x4_3 -= static_cast(other); + } + template + template + constexpr void mat4x3::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x1_3 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x2_3 %= static_cast(other); + x3_1 %= static_cast(other); + x3_2 %= static_cast(other); + x3_3 %= static_cast(other); + x4_1 %= static_cast(other); + x4_2 %= static_cast(other); + x4_3 %= static_cast(other); + } + template + template + constexpr void mat4x3::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x1_3 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x2_3 *= static_cast(other); + x3_1 *= static_cast(other); + x3_2 *= static_cast(other); + x3_3 *= static_cast(other); + x4_1 *= static_cast(other); + x4_2 *= static_cast(other); + x4_3 *= static_cast(other); + } + template + template + constexpr void mat4x3::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x1_3 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x2_3 /= static_cast(other); + x3_1 /= static_cast(other); + x3_2 /= static_cast(other); + x3_3 /= static_cast(other); + x4_1 /= static_cast(other); + x4_2 /= static_cast(other); + x4_3 /= static_cast(other); + } + template + template + constexpr vec4 mat4x3::operator*(const C& other) const { + vec4 new_; + new_.x = x1_1 * other.x + x1_2 * other.y + x1_3 * other.z; + new_.y = x2_1 * other.x + x2_2 * other.y + x2_3 * other.z; + new_.z = x3_1 * other.x + x3_2 * other.y + x3_3 * other.z; + new_.w = x4_1 * other.x + x4_2 * other.y + x4_3 * other.z; + return new_; + } + template + template + constexpr mat4x2 mat4x3::operator*(const M& other) const { + mat4x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1 + x4_3 * other.x3_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2 + x4_3 * other.x3_2; + return new_; + } + template + template + constexpr mat4x3 mat4x3::operator*(const M& other) const { + mat4x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1 + x4_3 * other.x3_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2 + x4_3 * other.x3_2; + new_.x4_3 = x4_1 * other.x1_3 + x4_2 * other.x2_3 + x4_3 * other.x3_3; + return new_; + } + template + template + constexpr mat4x4 mat4x3::operator*(const M& other) const { + mat4x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4 + x1_3 * other.x3_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4 + x2_3 * other.x3_4; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3; + new_.x3_4 = x3_1 * other.x1_4 + x3_2 * other.x2_4 + x3_3 * other.x3_4; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1 + x4_3 * other.x3_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2 + x4_3 * other.x3_2; + new_.x4_3 = x4_1 * other.x1_3 + x4_2 * other.x2_3 + x4_3 * other.x3_3; + new_.x4_4 = x4_1 * other.x1_4 + x4_2 * other.x2_4 + x4_3 * other.x3_4; + return new_; + } + template + template + constexpr bool mat4x3::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3 and x4_1 == other.x4_1 and x4_2 == other.x4_2 and x4_3 == other.x4_3; + } + template + template + constexpr bool mat4x3::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3 and x4_1 < other.x4_1 and x4_2 < other.x4_2 and x4_3 < other.x4_3; + } + template + template + constexpr bool mat4x3::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3 and x4_1 > other.x4_1 and x4_2 > other.x4_2 and x4_3 > other.x4_3; + } + template + template + constexpr bool mat4x3::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3 and x4_1 == other.x4_1 and x4_2 == other.x4_2 and x4_3 == other.x4_3; + } + template + template + constexpr bool mat4x3::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3 and x4_1 > other.x4_1 and x4_2 > other.x4_2 and x4_3 > other.x4_3; + } + template + template + constexpr bool mat4x3::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3 and x4_1 < other.x4_1 and x4_2 < other.x4_2 and x4_3 < other.x4_3; + } + template + template + constexpr bool mat4x3::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x2_1 == other and x2_2 == other and x2_3 == other and x3_1 == other and x3_2 == other and x3_3 == other and x4_1 == other and x4_2 == other and x4_3 == other; + } + template + template + constexpr bool mat4x3::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x2_1 < other and x2_2 < other and x2_3 < other and x3_1 < other and x3_2 < other and x3_3 < other and x4_1 < other and x4_2 < other and x4_3 < other; + } + template + template + constexpr bool mat4x3::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x2_1 > other and x2_2 > other and x2_3 > other and x3_1 > other and x3_2 > other and x3_3 > other and x4_1 > other and x4_2 > other and x4_3 > other; + } + template + template + constexpr bool mat4x3::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x2_1 == other and x2_2 == other and x2_3 == other and x3_1 == other and x3_2 == other and x3_3 == other and x4_1 == other and x4_2 == other and x4_3 == other; + } + template + template + constexpr bool mat4x3::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x2_1 > other and x2_2 > other and x2_3 > other and x3_1 > other and x3_2 > other and x3_3 > other and x4_1 > other and x4_2 > other and x4_3 > other; + } + template + template + constexpr bool mat4x3::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x2_1 < other and x2_2 < other and x2_3 < other and x3_1 < other and x3_2 < other and x3_3 < other and x4_1 < other and x4_2 < other and x4_3 < other; + } + template + constexpr inline float mat4x3::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x1_3 * x1_3) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x2_3 * x2_3) + static_cast(x3_1 * x3_1) + static_cast(x3_2 * x3_2) + static_cast(x3_3 * x3_3) + static_cast(x4_1 * x4_1) + static_cast(x4_2 * x4_2) + static_cast(x4_3 * x4_3)); + } + template + constexpr inline T mat4x3::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat4x3::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat4x3::dot(const mat4x3& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x1_3 * static_cast(other.x1_3) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x2_3 * static_cast(other.x2_3) + x3_1 * static_cast(other.x3_1) + x3_2 * static_cast(other.x3_2) + x3_3 * static_cast(other.x3_3) + x4_1 * static_cast(other.x4_1) + x4_2 * static_cast(other.x4_2) + x4_3 * static_cast(other.x4_3); + } + template + constexpr T mat4x3::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat4x3::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 4 + col * 3) * sizeof(T)); + } + template + constexpr rvec3 mat4x3::row(std::size_t i) const { + return rvec3(*(&x1_1 + (4 * 0 + i) * sizeof(T)), *(&x1_1 + (4 * 1 + i) * sizeof(T)), *(&x1_1 + (4 * 2 + i) * sizeof(T))); + } + template + constexpr vec4 mat4x3::column(std::size_t i) const { + return vec4(*(&x1_1 + (3 * 0 + i) * sizeof(T)), *(&x1_1 + (3 * 1 + i) * sizeof(T)), *(&x1_1 + (3 * 2 + i) * sizeof(T)), *(&x1_1 + (3 * 3 + i) * sizeof(T))); + } + template + constexpr Iterator mat4x3::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat4x3::cend() const { + return Iterator(const_cast(&x4_3 + sizeof(T))); + } + template + constexpr Iterator mat4x3::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat4x3::end() const { + return Iterator(const_cast(&x4_3 + sizeof(T))); + } + + +} // namespace gz + +#include "mat4x3.tpp" \ No newline at end of file diff --git a/src/math/mat4x3.hpp b/src/math/mat4x3.hpp new file mode 100644 index 0000000..aaac5f9 --- /dev/null +++ b/src/math/mat4x3.hpp @@ -0,0 +1,223 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat3x2; + template + class mat3x3; + template + class mat3x4; + template + class mat4x2; + template + class mat4x4; + template + class rvec3; + template + class vec3; + template + class vec4; + + /** + * @brief Class containing 12 numbers + */ + template + class mat4x3 { + public: + // Constructors + /// Default constructor + constexpr mat4x3() + : x1_1(0), x1_2(0), x1_3(0), x2_1(0), x2_2(0), x2_3(0), x3_1(0), x3_2(0), x3_3(0), x4_1(0), x4_2(0), x4_3(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat4x3(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x1_3(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x2_3(static_cast(n)), x3_1(static_cast(n)), x3_2(static_cast(n)), x3_3(static_cast(n)), x4_1(static_cast(n)), x4_2(static_cast(n)), x4_3(static_cast(n)) {} + /// Create from scalars + template + constexpr mat4x3(const N0_0 x1_1, const N0_1 x1_2, const N0_2 x1_3, const N1_0 x2_1, const N1_1 x2_2, const N1_2 x2_3, const N2_0 x3_1, const N2_1 x3_2, const N2_2 x3_3, const N3_0 x4_1, const N3_1 x4_2, const N3_2 x4_3) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x1_3(static_cast(x1_3)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x2_3(static_cast(x2_3)), x3_1(static_cast(x3_1)), x3_2(static_cast(x3_2)), x3_3(static_cast(x3_3)), x4_1(static_cast(x4_1)), x4_2(static_cast(x4_2)), x4_3(static_cast(x4_3)) {} + /// Create from row vectors + template + constexpr mat4x3(const V0& v0, const V1& v1, const V2& v2, const V3& v3) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x1_3(static_cast(v0.z)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x2_3(static_cast(v1.z)), x3_1(static_cast(v2.x)), x3_2(static_cast(v2.y)), x3_3(static_cast(v2.z)), x4_1(static_cast(v3.x)), x4_2(static_cast(v3.y)), x4_3(static_cast(v3.z)) {} + /// Create from column vectors + template + constexpr mat4x3(const V0& v0, const V1& v1, const V2& v2) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x1_3(static_cast(v2.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x2_3(static_cast(v2.y)), x3_1(static_cast(v0.z)), x3_2(static_cast(v1.z)), x3_3(static_cast(v2.z)), x4_1(static_cast(v0.w)), x4_2(static_cast(v1.w)), x4_3(static_cast(v2.w)) {} + // Values + T x1_1; + T x1_2; + T x1_3; + T x2_1; + T x2_2; + T x2_3; + T x3_1; + T x3_2; + T x3_3; + T x4_1; + T x4_2; + T x4_3; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat4x3& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat4x3 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat4x3 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat4x3 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat4x3 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat4x3 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat4x3 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat4x3 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat4x3 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat4x3 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat4x3 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec3 -> vec4 + template + constexpr vec4 operator*(const C& other) const; + /// Matrix multiplication with mat3x2 -> mat4x2 + template + constexpr mat4x2 operator*(const M& other) const; + /// Matrix multiplication with mat3x3 -> mat4x3 + template + constexpr mat4x3 operator*(const M& other) const; + /// Matrix multiplication with mat3x4 -> mat4x4 + template + constexpr mat4x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat4x3& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec3 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec4 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat4x3 + + using mat4x3f = mat4x3; + using mat4x3d = mat4x3; + using mat4x3i = mat4x3; + using mat4x3u = mat4x3; + + + static_assert(Mat4x3>, "mat4x3 does not satisfy the concept Mat4x3"); +} // namespace gz diff --git a/src/math/mat4x3.tpp b/src/math/mat4x3.tpp new file mode 100644 index 0000000..d11c904 --- /dev/null +++ b/src/math/mat4x3.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat4x3 + +namespace gz { + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template class mat4x3; + +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); +template void mat4x3::operator= (const mat4x3&); + +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); +template void mat4x3::operator= (const float&); +template void mat4x3::operator= (const double&); +template void mat4x3::operator= (const long double&); +template void mat4x3::operator= (const uint8_t&); +template void mat4x3::operator= (const uint16_t&); +template void mat4x3::operator= (const uint32_t&); +template void mat4x3::operator= (const uint64_t&); +template void mat4x3::operator= (const int8_t&); +template void mat4x3::operator= (const int16_t&); +template void mat4x3::operator= (const int32_t&); +template void mat4x3::operator= (const int64_t&); + +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; +template mat4x3 mat4x3::operator+ >(const mat4x3&) const; + +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; +template mat4x3 mat4x3::operator- >(const mat4x3&) const; + +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; +template mat4x3 mat4x3::operator% >(const mat4x3&) const; + +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseMult >(const mat4x3&) const; + +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; +template mat4x3 mat4x3::compWiseDiv >(const mat4x3&) const; + +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); +template void mat4x3::operator+= >(const mat4x3&); + +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); +template void mat4x3::operator-= >(const mat4x3&); + +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); +template void mat4x3::operator%= >(const mat4x3&); + +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); +template void mat4x3::compWiseAssMult >(const mat4x3&); + +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); +template void mat4x3::compWiseAssDiv >(const mat4x3&); + +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; +template mat4x3 mat4x3::operator+ (const float&) const; +template mat4x3 mat4x3::operator+ (const double&) const; +template mat4x3 mat4x3::operator+ (const long double&) const; +template mat4x3 mat4x3::operator+ (const uint8_t&) const; +template mat4x3 mat4x3::operator+ (const uint16_t&) const; +template mat4x3 mat4x3::operator+ (const uint32_t&) const; +template mat4x3 mat4x3::operator+ (const uint64_t&) const; +template mat4x3 mat4x3::operator+ (const int8_t&) const; +template mat4x3 mat4x3::operator+ (const int16_t&) const; +template mat4x3 mat4x3::operator+ (const int32_t&) const; +template mat4x3 mat4x3::operator+ (const int64_t&) const; + +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; +template mat4x3 mat4x3::operator- (const float&) const; +template mat4x3 mat4x3::operator- (const double&) const; +template mat4x3 mat4x3::operator- (const long double&) const; +template mat4x3 mat4x3::operator- (const uint8_t&) const; +template mat4x3 mat4x3::operator- (const uint16_t&) const; +template mat4x3 mat4x3::operator- (const uint32_t&) const; +template mat4x3 mat4x3::operator- (const uint64_t&) const; +template mat4x3 mat4x3::operator- (const int8_t&) const; +template mat4x3 mat4x3::operator- (const int16_t&) const; +template mat4x3 mat4x3::operator- (const int32_t&) const; +template mat4x3 mat4x3::operator- (const int64_t&) const; + +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; +template mat4x3 mat4x3::operator% (const uint8_t&) const; +template mat4x3 mat4x3::operator% (const uint16_t&) const; +template mat4x3 mat4x3::operator% (const uint32_t&) const; +template mat4x3 mat4x3::operator% (const uint64_t&) const; +template mat4x3 mat4x3::operator% (const int8_t&) const; +template mat4x3 mat4x3::operator% (const int16_t&) const; +template mat4x3 mat4x3::operator% (const int32_t&) const; +template mat4x3 mat4x3::operator% (const int64_t&) const; + +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; +template mat4x3 mat4x3::compWiseMult (const float&) const; +template mat4x3 mat4x3::compWiseMult (const double&) const; +template mat4x3 mat4x3::compWiseMult (const long double&) const; +template mat4x3 mat4x3::compWiseMult (const uint8_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint16_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint32_t&) const; +template mat4x3 mat4x3::compWiseMult (const uint64_t&) const; +template mat4x3 mat4x3::compWiseMult (const int8_t&) const; +template mat4x3 mat4x3::compWiseMult (const int16_t&) const; +template mat4x3 mat4x3::compWiseMult (const int32_t&) const; +template mat4x3 mat4x3::compWiseMult (const int64_t&) const; + +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const float&) const; +template mat4x3 mat4x3::compWiseDiv (const double&) const; +template mat4x3 mat4x3::compWiseDiv (const long double&) const; +template mat4x3 mat4x3::compWiseDiv (const uint8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const uint64_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int8_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int16_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int32_t&) const; +template mat4x3 mat4x3::compWiseDiv (const int64_t&) const; + +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); +template void mat4x3::operator+= (const float&); +template void mat4x3::operator+= (const double&); +template void mat4x3::operator+= (const long double&); +template void mat4x3::operator+= (const uint8_t&); +template void mat4x3::operator+= (const uint16_t&); +template void mat4x3::operator+= (const uint32_t&); +template void mat4x3::operator+= (const uint64_t&); +template void mat4x3::operator+= (const int8_t&); +template void mat4x3::operator+= (const int16_t&); +template void mat4x3::operator+= (const int32_t&); +template void mat4x3::operator+= (const int64_t&); + +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); +template void mat4x3::operator-= (const float&); +template void mat4x3::operator-= (const double&); +template void mat4x3::operator-= (const long double&); +template void mat4x3::operator-= (const uint8_t&); +template void mat4x3::operator-= (const uint16_t&); +template void mat4x3::operator-= (const uint32_t&); +template void mat4x3::operator-= (const uint64_t&); +template void mat4x3::operator-= (const int8_t&); +template void mat4x3::operator-= (const int16_t&); +template void mat4x3::operator-= (const int32_t&); +template void mat4x3::operator-= (const int64_t&); + +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); +template void mat4x3::operator%= (const uint8_t&); +template void mat4x3::operator%= (const uint16_t&); +template void mat4x3::operator%= (const uint32_t&); +template void mat4x3::operator%= (const uint64_t&); +template void mat4x3::operator%= (const int8_t&); +template void mat4x3::operator%= (const int16_t&); +template void mat4x3::operator%= (const int32_t&); +template void mat4x3::operator%= (const int64_t&); + +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); +template void mat4x3::compWiseAssMult (const float&); +template void mat4x3::compWiseAssMult (const double&); +template void mat4x3::compWiseAssMult (const long double&); +template void mat4x3::compWiseAssMult (const uint8_t&); +template void mat4x3::compWiseAssMult (const uint16_t&); +template void mat4x3::compWiseAssMult (const uint32_t&); +template void mat4x3::compWiseAssMult (const uint64_t&); +template void mat4x3::compWiseAssMult (const int8_t&); +template void mat4x3::compWiseAssMult (const int16_t&); +template void mat4x3::compWiseAssMult (const int32_t&); +template void mat4x3::compWiseAssMult (const int64_t&); + +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); +template void mat4x3::compWiseAssDiv (const float&); +template void mat4x3::compWiseAssDiv (const double&); +template void mat4x3::compWiseAssDiv (const long double&); +template void mat4x3::compWiseAssDiv (const uint8_t&); +template void mat4x3::compWiseAssDiv (const uint16_t&); +template void mat4x3::compWiseAssDiv (const uint32_t&); +template void mat4x3::compWiseAssDiv (const uint64_t&); +template void mat4x3::compWiseAssDiv (const int8_t&); +template void mat4x3::compWiseAssDiv (const int16_t&); +template void mat4x3::compWiseAssDiv (const int32_t&); +template void mat4x3::compWiseAssDiv (const int64_t&); + +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; +template vec4 mat4x3::operator* >(const vec3&) const; + +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; +template mat4x2 mat4x3::operator* >(const mat3x2&) const; + +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; +template mat4x3 mat4x3::operator* >(const mat3x3&) const; + +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; +template mat4x4 mat4x3::operator* >(const mat3x4&) const; + +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; +template bool mat4x3::operator== >(const mat4x3&) const; + +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; +template bool mat4x3::operator< >(const mat4x3&) const; + +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; +template bool mat4x3::operator> >(const mat4x3&) const; + +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; +template bool mat4x3::operator!= >(const mat4x3&) const; + +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; +template bool mat4x3::operator<= >(const mat4x3&) const; + +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; +template bool mat4x3::operator>= >(const mat4x3&) const; + +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; +template bool mat4x3::operator== (const float&) const; +template bool mat4x3::operator== (const double&) const; +template bool mat4x3::operator== (const long double&) const; +template bool mat4x3::operator== (const uint8_t&) const; +template bool mat4x3::operator== (const uint16_t&) const; +template bool mat4x3::operator== (const uint32_t&) const; +template bool mat4x3::operator== (const uint64_t&) const; +template bool mat4x3::operator== (const int8_t&) const; +template bool mat4x3::operator== (const int16_t&) const; +template bool mat4x3::operator== (const int32_t&) const; +template bool mat4x3::operator== (const int64_t&) const; + +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; +template bool mat4x3::operator< (const float&) const; +template bool mat4x3::operator< (const double&) const; +template bool mat4x3::operator< (const long double&) const; +template bool mat4x3::operator< (const uint8_t&) const; +template bool mat4x3::operator< (const uint16_t&) const; +template bool mat4x3::operator< (const uint32_t&) const; +template bool mat4x3::operator< (const uint64_t&) const; +template bool mat4x3::operator< (const int8_t&) const; +template bool mat4x3::operator< (const int16_t&) const; +template bool mat4x3::operator< (const int32_t&) const; +template bool mat4x3::operator< (const int64_t&) const; + +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; +template bool mat4x3::operator> (const float&) const; +template bool mat4x3::operator> (const double&) const; +template bool mat4x3::operator> (const long double&) const; +template bool mat4x3::operator> (const uint8_t&) const; +template bool mat4x3::operator> (const uint16_t&) const; +template bool mat4x3::operator> (const uint32_t&) const; +template bool mat4x3::operator> (const uint64_t&) const; +template bool mat4x3::operator> (const int8_t&) const; +template bool mat4x3::operator> (const int16_t&) const; +template bool mat4x3::operator> (const int32_t&) const; +template bool mat4x3::operator> (const int64_t&) const; + +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; +template bool mat4x3::operator!= (const float&) const; +template bool mat4x3::operator!= (const double&) const; +template bool mat4x3::operator!= (const long double&) const; +template bool mat4x3::operator!= (const uint8_t&) const; +template bool mat4x3::operator!= (const uint16_t&) const; +template bool mat4x3::operator!= (const uint32_t&) const; +template bool mat4x3::operator!= (const uint64_t&) const; +template bool mat4x3::operator!= (const int8_t&) const; +template bool mat4x3::operator!= (const int16_t&) const; +template bool mat4x3::operator!= (const int32_t&) const; +template bool mat4x3::operator!= (const int64_t&) const; + +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; +template bool mat4x3::operator<= (const float&) const; +template bool mat4x3::operator<= (const double&) const; +template bool mat4x3::operator<= (const long double&) const; +template bool mat4x3::operator<= (const uint8_t&) const; +template bool mat4x3::operator<= (const uint16_t&) const; +template bool mat4x3::operator<= (const uint32_t&) const; +template bool mat4x3::operator<= (const uint64_t&) const; +template bool mat4x3::operator<= (const int8_t&) const; +template bool mat4x3::operator<= (const int16_t&) const; +template bool mat4x3::operator<= (const int32_t&) const; +template bool mat4x3::operator<= (const int64_t&) const; + +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; +template bool mat4x3::operator>= (const float&) const; +template bool mat4x3::operator>= (const double&) const; +template bool mat4x3::operator>= (const long double&) const; +template bool mat4x3::operator>= (const uint8_t&) const; +template bool mat4x3::operator>= (const uint16_t&) const; +template bool mat4x3::operator>= (const uint32_t&) const; +template bool mat4x3::operator>= (const uint64_t&) const; +template bool mat4x3::operator>= (const int8_t&) const; +template bool mat4x3::operator>= (const int16_t&) const; +template bool mat4x3::operator>= (const int32_t&) const; +template bool mat4x3::operator>= (const int64_t&) const; + +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template float mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template long double mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint8_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint16_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint32_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template uint64_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int8_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int16_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int32_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; +template int64_t mat4x3::dot (const mat4x3&) const; + + + +} // namespace gz diff --git a/src/math/mat4x4.cpp b/src/math/mat4x4.cpp new file mode 100644 index 0000000..063a30a --- /dev/null +++ b/src/math/mat4x4.cpp @@ -0,0 +1,486 @@ +#include "mat4x4.hpp" + +#include "mat4x2.hpp" +#include "mat4x3.hpp" +#include "rvec4.hpp" +#include "vec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS mat4x4 + // + template + template + constexpr void mat4x4::operator=(const mat4x4& other) { + x1_1 = static_cast(other.x1_1); + x1_2 = static_cast(other.x1_2); + x1_3 = static_cast(other.x1_3); + x1_4 = static_cast(other.x1_4); + x2_1 = static_cast(other.x2_1); + x2_2 = static_cast(other.x2_2); + x2_3 = static_cast(other.x2_3); + x2_4 = static_cast(other.x2_4); + x3_1 = static_cast(other.x3_1); + x3_2 = static_cast(other.x3_2); + x3_3 = static_cast(other.x3_3); + x3_4 = static_cast(other.x3_4); + x4_1 = static_cast(other.x4_1); + x4_2 = static_cast(other.x4_2); + x4_3 = static_cast(other.x4_3); + x4_4 = static_cast(other.x4_4); + + } + template + template + constexpr void mat4x4::operator=(const N& other) { + x1_1 = static_cast(other); + x1_2 = static_cast(other); + x1_3 = static_cast(other); + x1_4 = static_cast(other); + x2_1 = static_cast(other); + x2_2 = static_cast(other); + x2_3 = static_cast(other); + x2_4 = static_cast(other); + x3_1 = static_cast(other); + x3_2 = static_cast(other); + x3_3 = static_cast(other); + x3_4 = static_cast(other); + x4_1 = static_cast(other); + x4_2 = static_cast(other); + x4_3 = static_cast(other); + x4_4 = static_cast(other); + + } + template + template + constexpr mat4x4 mat4x4::operator+(const M& other) const { + return mat4x4(x1_1 + static_cast(other.x1_1), x1_2 + static_cast(other.x1_2), x1_3 + static_cast(other.x1_3), x1_4 + static_cast(other.x1_4), x2_1 + static_cast(other.x2_1), x2_2 + static_cast(other.x2_2), x2_3 + static_cast(other.x2_3), x2_4 + static_cast(other.x2_4), x3_1 + static_cast(other.x3_1), x3_2 + static_cast(other.x3_2), x3_3 + static_cast(other.x3_3), x3_4 + static_cast(other.x3_4), x4_1 + static_cast(other.x4_1), x4_2 + static_cast(other.x4_2), x4_3 + static_cast(other.x4_3), x4_4 + static_cast(other.x4_4)); + } + template + template + constexpr mat4x4 mat4x4::operator-(const M& other) const { + return mat4x4(x1_1 - static_cast(other.x1_1), x1_2 - static_cast(other.x1_2), x1_3 - static_cast(other.x1_3), x1_4 - static_cast(other.x1_4), x2_1 - static_cast(other.x2_1), x2_2 - static_cast(other.x2_2), x2_3 - static_cast(other.x2_3), x2_4 - static_cast(other.x2_4), x3_1 - static_cast(other.x3_1), x3_2 - static_cast(other.x3_2), x3_3 - static_cast(other.x3_3), x3_4 - static_cast(other.x3_4), x4_1 - static_cast(other.x4_1), x4_2 - static_cast(other.x4_2), x4_3 - static_cast(other.x4_3), x4_4 - static_cast(other.x4_4)); + } + template + template + constexpr mat4x4 mat4x4::operator%(const M& other) const { + return mat4x4(x1_1 % static_cast(other.x1_1), x1_2 % static_cast(other.x1_2), x1_3 % static_cast(other.x1_3), x1_4 % static_cast(other.x1_4), x2_1 % static_cast(other.x2_1), x2_2 % static_cast(other.x2_2), x2_3 % static_cast(other.x2_3), x2_4 % static_cast(other.x2_4), x3_1 % static_cast(other.x3_1), x3_2 % static_cast(other.x3_2), x3_3 % static_cast(other.x3_3), x3_4 % static_cast(other.x3_4), x4_1 % static_cast(other.x4_1), x4_2 % static_cast(other.x4_2), x4_3 % static_cast(other.x4_3), x4_4 % static_cast(other.x4_4)); + } + template + template + constexpr mat4x4 mat4x4::compWiseMult(const M& other) const { + return mat4x4(x1_1 * static_cast(other.x1_1), x1_2 * static_cast(other.x1_2), x1_3 * static_cast(other.x1_3), x1_4 * static_cast(other.x1_4), x2_1 * static_cast(other.x2_1), x2_2 * static_cast(other.x2_2), x2_3 * static_cast(other.x2_3), x2_4 * static_cast(other.x2_4), x3_1 * static_cast(other.x3_1), x3_2 * static_cast(other.x3_2), x3_3 * static_cast(other.x3_3), x3_4 * static_cast(other.x3_4), x4_1 * static_cast(other.x4_1), x4_2 * static_cast(other.x4_2), x4_3 * static_cast(other.x4_3), x4_4 * static_cast(other.x4_4)); + } + template + template + constexpr mat4x4 mat4x4::compWiseDiv(const M& other) const { + return mat4x4(x1_1 / static_cast(other.x1_1), x1_2 / static_cast(other.x1_2), x1_3 / static_cast(other.x1_3), x1_4 / static_cast(other.x1_4), x2_1 / static_cast(other.x2_1), x2_2 / static_cast(other.x2_2), x2_3 / static_cast(other.x2_3), x2_4 / static_cast(other.x2_4), x3_1 / static_cast(other.x3_1), x3_2 / static_cast(other.x3_2), x3_3 / static_cast(other.x3_3), x3_4 / static_cast(other.x3_4), x4_1 / static_cast(other.x4_1), x4_2 / static_cast(other.x4_2), x4_3 / static_cast(other.x4_3), x4_4 / static_cast(other.x4_4)); + } + template + template + constexpr void mat4x4::operator+=(const M& other) { + x1_1 += static_cast(other.x1_1); + x1_2 += static_cast(other.x1_2); + x1_3 += static_cast(other.x1_3); + x1_4 += static_cast(other.x1_4); + x2_1 += static_cast(other.x2_1); + x2_2 += static_cast(other.x2_2); + x2_3 += static_cast(other.x2_3); + x2_4 += static_cast(other.x2_4); + x3_1 += static_cast(other.x3_1); + x3_2 += static_cast(other.x3_2); + x3_3 += static_cast(other.x3_3); + x3_4 += static_cast(other.x3_4); + x4_1 += static_cast(other.x4_1); + x4_2 += static_cast(other.x4_2); + x4_3 += static_cast(other.x4_3); + x4_4 += static_cast(other.x4_4); + } + template + template + constexpr void mat4x4::operator-=(const M& other) { + x1_1 -= static_cast(other.x1_1); + x1_2 -= static_cast(other.x1_2); + x1_3 -= static_cast(other.x1_3); + x1_4 -= static_cast(other.x1_4); + x2_1 -= static_cast(other.x2_1); + x2_2 -= static_cast(other.x2_2); + x2_3 -= static_cast(other.x2_3); + x2_4 -= static_cast(other.x2_4); + x3_1 -= static_cast(other.x3_1); + x3_2 -= static_cast(other.x3_2); + x3_3 -= static_cast(other.x3_3); + x3_4 -= static_cast(other.x3_4); + x4_1 -= static_cast(other.x4_1); + x4_2 -= static_cast(other.x4_2); + x4_3 -= static_cast(other.x4_3); + x4_4 -= static_cast(other.x4_4); + } + template + template + constexpr void mat4x4::operator%=(const M& other) { + x1_1 %= static_cast(other.x1_1); + x1_2 %= static_cast(other.x1_2); + x1_3 %= static_cast(other.x1_3); + x1_4 %= static_cast(other.x1_4); + x2_1 %= static_cast(other.x2_1); + x2_2 %= static_cast(other.x2_2); + x2_3 %= static_cast(other.x2_3); + x2_4 %= static_cast(other.x2_4); + x3_1 %= static_cast(other.x3_1); + x3_2 %= static_cast(other.x3_2); + x3_3 %= static_cast(other.x3_3); + x3_4 %= static_cast(other.x3_4); + x4_1 %= static_cast(other.x4_1); + x4_2 %= static_cast(other.x4_2); + x4_3 %= static_cast(other.x4_3); + x4_4 %= static_cast(other.x4_4); + } + template + template + constexpr void mat4x4::compWiseAssMult(const M& other) { + x1_1 *= static_cast(other.x1_1); + x1_2 *= static_cast(other.x1_2); + x1_3 *= static_cast(other.x1_3); + x1_4 *= static_cast(other.x1_4); + x2_1 *= static_cast(other.x2_1); + x2_2 *= static_cast(other.x2_2); + x2_3 *= static_cast(other.x2_3); + x2_4 *= static_cast(other.x2_4); + x3_1 *= static_cast(other.x3_1); + x3_2 *= static_cast(other.x3_2); + x3_3 *= static_cast(other.x3_3); + x3_4 *= static_cast(other.x3_4); + x4_1 *= static_cast(other.x4_1); + x4_2 *= static_cast(other.x4_2); + x4_3 *= static_cast(other.x4_3); + x4_4 *= static_cast(other.x4_4); + } + template + template + constexpr void mat4x4::compWiseAssDiv(const M& other) { + x1_1 /= static_cast(other.x1_1); + x1_2 /= static_cast(other.x1_2); + x1_3 /= static_cast(other.x1_3); + x1_4 /= static_cast(other.x1_4); + x2_1 /= static_cast(other.x2_1); + x2_2 /= static_cast(other.x2_2); + x2_3 /= static_cast(other.x2_3); + x2_4 /= static_cast(other.x2_4); + x3_1 /= static_cast(other.x3_1); + x3_2 /= static_cast(other.x3_2); + x3_3 /= static_cast(other.x3_3); + x3_4 /= static_cast(other.x3_4); + x4_1 /= static_cast(other.x4_1); + x4_2 /= static_cast(other.x4_2); + x4_3 /= static_cast(other.x4_3); + x4_4 /= static_cast(other.x4_4); + } + template + template + constexpr mat4x4 mat4x4::operator+(const N& other) const { + return mat4x4(x1_1 + static_cast(other), x1_2 + static_cast(other), x1_3 + static_cast(other), x1_4 + static_cast(other), x2_1 + static_cast(other), x2_2 + static_cast(other), x2_3 + static_cast(other), x2_4 + static_cast(other), x3_1 + static_cast(other), x3_2 + static_cast(other), x3_3 + static_cast(other), x3_4 + static_cast(other), x4_1 + static_cast(other), x4_2 + static_cast(other), x4_3 + static_cast(other), x4_4 + static_cast(other)); + } + template + template + constexpr mat4x4 mat4x4::operator-(const N& other) const { + return mat4x4(x1_1 - static_cast(other), x1_2 - static_cast(other), x1_3 - static_cast(other), x1_4 - static_cast(other), x2_1 - static_cast(other), x2_2 - static_cast(other), x2_3 - static_cast(other), x2_4 - static_cast(other), x3_1 - static_cast(other), x3_2 - static_cast(other), x3_3 - static_cast(other), x3_4 - static_cast(other), x4_1 - static_cast(other), x4_2 - static_cast(other), x4_3 - static_cast(other), x4_4 - static_cast(other)); + } + template + template + constexpr mat4x4 mat4x4::operator%(const N& other) const { + return mat4x4(x1_1 % static_cast(other), x1_2 % static_cast(other), x1_3 % static_cast(other), x1_4 % static_cast(other), x2_1 % static_cast(other), x2_2 % static_cast(other), x2_3 % static_cast(other), x2_4 % static_cast(other), x3_1 % static_cast(other), x3_2 % static_cast(other), x3_3 % static_cast(other), x3_4 % static_cast(other), x4_1 % static_cast(other), x4_2 % static_cast(other), x4_3 % static_cast(other), x4_4 % static_cast(other)); + } + template + template + constexpr mat4x4 mat4x4::compWiseMult(const N& other) const { + return mat4x4(x1_1 * static_cast(other), x1_2 * static_cast(other), x1_3 * static_cast(other), x1_4 * static_cast(other), x2_1 * static_cast(other), x2_2 * static_cast(other), x2_3 * static_cast(other), x2_4 * static_cast(other), x3_1 * static_cast(other), x3_2 * static_cast(other), x3_3 * static_cast(other), x3_4 * static_cast(other), x4_1 * static_cast(other), x4_2 * static_cast(other), x4_3 * static_cast(other), x4_4 * static_cast(other)); + } + template + template + constexpr mat4x4 mat4x4::compWiseDiv(const N& other) const { + return mat4x4(x1_1 / static_cast(other), x1_2 / static_cast(other), x1_3 / static_cast(other), x1_4 / static_cast(other), x2_1 / static_cast(other), x2_2 / static_cast(other), x2_3 / static_cast(other), x2_4 / static_cast(other), x3_1 / static_cast(other), x3_2 / static_cast(other), x3_3 / static_cast(other), x3_4 / static_cast(other), x4_1 / static_cast(other), x4_2 / static_cast(other), x4_3 / static_cast(other), x4_4 / static_cast(other)); + } + template + template + constexpr void mat4x4::operator+=(const N& other) { + x1_1 += static_cast(other); + x1_2 += static_cast(other); + x1_3 += static_cast(other); + x1_4 += static_cast(other); + x2_1 += static_cast(other); + x2_2 += static_cast(other); + x2_3 += static_cast(other); + x2_4 += static_cast(other); + x3_1 += static_cast(other); + x3_2 += static_cast(other); + x3_3 += static_cast(other); + x3_4 += static_cast(other); + x4_1 += static_cast(other); + x4_2 += static_cast(other); + x4_3 += static_cast(other); + x4_4 += static_cast(other); + } + template + template + constexpr void mat4x4::operator-=(const N& other) { + x1_1 -= static_cast(other); + x1_2 -= static_cast(other); + x1_3 -= static_cast(other); + x1_4 -= static_cast(other); + x2_1 -= static_cast(other); + x2_2 -= static_cast(other); + x2_3 -= static_cast(other); + x2_4 -= static_cast(other); + x3_1 -= static_cast(other); + x3_2 -= static_cast(other); + x3_3 -= static_cast(other); + x3_4 -= static_cast(other); + x4_1 -= static_cast(other); + x4_2 -= static_cast(other); + x4_3 -= static_cast(other); + x4_4 -= static_cast(other); + } + template + template + constexpr void mat4x4::operator%=(const N& other) { + x1_1 %= static_cast(other); + x1_2 %= static_cast(other); + x1_3 %= static_cast(other); + x1_4 %= static_cast(other); + x2_1 %= static_cast(other); + x2_2 %= static_cast(other); + x2_3 %= static_cast(other); + x2_4 %= static_cast(other); + x3_1 %= static_cast(other); + x3_2 %= static_cast(other); + x3_3 %= static_cast(other); + x3_4 %= static_cast(other); + x4_1 %= static_cast(other); + x4_2 %= static_cast(other); + x4_3 %= static_cast(other); + x4_4 %= static_cast(other); + } + template + template + constexpr void mat4x4::compWiseAssMult(const N& other) { + x1_1 *= static_cast(other); + x1_2 *= static_cast(other); + x1_3 *= static_cast(other); + x1_4 *= static_cast(other); + x2_1 *= static_cast(other); + x2_2 *= static_cast(other); + x2_3 *= static_cast(other); + x2_4 *= static_cast(other); + x3_1 *= static_cast(other); + x3_2 *= static_cast(other); + x3_3 *= static_cast(other); + x3_4 *= static_cast(other); + x4_1 *= static_cast(other); + x4_2 *= static_cast(other); + x4_3 *= static_cast(other); + x4_4 *= static_cast(other); + } + template + template + constexpr void mat4x4::compWiseAssDiv(const N& other) { + x1_1 /= static_cast(other); + x1_2 /= static_cast(other); + x1_3 /= static_cast(other); + x1_4 /= static_cast(other); + x2_1 /= static_cast(other); + x2_2 /= static_cast(other); + x2_3 /= static_cast(other); + x2_4 /= static_cast(other); + x3_1 /= static_cast(other); + x3_2 /= static_cast(other); + x3_3 /= static_cast(other); + x3_4 /= static_cast(other); + x4_1 /= static_cast(other); + x4_2 /= static_cast(other); + x4_3 /= static_cast(other); + x4_4 /= static_cast(other); + } + template + template + constexpr vec4 mat4x4::operator*(const C& other) const { + vec4 new_; + new_.x = x1_1 * other.x + x1_2 * other.y + x1_3 * other.z + x1_4 * other.w; + new_.y = x2_1 * other.x + x2_2 * other.y + x2_3 * other.z + x2_4 * other.w; + new_.z = x3_1 * other.x + x3_2 * other.y + x3_3 * other.z + x3_4 * other.w; + new_.w = x4_1 * other.x + x4_2 * other.y + x4_3 * other.z + x4_4 * other.w; + return new_; + } + template + template + constexpr mat4x2 mat4x4::operator*(const M& other) const { + mat4x2 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1 + x3_4 * other.x4_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2 + x3_4 * other.x4_2; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1 + x4_3 * other.x3_1 + x4_4 * other.x4_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2 + x4_3 * other.x3_2 + x4_4 * other.x4_2; + return new_; + } + template + template + constexpr mat4x3 mat4x4::operator*(const M& other) const { + mat4x3 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3 + x1_4 * other.x4_3; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3 + x2_4 * other.x4_3; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1 + x3_4 * other.x4_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2 + x3_4 * other.x4_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3 + x3_4 * other.x4_3; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1 + x4_3 * other.x3_1 + x4_4 * other.x4_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2 + x4_3 * other.x3_2 + x4_4 * other.x4_2; + new_.x4_3 = x4_1 * other.x1_3 + x4_2 * other.x2_3 + x4_3 * other.x3_3 + x4_4 * other.x4_3; + return new_; + } + template + template + constexpr mat4x4 mat4x4::operator*(const M& other) const { + mat4x4 new_; + new_.x1_1 = x1_1 * other.x1_1 + x1_2 * other.x2_1 + x1_3 * other.x3_1 + x1_4 * other.x4_1; + new_.x1_2 = x1_1 * other.x1_2 + x1_2 * other.x2_2 + x1_3 * other.x3_2 + x1_4 * other.x4_2; + new_.x1_3 = x1_1 * other.x1_3 + x1_2 * other.x2_3 + x1_3 * other.x3_3 + x1_4 * other.x4_3; + new_.x1_4 = x1_1 * other.x1_4 + x1_2 * other.x2_4 + x1_3 * other.x3_4 + x1_4 * other.x4_4; + new_.x2_1 = x2_1 * other.x1_1 + x2_2 * other.x2_1 + x2_3 * other.x3_1 + x2_4 * other.x4_1; + new_.x2_2 = x2_1 * other.x1_2 + x2_2 * other.x2_2 + x2_3 * other.x3_2 + x2_4 * other.x4_2; + new_.x2_3 = x2_1 * other.x1_3 + x2_2 * other.x2_3 + x2_3 * other.x3_3 + x2_4 * other.x4_3; + new_.x2_4 = x2_1 * other.x1_4 + x2_2 * other.x2_4 + x2_3 * other.x3_4 + x2_4 * other.x4_4; + new_.x3_1 = x3_1 * other.x1_1 + x3_2 * other.x2_1 + x3_3 * other.x3_1 + x3_4 * other.x4_1; + new_.x3_2 = x3_1 * other.x1_2 + x3_2 * other.x2_2 + x3_3 * other.x3_2 + x3_4 * other.x4_2; + new_.x3_3 = x3_1 * other.x1_3 + x3_2 * other.x2_3 + x3_3 * other.x3_3 + x3_4 * other.x4_3; + new_.x3_4 = x3_1 * other.x1_4 + x3_2 * other.x2_4 + x3_3 * other.x3_4 + x3_4 * other.x4_4; + new_.x4_1 = x4_1 * other.x1_1 + x4_2 * other.x2_1 + x4_3 * other.x3_1 + x4_4 * other.x4_1; + new_.x4_2 = x4_1 * other.x1_2 + x4_2 * other.x2_2 + x4_3 * other.x3_2 + x4_4 * other.x4_2; + new_.x4_3 = x4_1 * other.x1_3 + x4_2 * other.x2_3 + x4_3 * other.x3_3 + x4_4 * other.x4_3; + new_.x4_4 = x4_1 * other.x1_4 + x4_2 * other.x2_4 + x4_3 * other.x3_4 + x4_4 * other.x4_4; + return new_; + } + template + template + constexpr bool mat4x4::operator==(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x1_4 == other.x1_4 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x2_4 == other.x2_4 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3 and x3_4 == other.x3_4 and x4_1 == other.x4_1 and x4_2 == other.x4_2 and x4_3 == other.x4_3 and x4_4 == other.x4_4; + } + template + template + constexpr bool mat4x4::operator<(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x1_4 < other.x1_4 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x2_4 < other.x2_4 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3 and x3_4 < other.x3_4 and x4_1 < other.x4_1 and x4_2 < other.x4_2 and x4_3 < other.x4_3 and x4_4 < other.x4_4; + } + template + template + constexpr bool mat4x4::operator>(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x1_4 > other.x1_4 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x2_4 > other.x2_4 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3 and x3_4 > other.x3_4 and x4_1 > other.x4_1 and x4_2 > other.x4_2 and x4_3 > other.x4_3 and x4_4 > other.x4_4; + } + template + template + constexpr bool mat4x4::operator!=(const M& other) const { + return x1_1 == other.x1_1 and x1_2 == other.x1_2 and x1_3 == other.x1_3 and x1_4 == other.x1_4 and x2_1 == other.x2_1 and x2_2 == other.x2_2 and x2_3 == other.x2_3 and x2_4 == other.x2_4 and x3_1 == other.x3_1 and x3_2 == other.x3_2 and x3_3 == other.x3_3 and x3_4 == other.x3_4 and x4_1 == other.x4_1 and x4_2 == other.x4_2 and x4_3 == other.x4_3 and x4_4 == other.x4_4; + } + template + template + constexpr bool mat4x4::operator<=(const M& other) const { + return x1_1 > other.x1_1 and x1_2 > other.x1_2 and x1_3 > other.x1_3 and x1_4 > other.x1_4 and x2_1 > other.x2_1 and x2_2 > other.x2_2 and x2_3 > other.x2_3 and x2_4 > other.x2_4 and x3_1 > other.x3_1 and x3_2 > other.x3_2 and x3_3 > other.x3_3 and x3_4 > other.x3_4 and x4_1 > other.x4_1 and x4_2 > other.x4_2 and x4_3 > other.x4_3 and x4_4 > other.x4_4; + } + template + template + constexpr bool mat4x4::operator>=(const M& other) const { + return x1_1 < other.x1_1 and x1_2 < other.x1_2 and x1_3 < other.x1_3 and x1_4 < other.x1_4 and x2_1 < other.x2_1 and x2_2 < other.x2_2 and x2_3 < other.x2_3 and x2_4 < other.x2_4 and x3_1 < other.x3_1 and x3_2 < other.x3_2 and x3_3 < other.x3_3 and x3_4 < other.x3_4 and x4_1 < other.x4_1 and x4_2 < other.x4_2 and x4_3 < other.x4_3 and x4_4 < other.x4_4; + } + template + template + constexpr bool mat4x4::operator==(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x1_4 == other and x2_1 == other and x2_2 == other and x2_3 == other and x2_4 == other and x3_1 == other and x3_2 == other and x3_3 == other and x3_4 == other and x4_1 == other and x4_2 == other and x4_3 == other and x4_4 == other; + } + template + template + constexpr bool mat4x4::operator<(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x1_4 < other and x2_1 < other and x2_2 < other and x2_3 < other and x2_4 < other and x3_1 < other and x3_2 < other and x3_3 < other and x3_4 < other and x4_1 < other and x4_2 < other and x4_3 < other and x4_4 < other; + } + template + template + constexpr bool mat4x4::operator>(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x1_4 > other and x2_1 > other and x2_2 > other and x2_3 > other and x2_4 > other and x3_1 > other and x3_2 > other and x3_3 > other and x3_4 > other and x4_1 > other and x4_2 > other and x4_3 > other and x4_4 > other; + } + template + template + constexpr bool mat4x4::operator!=(const N& other) const { + return x1_1 == other and x1_2 == other and x1_3 == other and x1_4 == other and x2_1 == other and x2_2 == other and x2_3 == other and x2_4 == other and x3_1 == other and x3_2 == other and x3_3 == other and x3_4 == other and x4_1 == other and x4_2 == other and x4_3 == other and x4_4 == other; + } + template + template + constexpr bool mat4x4::operator<=(const N& other) const { + return x1_1 > other and x1_2 > other and x1_3 > other and x1_4 > other and x2_1 > other and x2_2 > other and x2_3 > other and x2_4 > other and x3_1 > other and x3_2 > other and x3_3 > other and x3_4 > other and x4_1 > other and x4_2 > other and x4_3 > other and x4_4 > other; + } + template + template + constexpr bool mat4x4::operator>=(const N& other) const { + return x1_1 < other and x1_2 < other and x1_3 < other and x1_4 < other and x2_1 < other and x2_2 < other and x2_3 < other and x2_4 < other and x3_1 < other and x3_2 < other and x3_3 < other and x3_4 < other and x4_1 < other and x4_2 < other and x4_3 < other and x4_4 < other; + } + template + constexpr inline float mat4x4::abs() const { + return std::sqrt(static_cast(x1_1 * x1_1) + static_cast(x1_2 * x1_2) + static_cast(x1_3 * x1_3) + static_cast(x1_4 * x1_4) + static_cast(x2_1 * x2_1) + static_cast(x2_2 * x2_2) + static_cast(x2_3 * x2_3) + static_cast(x2_4 * x2_4) + static_cast(x3_1 * x3_1) + static_cast(x3_2 * x3_2) + static_cast(x3_3 * x3_3) + static_cast(x3_4 * x3_4) + static_cast(x4_1 * x4_1) + static_cast(x4_2 * x4_2) + static_cast(x4_3 * x4_3) + static_cast(x4_4 * x4_4)); + } + template + constexpr inline T mat4x4::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T mat4x4::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T mat4x4::dot(const mat4x4& other) const { + return x1_1 * static_cast(other.x1_1) + x1_2 * static_cast(other.x1_2) + x1_3 * static_cast(other.x1_3) + x1_4 * static_cast(other.x1_4) + x2_1 * static_cast(other.x2_1) + x2_2 * static_cast(other.x2_2) + x2_3 * static_cast(other.x2_3) + x2_4 * static_cast(other.x2_4) + x3_1 * static_cast(other.x3_1) + x3_2 * static_cast(other.x3_2) + x3_3 * static_cast(other.x3_3) + x3_4 * static_cast(other.x3_4) + x4_1 * static_cast(other.x4_1) + x4_2 * static_cast(other.x4_2) + x4_3 * static_cast(other.x4_3) + x4_4 * static_cast(other.x4_4); + } + template + constexpr T mat4x4::operator[](std::size_t i) const { + return *(&x1_1 + sizeof(T) * i); + } + template + constexpr T mat4x4::at(std::size_t row, std::size_t col) const { + return *(&x1_1 + (row * 4 + col * 4) * sizeof(T)); + } + template + constexpr rvec4 mat4x4::row(std::size_t i) const { + return rvec4(*(&x1_1 + (4 * 0 + i) * sizeof(T)), *(&x1_1 + (4 * 1 + i) * sizeof(T)), *(&x1_1 + (4 * 2 + i) * sizeof(T)), *(&x1_1 + (4 * 3 + i) * sizeof(T))); + } + template + constexpr vec4 mat4x4::column(std::size_t i) const { + return vec4(*(&x1_1 + (4 * 0 + i) * sizeof(T)), *(&x1_1 + (4 * 1 + i) * sizeof(T)), *(&x1_1 + (4 * 2 + i) * sizeof(T)), *(&x1_1 + (4 * 3 + i) * sizeof(T))); + } + template + constexpr Iterator mat4x4::cbegin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat4x4::cend() const { + return Iterator(const_cast(&x4_4 + sizeof(T))); + } + template + constexpr Iterator mat4x4::begin() const { + return Iterator(const_cast(&x1_1)); + } + template + constexpr Iterator mat4x4::end() const { + return Iterator(const_cast(&x4_4 + sizeof(T))); + } + + +} // namespace gz + +#include "mat4x4.tpp" \ No newline at end of file diff --git a/src/math/mat4x4.hpp b/src/math/mat4x4.hpp new file mode 100644 index 0000000..08ee6fd --- /dev/null +++ b/src/math/mat4x4.hpp @@ -0,0 +1,219 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat4x2; + template + class mat4x3; + template + class rvec4; + template + class vec4; + + /** + * @brief Class containing 16 numbers + */ + template + class mat4x4 { + public: + // Constructors + /// Default constructor + constexpr mat4x4() + : x1_1(0), x1_2(0), x1_3(0), x1_4(0), x2_1(0), x2_2(0), x2_3(0), x2_4(0), x3_1(0), x3_2(0), x3_3(0), x3_4(0), x4_1(0), x4_2(0), x4_3(0), x4_4(0) {} + /// Create from scalar, all components will have value n + template + constexpr mat4x4(const N n) + : x1_1(static_cast(n)), x1_2(static_cast(n)), x1_3(static_cast(n)), x1_4(static_cast(n)), x2_1(static_cast(n)), x2_2(static_cast(n)), x2_3(static_cast(n)), x2_4(static_cast(n)), x3_1(static_cast(n)), x3_2(static_cast(n)), x3_3(static_cast(n)), x3_4(static_cast(n)), x4_1(static_cast(n)), x4_2(static_cast(n)), x4_3(static_cast(n)), x4_4(static_cast(n)) {} + /// Create from scalars + template + constexpr mat4x4(const N0_0 x1_1, const N0_1 x1_2, const N0_2 x1_3, const N0_3 x1_4, const N1_0 x2_1, const N1_1 x2_2, const N1_2 x2_3, const N1_3 x2_4, const N2_0 x3_1, const N2_1 x3_2, const N2_2 x3_3, const N2_3 x3_4, const N3_0 x4_1, const N3_1 x4_2, const N3_2 x4_3, const N3_3 x4_4) + : x1_1(static_cast(x1_1)), x1_2(static_cast(x1_2)), x1_3(static_cast(x1_3)), x1_4(static_cast(x1_4)), x2_1(static_cast(x2_1)), x2_2(static_cast(x2_2)), x2_3(static_cast(x2_3)), x2_4(static_cast(x2_4)), x3_1(static_cast(x3_1)), x3_2(static_cast(x3_2)), x3_3(static_cast(x3_3)), x3_4(static_cast(x3_4)), x4_1(static_cast(x4_1)), x4_2(static_cast(x4_2)), x4_3(static_cast(x4_3)), x4_4(static_cast(x4_4)) {} + /// Create from row vectors + template + constexpr mat4x4(const V0& v0, const V1& v1, const V2& v2, const V3& v3) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v0.y)), x1_3(static_cast(v0.z)), x1_4(static_cast(v0.w)), x2_1(static_cast(v1.x)), x2_2(static_cast(v1.y)), x2_3(static_cast(v1.z)), x2_4(static_cast(v1.w)), x3_1(static_cast(v2.x)), x3_2(static_cast(v2.y)), x3_3(static_cast(v2.z)), x3_4(static_cast(v2.w)), x4_1(static_cast(v3.x)), x4_2(static_cast(v3.y)), x4_3(static_cast(v3.z)), x4_4(static_cast(v3.w)) {} + /// Create from column vectors + template + constexpr mat4x4(const V0& v0, const V1& v1, const V2& v2, const V3& v3) + : x1_1(static_cast(v0.x)), x1_2(static_cast(v1.x)), x1_3(static_cast(v2.x)), x1_4(static_cast(v3.x)), x2_1(static_cast(v0.y)), x2_2(static_cast(v1.y)), x2_3(static_cast(v2.y)), x2_4(static_cast(v3.y)), x3_1(static_cast(v0.z)), x3_2(static_cast(v1.z)), x3_3(static_cast(v2.z)), x3_4(static_cast(v3.z)), x4_1(static_cast(v0.w)), x4_2(static_cast(v1.w)), x4_3(static_cast(v2.w)), x4_4(static_cast(v3.w)) {} + // Values + T x1_1; + T x1_2; + T x1_3; + T x1_4; + T x2_1; + T x2_2; + T x2_3; + T x2_4; + T x3_1; + T x3_2; + T x3_3; + T x3_4; + T x4_1; + T x4_2; + T x4_3; + T x4_4; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const mat4x4& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr mat4x4 operator+(const M& other) const; + /// Component-wise - + template + constexpr mat4x4 operator-(const M& other) const; + /// Component-wise % + template + constexpr mat4x4 operator%(const M& other) const; + /// Component-wise * + template + constexpr mat4x4 compWiseMult(const M& other) const; + /// Component-wise / + template + constexpr mat4x4 compWiseDiv(const M& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const M& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const M& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const M& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const M& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const M& other); + // Scalar + /// Component-wise + with scalar + template + constexpr mat4x4 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr mat4x4 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr mat4x4 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr mat4x4 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr mat4x4 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with vec4 -> vec4 + template + constexpr vec4 operator*(const C& other) const; + /// Matrix multiplication with mat4x2 -> mat4x2 + template + constexpr mat4x2 operator*(const M& other) const; + /// Matrix multiplication with mat4x3 -> mat4x3 + template + constexpr mat4x3 operator*(const M& other) const; + /// Matrix multiplication with mat4x4 -> mat4x4 + template + constexpr mat4x4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const M& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const M& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const M& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const M& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const M& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const M& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const mat4x4& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Get the element at row and col. row and col start at 0 + constexpr T at(std::size_t row, std::size_t col) const; + /// Get the ith row as column vector. i starts at 0 + constexpr rvec4 row(std::size_t i) const; + /// Get the ith column as row vector. i starts at 0 + constexpr vec4 column(std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // mat4x4 + + using mat4x4f = mat4x4; + using mat4x4d = mat4x4; + using mat4x4i = mat4x4; + using mat4x4u = mat4x4; + + + static_assert(Mat4x4>, "mat4x4 does not satisfy the concept Mat4x4"); +} // namespace gz diff --git a/src/math/mat4x4.tpp b/src/math/mat4x4.tpp new file mode 100644 index 0000000..e972788 --- /dev/null +++ b/src/math/mat4x4.tpp @@ -0,0 +1,4559 @@ +// template instantiations for mat4x4 + +namespace gz { + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template class mat4x4; + +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); +template void mat4x4::operator= (const mat4x4&); + +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); +template void mat4x4::operator= (const float&); +template void mat4x4::operator= (const double&); +template void mat4x4::operator= (const long double&); +template void mat4x4::operator= (const uint8_t&); +template void mat4x4::operator= (const uint16_t&); +template void mat4x4::operator= (const uint32_t&); +template void mat4x4::operator= (const uint64_t&); +template void mat4x4::operator= (const int8_t&); +template void mat4x4::operator= (const int16_t&); +template void mat4x4::operator= (const int32_t&); +template void mat4x4::operator= (const int64_t&); + +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; +template mat4x4 mat4x4::operator+ >(const mat4x4&) const; + +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; +template mat4x4 mat4x4::operator- >(const mat4x4&) const; + +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; +template mat4x4 mat4x4::operator% >(const mat4x4&) const; + +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseMult >(const mat4x4&) const; + +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; +template mat4x4 mat4x4::compWiseDiv >(const mat4x4&) const; + +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); +template void mat4x4::operator+= >(const mat4x4&); + +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); +template void mat4x4::operator-= >(const mat4x4&); + +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); +template void mat4x4::operator%= >(const mat4x4&); + +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); +template void mat4x4::compWiseAssMult >(const mat4x4&); + +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); +template void mat4x4::compWiseAssDiv >(const mat4x4&); + +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; +template mat4x4 mat4x4::operator+ (const float&) const; +template mat4x4 mat4x4::operator+ (const double&) const; +template mat4x4 mat4x4::operator+ (const long double&) const; +template mat4x4 mat4x4::operator+ (const uint8_t&) const; +template mat4x4 mat4x4::operator+ (const uint16_t&) const; +template mat4x4 mat4x4::operator+ (const uint32_t&) const; +template mat4x4 mat4x4::operator+ (const uint64_t&) const; +template mat4x4 mat4x4::operator+ (const int8_t&) const; +template mat4x4 mat4x4::operator+ (const int16_t&) const; +template mat4x4 mat4x4::operator+ (const int32_t&) const; +template mat4x4 mat4x4::operator+ (const int64_t&) const; + +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; +template mat4x4 mat4x4::operator- (const float&) const; +template mat4x4 mat4x4::operator- (const double&) const; +template mat4x4 mat4x4::operator- (const long double&) const; +template mat4x4 mat4x4::operator- (const uint8_t&) const; +template mat4x4 mat4x4::operator- (const uint16_t&) const; +template mat4x4 mat4x4::operator- (const uint32_t&) const; +template mat4x4 mat4x4::operator- (const uint64_t&) const; +template mat4x4 mat4x4::operator- (const int8_t&) const; +template mat4x4 mat4x4::operator- (const int16_t&) const; +template mat4x4 mat4x4::operator- (const int32_t&) const; +template mat4x4 mat4x4::operator- (const int64_t&) const; + +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; +template mat4x4 mat4x4::operator% (const uint8_t&) const; +template mat4x4 mat4x4::operator% (const uint16_t&) const; +template mat4x4 mat4x4::operator% (const uint32_t&) const; +template mat4x4 mat4x4::operator% (const uint64_t&) const; +template mat4x4 mat4x4::operator% (const int8_t&) const; +template mat4x4 mat4x4::operator% (const int16_t&) const; +template mat4x4 mat4x4::operator% (const int32_t&) const; +template mat4x4 mat4x4::operator% (const int64_t&) const; + +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; +template mat4x4 mat4x4::compWiseMult (const float&) const; +template mat4x4 mat4x4::compWiseMult (const double&) const; +template mat4x4 mat4x4::compWiseMult (const long double&) const; +template mat4x4 mat4x4::compWiseMult (const uint8_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint16_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint32_t&) const; +template mat4x4 mat4x4::compWiseMult (const uint64_t&) const; +template mat4x4 mat4x4::compWiseMult (const int8_t&) const; +template mat4x4 mat4x4::compWiseMult (const int16_t&) const; +template mat4x4 mat4x4::compWiseMult (const int32_t&) const; +template mat4x4 mat4x4::compWiseMult (const int64_t&) const; + +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const float&) const; +template mat4x4 mat4x4::compWiseDiv (const double&) const; +template mat4x4 mat4x4::compWiseDiv (const long double&) const; +template mat4x4 mat4x4::compWiseDiv (const uint8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const uint64_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int8_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int16_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int32_t&) const; +template mat4x4 mat4x4::compWiseDiv (const int64_t&) const; + +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); +template void mat4x4::operator+= (const float&); +template void mat4x4::operator+= (const double&); +template void mat4x4::operator+= (const long double&); +template void mat4x4::operator+= (const uint8_t&); +template void mat4x4::operator+= (const uint16_t&); +template void mat4x4::operator+= (const uint32_t&); +template void mat4x4::operator+= (const uint64_t&); +template void mat4x4::operator+= (const int8_t&); +template void mat4x4::operator+= (const int16_t&); +template void mat4x4::operator+= (const int32_t&); +template void mat4x4::operator+= (const int64_t&); + +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); +template void mat4x4::operator-= (const float&); +template void mat4x4::operator-= (const double&); +template void mat4x4::operator-= (const long double&); +template void mat4x4::operator-= (const uint8_t&); +template void mat4x4::operator-= (const uint16_t&); +template void mat4x4::operator-= (const uint32_t&); +template void mat4x4::operator-= (const uint64_t&); +template void mat4x4::operator-= (const int8_t&); +template void mat4x4::operator-= (const int16_t&); +template void mat4x4::operator-= (const int32_t&); +template void mat4x4::operator-= (const int64_t&); + +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); +template void mat4x4::operator%= (const uint8_t&); +template void mat4x4::operator%= (const uint16_t&); +template void mat4x4::operator%= (const uint32_t&); +template void mat4x4::operator%= (const uint64_t&); +template void mat4x4::operator%= (const int8_t&); +template void mat4x4::operator%= (const int16_t&); +template void mat4x4::operator%= (const int32_t&); +template void mat4x4::operator%= (const int64_t&); + +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); +template void mat4x4::compWiseAssMult (const float&); +template void mat4x4::compWiseAssMult (const double&); +template void mat4x4::compWiseAssMult (const long double&); +template void mat4x4::compWiseAssMult (const uint8_t&); +template void mat4x4::compWiseAssMult (const uint16_t&); +template void mat4x4::compWiseAssMult (const uint32_t&); +template void mat4x4::compWiseAssMult (const uint64_t&); +template void mat4x4::compWiseAssMult (const int8_t&); +template void mat4x4::compWiseAssMult (const int16_t&); +template void mat4x4::compWiseAssMult (const int32_t&); +template void mat4x4::compWiseAssMult (const int64_t&); + +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); +template void mat4x4::compWiseAssDiv (const float&); +template void mat4x4::compWiseAssDiv (const double&); +template void mat4x4::compWiseAssDiv (const long double&); +template void mat4x4::compWiseAssDiv (const uint8_t&); +template void mat4x4::compWiseAssDiv (const uint16_t&); +template void mat4x4::compWiseAssDiv (const uint32_t&); +template void mat4x4::compWiseAssDiv (const uint64_t&); +template void mat4x4::compWiseAssDiv (const int8_t&); +template void mat4x4::compWiseAssDiv (const int16_t&); +template void mat4x4::compWiseAssDiv (const int32_t&); +template void mat4x4::compWiseAssDiv (const int64_t&); + +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; +template vec4 mat4x4::operator* >(const vec4&) const; + +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; +template mat4x2 mat4x4::operator* >(const mat4x2&) const; + +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; +template mat4x3 mat4x4::operator* >(const mat4x3&) const; + +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; +template mat4x4 mat4x4::operator* >(const mat4x4&) const; + +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; +template bool mat4x4::operator== >(const mat4x4&) const; + +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; +template bool mat4x4::operator< >(const mat4x4&) const; + +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; +template bool mat4x4::operator> >(const mat4x4&) const; + +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; +template bool mat4x4::operator!= >(const mat4x4&) const; + +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; +template bool mat4x4::operator<= >(const mat4x4&) const; + +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; +template bool mat4x4::operator>= >(const mat4x4&) const; + +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; +template bool mat4x4::operator== (const float&) const; +template bool mat4x4::operator== (const double&) const; +template bool mat4x4::operator== (const long double&) const; +template bool mat4x4::operator== (const uint8_t&) const; +template bool mat4x4::operator== (const uint16_t&) const; +template bool mat4x4::operator== (const uint32_t&) const; +template bool mat4x4::operator== (const uint64_t&) const; +template bool mat4x4::operator== (const int8_t&) const; +template bool mat4x4::operator== (const int16_t&) const; +template bool mat4x4::operator== (const int32_t&) const; +template bool mat4x4::operator== (const int64_t&) const; + +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; +template bool mat4x4::operator< (const float&) const; +template bool mat4x4::operator< (const double&) const; +template bool mat4x4::operator< (const long double&) const; +template bool mat4x4::operator< (const uint8_t&) const; +template bool mat4x4::operator< (const uint16_t&) const; +template bool mat4x4::operator< (const uint32_t&) const; +template bool mat4x4::operator< (const uint64_t&) const; +template bool mat4x4::operator< (const int8_t&) const; +template bool mat4x4::operator< (const int16_t&) const; +template bool mat4x4::operator< (const int32_t&) const; +template bool mat4x4::operator< (const int64_t&) const; + +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; +template bool mat4x4::operator> (const float&) const; +template bool mat4x4::operator> (const double&) const; +template bool mat4x4::operator> (const long double&) const; +template bool mat4x4::operator> (const uint8_t&) const; +template bool mat4x4::operator> (const uint16_t&) const; +template bool mat4x4::operator> (const uint32_t&) const; +template bool mat4x4::operator> (const uint64_t&) const; +template bool mat4x4::operator> (const int8_t&) const; +template bool mat4x4::operator> (const int16_t&) const; +template bool mat4x4::operator> (const int32_t&) const; +template bool mat4x4::operator> (const int64_t&) const; + +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; +template bool mat4x4::operator!= (const float&) const; +template bool mat4x4::operator!= (const double&) const; +template bool mat4x4::operator!= (const long double&) const; +template bool mat4x4::operator!= (const uint8_t&) const; +template bool mat4x4::operator!= (const uint16_t&) const; +template bool mat4x4::operator!= (const uint32_t&) const; +template bool mat4x4::operator!= (const uint64_t&) const; +template bool mat4x4::operator!= (const int8_t&) const; +template bool mat4x4::operator!= (const int16_t&) const; +template bool mat4x4::operator!= (const int32_t&) const; +template bool mat4x4::operator!= (const int64_t&) const; + +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; +template bool mat4x4::operator<= (const float&) const; +template bool mat4x4::operator<= (const double&) const; +template bool mat4x4::operator<= (const long double&) const; +template bool mat4x4::operator<= (const uint8_t&) const; +template bool mat4x4::operator<= (const uint16_t&) const; +template bool mat4x4::operator<= (const uint32_t&) const; +template bool mat4x4::operator<= (const uint64_t&) const; +template bool mat4x4::operator<= (const int8_t&) const; +template bool mat4x4::operator<= (const int16_t&) const; +template bool mat4x4::operator<= (const int32_t&) const; +template bool mat4x4::operator<= (const int64_t&) const; + +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; +template bool mat4x4::operator>= (const float&) const; +template bool mat4x4::operator>= (const double&) const; +template bool mat4x4::operator>= (const long double&) const; +template bool mat4x4::operator>= (const uint8_t&) const; +template bool mat4x4::operator>= (const uint16_t&) const; +template bool mat4x4::operator>= (const uint32_t&) const; +template bool mat4x4::operator>= (const uint64_t&) const; +template bool mat4x4::operator>= (const int8_t&) const; +template bool mat4x4::operator>= (const int16_t&) const; +template bool mat4x4::operator>= (const int32_t&) const; +template bool mat4x4::operator>= (const int64_t&) const; + +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template float mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template long double mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint8_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint16_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint32_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template uint64_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int8_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int16_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int32_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; +template int64_t mat4x4::dot (const mat4x4&) const; + + + +} // namespace gz diff --git a/src/math/rvec2.cpp b/src/math/rvec2.cpp new file mode 100644 index 0000000..0e14bf2 --- /dev/null +++ b/src/math/rvec2.cpp @@ -0,0 +1,279 @@ +#include "rvec2.hpp" + +#include "mat2x2.hpp" +#include "mat2x3.hpp" +#include "mat2x4.hpp" +#include "rvec3.hpp" +#include "rvec4.hpp" +#include "vec2.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS rvec2 + // + template + template + constexpr void rvec2::operator=(const rvec2& other) { + x = static_cast(other.x); + y = static_cast(other.y); + + } + template + template + constexpr void rvec2::operator=(const N& other) { + x = static_cast(other); + y = static_cast(other); + + } + template + template + constexpr rvec2 rvec2::operator+(const R& other) const { + return rvec2(x + static_cast(other.x), y + static_cast(other.y)); + } + template + template + constexpr rvec2 rvec2::operator-(const R& other) const { + return rvec2(x - static_cast(other.x), y - static_cast(other.y)); + } + template + template + constexpr rvec2 rvec2::operator%(const R& other) const { + return rvec2(x % static_cast(other.x), y % static_cast(other.y)); + } + template + template + constexpr rvec2 rvec2::compWiseMult(const R& other) const { + return rvec2(x * static_cast(other.x), y * static_cast(other.y)); + } + template + template + constexpr rvec2 rvec2::compWiseDiv(const R& other) const { + return rvec2(x / static_cast(other.x), y / static_cast(other.y)); + } + template + template + constexpr void rvec2::operator+=(const R& other) { + x += static_cast(other.x); + y += static_cast(other.y); + } + template + template + constexpr void rvec2::operator-=(const R& other) { + x -= static_cast(other.x); + y -= static_cast(other.y); + } + template + template + constexpr void rvec2::operator%=(const R& other) { + x %= static_cast(other.x); + y %= static_cast(other.y); + } + template + template + constexpr void rvec2::compWiseAssMult(const R& other) { + x *= static_cast(other.x); + y *= static_cast(other.y); + } + template + template + constexpr void rvec2::compWiseAssDiv(const R& other) { + x /= static_cast(other.x); + y /= static_cast(other.y); + } + template + template + constexpr rvec2 rvec2::operator+(const N& other) const { + return rvec2(x + static_cast(other), y + static_cast(other)); + } + template + template + constexpr rvec2 rvec2::operator-(const N& other) const { + return rvec2(x - static_cast(other), y - static_cast(other)); + } + template + template + constexpr rvec2 rvec2::operator%(const N& other) const { + return rvec2(x % static_cast(other), y % static_cast(other)); + } + template + template + constexpr rvec2 rvec2::compWiseMult(const N& other) const { + return rvec2(x * static_cast(other), y * static_cast(other)); + } + template + template + constexpr rvec2 rvec2::compWiseDiv(const N& other) const { + return rvec2(x / static_cast(other), y / static_cast(other)); + } + template + template + constexpr void rvec2::operator+=(const N& other) { + x += static_cast(other); + y += static_cast(other); + } + template + template + constexpr void rvec2::operator-=(const N& other) { + x -= static_cast(other); + y -= static_cast(other); + } + template + template + constexpr void rvec2::operator%=(const N& other) { + x %= static_cast(other); + y %= static_cast(other); + } + template + template + constexpr void rvec2::compWiseAssMult(const N& other) { + x *= static_cast(other); + y *= static_cast(other); + } + template + template + constexpr void rvec2::compWiseAssDiv(const N& other) { + x /= static_cast(other); + y /= static_cast(other); + } + template + template + constexpr rvec2 rvec2::operator*(const M& other) const { + rvec2 new_; + new_.x = x * other.x1_1 + y * other.x2_1; + new_.y = x * other.x1_2 + y * other.x2_2; + return new_; + } + template + template + constexpr rvec3 rvec2::operator*(const M& other) const { + rvec3 new_; + new_.x = x * other.x1_1 + y * other.x2_1; + new_.y = x * other.x1_2 + y * other.x2_2; + new_.z = x * other.x1_3 + y * other.x2_3; + return new_; + } + template + template + constexpr rvec4 rvec2::operator*(const M& other) const { + rvec4 new_; + new_.x = x * other.x1_1 + y * other.x2_1; + new_.y = x * other.x1_2 + y * other.x2_2; + new_.z = x * other.x1_3 + y * other.x2_3; + new_.w = x * other.x1_4 + y * other.x2_4; + return new_; + } + template + template + constexpr bool rvec2::operator==(const R& other) const { + return x == other.x and y == other.y; + } + template + template + constexpr bool rvec2::operator<(const R& other) const { + return x < other.x and y < other.y; + } + template + template + constexpr bool rvec2::operator>(const R& other) const { + return x > other.x and y > other.y; + } + template + template + constexpr bool rvec2::operator!=(const R& other) const { + return x == other.x and y == other.y; + } + template + template + constexpr bool rvec2::operator<=(const R& other) const { + return x > other.x and y > other.y; + } + template + template + constexpr bool rvec2::operator>=(const R& other) const { + return x < other.x and y < other.y; + } + template + template + constexpr bool rvec2::operator==(const N& other) const { + return x == other and y == other; + } + template + template + constexpr bool rvec2::operator<(const N& other) const { + return x < other and y < other; + } + template + template + constexpr bool rvec2::operator>(const N& other) const { + return x > other and y > other; + } + template + template + constexpr bool rvec2::operator!=(const N& other) const { + return x == other and y == other; + } + template + template + constexpr bool rvec2::operator<=(const N& other) const { + return x > other and y > other; + } + template + template + constexpr bool rvec2::operator>=(const N& other) const { + return x < other and y < other; + } + template + constexpr inline float rvec2::abs() const { + return std::sqrt(static_cast(x * x) + static_cast(y * y)); + } + template + constexpr inline float rvec2::ratio() const { + return static_cast(x) / y; + } + template + constexpr inline float rvec2::invereseRatio() const { + return static_cast(y) / x; + } + template + constexpr inline T rvec2::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T rvec2::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T rvec2::dot(const rvec2& other) const { + return x * static_cast(other.x) + y * static_cast(other.y); + } + template + constexpr T rvec2::operator[](std::size_t i) const { + return *(&x + sizeof(T) * i); + } + template + constexpr Iterator rvec2::cbegin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator rvec2::cend() const { + return Iterator(const_cast(&y + sizeof(T))); + } + template + constexpr Iterator rvec2::begin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator rvec2::end() const { + return Iterator(const_cast(&y + sizeof(T))); + } + + +} // namespace gz + +#include "rvec2.tpp" \ No newline at end of file diff --git a/src/math/rvec2.hpp b/src/math/rvec2.hpp new file mode 100644 index 0000000..7725c20 --- /dev/null +++ b/src/math/rvec2.hpp @@ -0,0 +1,202 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x2; + template + class mat2x3; + template + class mat2x4; + template + class rvec3; + template + class rvec4; + template + class vec2; + + /** + * @brief Class containing 2 numbers + */ + template + class rvec2 { + public: + /// just to satisfy concept RowVector + using isRowVector = T; + // Constructors + /// Default constructor + constexpr rvec2() + : x(0), y(0) {} + /// Create from scalar, all components will have value n + template + constexpr rvec2(const N n) + : x(static_cast(n)), y(static_cast(n)) {} + /// Create from n n + template + constexpr rvec2(N1 n1, N2 n2) + : x(static_cast(n1)), y(static_cast(n2)) {} + /// Create from vec2 + template + constexpr rvec2(const V1& v1) + : x(static_cast(v1.x)), y(static_cast(v1.y)) {} + // Values + T x; + T y; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const rvec2& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr rvec2 operator+(const R& other) const; + /// Component-wise - + template + constexpr rvec2 operator-(const R& other) const; + /// Component-wise % + template + constexpr rvec2 operator%(const R& other) const; + /// Component-wise * + template + constexpr rvec2 compWiseMult(const R& other) const; + /// Component-wise / + template + constexpr rvec2 compWiseDiv(const R& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const R& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const R& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const R& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const R& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const R& other); + // Scalar + /// Component-wise + with scalar + template + constexpr rvec2 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr rvec2 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr rvec2 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr rvec2 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr rvec2 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with mat2x2 -> rvec2 + template + constexpr rvec2 operator*(const M& other) const; + /// Matrix multiplication with mat2x3 -> rvec3 + template + constexpr rvec3 operator*(const M& other) const; + /// Matrix multiplication with mat2x4 -> rvec4 + template + constexpr rvec4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const R& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const R& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const R& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const R& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const R& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const R& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns x/y + constexpr inline float ratio() const; + /// Returns y/x + constexpr inline float invereseRatio() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const rvec2& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // rvec2 + + using rvec2f = rvec2; + using rvec2d = rvec2; + using rvec2i = rvec2; + using rvec2u = rvec2; + + + static_assert(RowVector2>, "rvec2 does not satisfy the concept RowVector2"); +} // namespace gz diff --git a/src/math/rvec2.tpp b/src/math/rvec2.tpp new file mode 100644 index 0000000..3d0ac72 --- /dev/null +++ b/src/math/rvec2.tpp @@ -0,0 +1,4437 @@ +// template instantiations for rvec2 + +namespace gz { + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template class rvec2; + +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); +template void rvec2::operator= (const rvec2&); + +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); +template void rvec2::operator= (const float&); +template void rvec2::operator= (const double&); +template void rvec2::operator= (const long double&); +template void rvec2::operator= (const uint8_t&); +template void rvec2::operator= (const uint16_t&); +template void rvec2::operator= (const uint32_t&); +template void rvec2::operator= (const uint64_t&); +template void rvec2::operator= (const int8_t&); +template void rvec2::operator= (const int16_t&); +template void rvec2::operator= (const int32_t&); +template void rvec2::operator= (const int64_t&); + +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; +template rvec2 rvec2::operator+ >(const rvec2&) const; + +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; +template rvec2 rvec2::operator- >(const rvec2&) const; + +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; +template rvec2 rvec2::operator% >(const rvec2&) const; + +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; +template rvec2 rvec2::compWiseMult >(const rvec2&) const; + +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; +template rvec2 rvec2::compWiseDiv >(const rvec2&) const; + +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); +template void rvec2::operator+= >(const rvec2&); + +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); +template void rvec2::operator-= >(const rvec2&); + +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); +template void rvec2::operator%= >(const rvec2&); + +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); +template void rvec2::compWiseAssMult >(const rvec2&); + +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); +template void rvec2::compWiseAssDiv >(const rvec2&); + +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; +template rvec2 rvec2::operator+ (const float&) const; +template rvec2 rvec2::operator+ (const double&) const; +template rvec2 rvec2::operator+ (const long double&) const; +template rvec2 rvec2::operator+ (const uint8_t&) const; +template rvec2 rvec2::operator+ (const uint16_t&) const; +template rvec2 rvec2::operator+ (const uint32_t&) const; +template rvec2 rvec2::operator+ (const uint64_t&) const; +template rvec2 rvec2::operator+ (const int8_t&) const; +template rvec2 rvec2::operator+ (const int16_t&) const; +template rvec2 rvec2::operator+ (const int32_t&) const; +template rvec2 rvec2::operator+ (const int64_t&) const; + +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; +template rvec2 rvec2::operator- (const float&) const; +template rvec2 rvec2::operator- (const double&) const; +template rvec2 rvec2::operator- (const long double&) const; +template rvec2 rvec2::operator- (const uint8_t&) const; +template rvec2 rvec2::operator- (const uint16_t&) const; +template rvec2 rvec2::operator- (const uint32_t&) const; +template rvec2 rvec2::operator- (const uint64_t&) const; +template rvec2 rvec2::operator- (const int8_t&) const; +template rvec2 rvec2::operator- (const int16_t&) const; +template rvec2 rvec2::operator- (const int32_t&) const; +template rvec2 rvec2::operator- (const int64_t&) const; + +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; +template rvec2 rvec2::operator% (const uint8_t&) const; +template rvec2 rvec2::operator% (const uint16_t&) const; +template rvec2 rvec2::operator% (const uint32_t&) const; +template rvec2 rvec2::operator% (const uint64_t&) const; +template rvec2 rvec2::operator% (const int8_t&) const; +template rvec2 rvec2::operator% (const int16_t&) const; +template rvec2 rvec2::operator% (const int32_t&) const; +template rvec2 rvec2::operator% (const int64_t&) const; + +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; +template rvec2 rvec2::compWiseMult (const float&) const; +template rvec2 rvec2::compWiseMult (const double&) const; +template rvec2 rvec2::compWiseMult (const long double&) const; +template rvec2 rvec2::compWiseMult (const uint8_t&) const; +template rvec2 rvec2::compWiseMult (const uint16_t&) const; +template rvec2 rvec2::compWiseMult (const uint32_t&) const; +template rvec2 rvec2::compWiseMult (const uint64_t&) const; +template rvec2 rvec2::compWiseMult (const int8_t&) const; +template rvec2 rvec2::compWiseMult (const int16_t&) const; +template rvec2 rvec2::compWiseMult (const int32_t&) const; +template rvec2 rvec2::compWiseMult (const int64_t&) const; + +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; +template rvec2 rvec2::compWiseDiv (const float&) const; +template rvec2 rvec2::compWiseDiv (const double&) const; +template rvec2 rvec2::compWiseDiv (const long double&) const; +template rvec2 rvec2::compWiseDiv (const uint8_t&) const; +template rvec2 rvec2::compWiseDiv (const uint16_t&) const; +template rvec2 rvec2::compWiseDiv (const uint32_t&) const; +template rvec2 rvec2::compWiseDiv (const uint64_t&) const; +template rvec2 rvec2::compWiseDiv (const int8_t&) const; +template rvec2 rvec2::compWiseDiv (const int16_t&) const; +template rvec2 rvec2::compWiseDiv (const int32_t&) const; +template rvec2 rvec2::compWiseDiv (const int64_t&) const; + +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); +template void rvec2::operator+= (const float&); +template void rvec2::operator+= (const double&); +template void rvec2::operator+= (const long double&); +template void rvec2::operator+= (const uint8_t&); +template void rvec2::operator+= (const uint16_t&); +template void rvec2::operator+= (const uint32_t&); +template void rvec2::operator+= (const uint64_t&); +template void rvec2::operator+= (const int8_t&); +template void rvec2::operator+= (const int16_t&); +template void rvec2::operator+= (const int32_t&); +template void rvec2::operator+= (const int64_t&); + +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); +template void rvec2::operator-= (const float&); +template void rvec2::operator-= (const double&); +template void rvec2::operator-= (const long double&); +template void rvec2::operator-= (const uint8_t&); +template void rvec2::operator-= (const uint16_t&); +template void rvec2::operator-= (const uint32_t&); +template void rvec2::operator-= (const uint64_t&); +template void rvec2::operator-= (const int8_t&); +template void rvec2::operator-= (const int16_t&); +template void rvec2::operator-= (const int32_t&); +template void rvec2::operator-= (const int64_t&); + +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); +template void rvec2::operator%= (const uint8_t&); +template void rvec2::operator%= (const uint16_t&); +template void rvec2::operator%= (const uint32_t&); +template void rvec2::operator%= (const uint64_t&); +template void rvec2::operator%= (const int8_t&); +template void rvec2::operator%= (const int16_t&); +template void rvec2::operator%= (const int32_t&); +template void rvec2::operator%= (const int64_t&); + +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); +template void rvec2::compWiseAssMult (const float&); +template void rvec2::compWiseAssMult (const double&); +template void rvec2::compWiseAssMult (const long double&); +template void rvec2::compWiseAssMult (const uint8_t&); +template void rvec2::compWiseAssMult (const uint16_t&); +template void rvec2::compWiseAssMult (const uint32_t&); +template void rvec2::compWiseAssMult (const uint64_t&); +template void rvec2::compWiseAssMult (const int8_t&); +template void rvec2::compWiseAssMult (const int16_t&); +template void rvec2::compWiseAssMult (const int32_t&); +template void rvec2::compWiseAssMult (const int64_t&); + +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); +template void rvec2::compWiseAssDiv (const float&); +template void rvec2::compWiseAssDiv (const double&); +template void rvec2::compWiseAssDiv (const long double&); +template void rvec2::compWiseAssDiv (const uint8_t&); +template void rvec2::compWiseAssDiv (const uint16_t&); +template void rvec2::compWiseAssDiv (const uint32_t&); +template void rvec2::compWiseAssDiv (const uint64_t&); +template void rvec2::compWiseAssDiv (const int8_t&); +template void rvec2::compWiseAssDiv (const int16_t&); +template void rvec2::compWiseAssDiv (const int32_t&); +template void rvec2::compWiseAssDiv (const int64_t&); + +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; +template rvec2 rvec2::operator* >(const mat2x2&) const; + +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; +template rvec3 rvec2::operator* >(const mat2x3&) const; + +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; +template rvec4 rvec2::operator* >(const mat2x4&) const; + +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; +template bool rvec2::operator== >(const rvec2&) const; + +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; +template bool rvec2::operator< >(const rvec2&) const; + +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; +template bool rvec2::operator> >(const rvec2&) const; + +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; +template bool rvec2::operator!= >(const rvec2&) const; + +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; +template bool rvec2::operator<= >(const rvec2&) const; + +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; +template bool rvec2::operator>= >(const rvec2&) const; + +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; +template bool rvec2::operator== (const float&) const; +template bool rvec2::operator== (const double&) const; +template bool rvec2::operator== (const long double&) const; +template bool rvec2::operator== (const uint8_t&) const; +template bool rvec2::operator== (const uint16_t&) const; +template bool rvec2::operator== (const uint32_t&) const; +template bool rvec2::operator== (const uint64_t&) const; +template bool rvec2::operator== (const int8_t&) const; +template bool rvec2::operator== (const int16_t&) const; +template bool rvec2::operator== (const int32_t&) const; +template bool rvec2::operator== (const int64_t&) const; + +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; +template bool rvec2::operator< (const float&) const; +template bool rvec2::operator< (const double&) const; +template bool rvec2::operator< (const long double&) const; +template bool rvec2::operator< (const uint8_t&) const; +template bool rvec2::operator< (const uint16_t&) const; +template bool rvec2::operator< (const uint32_t&) const; +template bool rvec2::operator< (const uint64_t&) const; +template bool rvec2::operator< (const int8_t&) const; +template bool rvec2::operator< (const int16_t&) const; +template bool rvec2::operator< (const int32_t&) const; +template bool rvec2::operator< (const int64_t&) const; + +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; +template bool rvec2::operator> (const float&) const; +template bool rvec2::operator> (const double&) const; +template bool rvec2::operator> (const long double&) const; +template bool rvec2::operator> (const uint8_t&) const; +template bool rvec2::operator> (const uint16_t&) const; +template bool rvec2::operator> (const uint32_t&) const; +template bool rvec2::operator> (const uint64_t&) const; +template bool rvec2::operator> (const int8_t&) const; +template bool rvec2::operator> (const int16_t&) const; +template bool rvec2::operator> (const int32_t&) const; +template bool rvec2::operator> (const int64_t&) const; + +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; +template bool rvec2::operator!= (const float&) const; +template bool rvec2::operator!= (const double&) const; +template bool rvec2::operator!= (const long double&) const; +template bool rvec2::operator!= (const uint8_t&) const; +template bool rvec2::operator!= (const uint16_t&) const; +template bool rvec2::operator!= (const uint32_t&) const; +template bool rvec2::operator!= (const uint64_t&) const; +template bool rvec2::operator!= (const int8_t&) const; +template bool rvec2::operator!= (const int16_t&) const; +template bool rvec2::operator!= (const int32_t&) const; +template bool rvec2::operator!= (const int64_t&) const; + +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; +template bool rvec2::operator<= (const float&) const; +template bool rvec2::operator<= (const double&) const; +template bool rvec2::operator<= (const long double&) const; +template bool rvec2::operator<= (const uint8_t&) const; +template bool rvec2::operator<= (const uint16_t&) const; +template bool rvec2::operator<= (const uint32_t&) const; +template bool rvec2::operator<= (const uint64_t&) const; +template bool rvec2::operator<= (const int8_t&) const; +template bool rvec2::operator<= (const int16_t&) const; +template bool rvec2::operator<= (const int32_t&) const; +template bool rvec2::operator<= (const int64_t&) const; + +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; +template bool rvec2::operator>= (const float&) const; +template bool rvec2::operator>= (const double&) const; +template bool rvec2::operator>= (const long double&) const; +template bool rvec2::operator>= (const uint8_t&) const; +template bool rvec2::operator>= (const uint16_t&) const; +template bool rvec2::operator>= (const uint32_t&) const; +template bool rvec2::operator>= (const uint64_t&) const; +template bool rvec2::operator>= (const int8_t&) const; +template bool rvec2::operator>= (const int16_t&) const; +template bool rvec2::operator>= (const int32_t&) const; +template bool rvec2::operator>= (const int64_t&) const; + +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template float rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template long double rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint8_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint16_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint32_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template uint64_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int8_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int16_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int32_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; +template int64_t rvec2::dot (const rvec2&) const; + + + +} // namespace gz diff --git a/src/math/rvec3.cpp b/src/math/rvec3.cpp new file mode 100644 index 0000000..055ee20 --- /dev/null +++ b/src/math/rvec3.cpp @@ -0,0 +1,283 @@ +#include "rvec3.hpp" + +#include "mat3x2.hpp" +#include "mat3x3.hpp" +#include "mat3x4.hpp" +#include "rvec2.hpp" +#include "rvec4.hpp" +#include "vec3.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS rvec3 + // + template + template + constexpr void rvec3::operator=(const rvec3& other) { + x = static_cast(other.x); + y = static_cast(other.y); + z = static_cast(other.z); + + } + template + template + constexpr void rvec3::operator=(const N& other) { + x = static_cast(other); + y = static_cast(other); + z = static_cast(other); + + } + template + template + constexpr rvec3 rvec3::operator+(const R& other) const { + return rvec3(x + static_cast(other.x), y + static_cast(other.y), z + static_cast(other.z)); + } + template + template + constexpr rvec3 rvec3::operator-(const R& other) const { + return rvec3(x - static_cast(other.x), y - static_cast(other.y), z - static_cast(other.z)); + } + template + template + constexpr rvec3 rvec3::operator%(const R& other) const { + return rvec3(x % static_cast(other.x), y % static_cast(other.y), z % static_cast(other.z)); + } + template + template + constexpr rvec3 rvec3::compWiseMult(const R& other) const { + return rvec3(x * static_cast(other.x), y * static_cast(other.y), z * static_cast(other.z)); + } + template + template + constexpr rvec3 rvec3::compWiseDiv(const R& other) const { + return rvec3(x / static_cast(other.x), y / static_cast(other.y), z / static_cast(other.z)); + } + template + template + constexpr void rvec3::operator+=(const R& other) { + x += static_cast(other.x); + y += static_cast(other.y); + z += static_cast(other.z); + } + template + template + constexpr void rvec3::operator-=(const R& other) { + x -= static_cast(other.x); + y -= static_cast(other.y); + z -= static_cast(other.z); + } + template + template + constexpr void rvec3::operator%=(const R& other) { + x %= static_cast(other.x); + y %= static_cast(other.y); + z %= static_cast(other.z); + } + template + template + constexpr void rvec3::compWiseAssMult(const R& other) { + x *= static_cast(other.x); + y *= static_cast(other.y); + z *= static_cast(other.z); + } + template + template + constexpr void rvec3::compWiseAssDiv(const R& other) { + x /= static_cast(other.x); + y /= static_cast(other.y); + z /= static_cast(other.z); + } + template + template + constexpr rvec3 rvec3::operator+(const N& other) const { + return rvec3(x + static_cast(other), y + static_cast(other), z + static_cast(other)); + } + template + template + constexpr rvec3 rvec3::operator-(const N& other) const { + return rvec3(x - static_cast(other), y - static_cast(other), z - static_cast(other)); + } + template + template + constexpr rvec3 rvec3::operator%(const N& other) const { + return rvec3(x % static_cast(other), y % static_cast(other), z % static_cast(other)); + } + template + template + constexpr rvec3 rvec3::compWiseMult(const N& other) const { + return rvec3(x * static_cast(other), y * static_cast(other), z * static_cast(other)); + } + template + template + constexpr rvec3 rvec3::compWiseDiv(const N& other) const { + return rvec3(x / static_cast(other), y / static_cast(other), z / static_cast(other)); + } + template + template + constexpr void rvec3::operator+=(const N& other) { + x += static_cast(other); + y += static_cast(other); + z += static_cast(other); + } + template + template + constexpr void rvec3::operator-=(const N& other) { + x -= static_cast(other); + y -= static_cast(other); + z -= static_cast(other); + } + template + template + constexpr void rvec3::operator%=(const N& other) { + x %= static_cast(other); + y %= static_cast(other); + z %= static_cast(other); + } + template + template + constexpr void rvec3::compWiseAssMult(const N& other) { + x *= static_cast(other); + y *= static_cast(other); + z *= static_cast(other); + } + template + template + constexpr void rvec3::compWiseAssDiv(const N& other) { + x /= static_cast(other); + y /= static_cast(other); + z /= static_cast(other); + } + template + template + constexpr rvec2 rvec3::operator*(const M& other) const { + rvec2 new_; + new_.x = x * other.x1_1 + y * other.x2_1 + z * other.x3_1; + new_.y = x * other.x1_2 + y * other.x2_2 + z * other.x3_2; + return new_; + } + template + template + constexpr rvec3 rvec3::operator*(const M& other) const { + rvec3 new_; + new_.x = x * other.x1_1 + y * other.x2_1 + z * other.x3_1; + new_.y = x * other.x1_2 + y * other.x2_2 + z * other.x3_2; + new_.z = x * other.x1_3 + y * other.x2_3 + z * other.x3_3; + return new_; + } + template + template + constexpr rvec4 rvec3::operator*(const M& other) const { + rvec4 new_; + new_.x = x * other.x1_1 + y * other.x2_1 + z * other.x3_1; + new_.y = x * other.x1_2 + y * other.x2_2 + z * other.x3_2; + new_.z = x * other.x1_3 + y * other.x2_3 + z * other.x3_3; + new_.w = x * other.x1_4 + y * other.x2_4 + z * other.x3_4; + return new_; + } + template + template + constexpr bool rvec3::operator==(const R& other) const { + return x == other.x and y == other.y and z == other.z; + } + template + template + constexpr bool rvec3::operator<(const R& other) const { + return x < other.x and y < other.y and z < other.z; + } + template + template + constexpr bool rvec3::operator>(const R& other) const { + return x > other.x and y > other.y and z > other.z; + } + template + template + constexpr bool rvec3::operator!=(const R& other) const { + return x == other.x and y == other.y and z == other.z; + } + template + template + constexpr bool rvec3::operator<=(const R& other) const { + return x > other.x and y > other.y and z > other.z; + } + template + template + constexpr bool rvec3::operator>=(const R& other) const { + return x < other.x and y < other.y and z < other.z; + } + template + template + constexpr bool rvec3::operator==(const N& other) const { + return x == other and y == other and z == other; + } + template + template + constexpr bool rvec3::operator<(const N& other) const { + return x < other and y < other and z < other; + } + template + template + constexpr bool rvec3::operator>(const N& other) const { + return x > other and y > other and z > other; + } + template + template + constexpr bool rvec3::operator!=(const N& other) const { + return x == other and y == other and z == other; + } + template + template + constexpr bool rvec3::operator<=(const N& other) const { + return x > other and y > other and z > other; + } + template + template + constexpr bool rvec3::operator>=(const N& other) const { + return x < other and y < other and z < other; + } + template + constexpr inline float rvec3::abs() const { + return std::sqrt(static_cast(x * x) + static_cast(y * y) + static_cast(z * z)); + } + template + constexpr inline T rvec3::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T rvec3::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T rvec3::dot(const rvec3& other) const { + return x * static_cast(other.x) + y * static_cast(other.y) + z * static_cast(other.z); + } + template + constexpr T rvec3::operator[](std::size_t i) const { + return *(&x + sizeof(T) * i); + } + template + constexpr Iterator rvec3::cbegin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator rvec3::cend() const { + return Iterator(const_cast(&z + sizeof(T))); + } + template + constexpr Iterator rvec3::begin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator rvec3::end() const { + return Iterator(const_cast(&z + sizeof(T))); + } + + +} // namespace gz + +#include "rvec3.tpp" \ No newline at end of file diff --git a/src/math/rvec3.hpp b/src/math/rvec3.hpp new file mode 100644 index 0000000..4e2b69c --- /dev/null +++ b/src/math/rvec3.hpp @@ -0,0 +1,207 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat3x2; + template + class mat3x3; + template + class mat3x4; + template + class rvec2; + template + class rvec4; + template + class vec3; + + /** + * @brief Class containing 3 numbers + */ + template + class rvec3 { + public: + /// just to satisfy concept RowVector + using isRowVector = T; + // Constructors + /// Default constructor + constexpr rvec3() + : x(0), y(0), z(0) {} + /// Create from scalar, all components will have value n + template + constexpr rvec3(const N n) + : x(static_cast(n)), y(static_cast(n)), z(static_cast(n)) {} + /// Create from n n n + template + constexpr rvec3(N1 n1, N2 n2, N3 n3) + : x(static_cast(n1)), y(static_cast(n2)), z(static_cast(n3)) {} + /// Create from n vec2 + template + constexpr rvec3(N1 n1, const V1& v1) + : x(static_cast(n1)), y(static_cast(v1.x)), z(static_cast(v1.y)) {} + /// Create from vec2 n + template + constexpr rvec3(const V1& v1, N1 n1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(n1)) {} + /// Create from vec3 + template + constexpr rvec3(const V1& v1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v1.z)) {} + // Values + T x; + T y; + T z; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const rvec3& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr rvec3 operator+(const R& other) const; + /// Component-wise - + template + constexpr rvec3 operator-(const R& other) const; + /// Component-wise % + template + constexpr rvec3 operator%(const R& other) const; + /// Component-wise * + template + constexpr rvec3 compWiseMult(const R& other) const; + /// Component-wise / + template + constexpr rvec3 compWiseDiv(const R& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const R& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const R& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const R& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const R& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const R& other); + // Scalar + /// Component-wise + with scalar + template + constexpr rvec3 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr rvec3 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr rvec3 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr rvec3 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr rvec3 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with mat3x2 -> rvec2 + template + constexpr rvec2 operator*(const M& other) const; + /// Matrix multiplication with mat3x3 -> rvec3 + template + constexpr rvec3 operator*(const M& other) const; + /// Matrix multiplication with mat3x4 -> rvec4 + template + constexpr rvec4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const R& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const R& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const R& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const R& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const R& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const R& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const rvec3& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // rvec3 + + using rvec3f = rvec3; + using rvec3d = rvec3; + using rvec3i = rvec3; + using rvec3u = rvec3; + + + static_assert(RowVector3>, "rvec3 does not satisfy the concept RowVector3"); +} // namespace gz diff --git a/src/math/rvec3.tpp b/src/math/rvec3.tpp new file mode 100644 index 0000000..13b7c65 --- /dev/null +++ b/src/math/rvec3.tpp @@ -0,0 +1,4437 @@ +// template instantiations for rvec3 + +namespace gz { + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template class rvec3; + +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); +template void rvec3::operator= (const rvec3&); + +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); +template void rvec3::operator= (const float&); +template void rvec3::operator= (const double&); +template void rvec3::operator= (const long double&); +template void rvec3::operator= (const uint8_t&); +template void rvec3::operator= (const uint16_t&); +template void rvec3::operator= (const uint32_t&); +template void rvec3::operator= (const uint64_t&); +template void rvec3::operator= (const int8_t&); +template void rvec3::operator= (const int16_t&); +template void rvec3::operator= (const int32_t&); +template void rvec3::operator= (const int64_t&); + +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; +template rvec3 rvec3::operator+ >(const rvec3&) const; + +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; +template rvec3 rvec3::operator- >(const rvec3&) const; + +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; +template rvec3 rvec3::operator% >(const rvec3&) const; + +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; +template rvec3 rvec3::compWiseMult >(const rvec3&) const; + +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; +template rvec3 rvec3::compWiseDiv >(const rvec3&) const; + +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); +template void rvec3::operator+= >(const rvec3&); + +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); +template void rvec3::operator-= >(const rvec3&); + +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); +template void rvec3::operator%= >(const rvec3&); + +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); +template void rvec3::compWiseAssMult >(const rvec3&); + +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); +template void rvec3::compWiseAssDiv >(const rvec3&); + +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; +template rvec3 rvec3::operator+ (const float&) const; +template rvec3 rvec3::operator+ (const double&) const; +template rvec3 rvec3::operator+ (const long double&) const; +template rvec3 rvec3::operator+ (const uint8_t&) const; +template rvec3 rvec3::operator+ (const uint16_t&) const; +template rvec3 rvec3::operator+ (const uint32_t&) const; +template rvec3 rvec3::operator+ (const uint64_t&) const; +template rvec3 rvec3::operator+ (const int8_t&) const; +template rvec3 rvec3::operator+ (const int16_t&) const; +template rvec3 rvec3::operator+ (const int32_t&) const; +template rvec3 rvec3::operator+ (const int64_t&) const; + +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; +template rvec3 rvec3::operator- (const float&) const; +template rvec3 rvec3::operator- (const double&) const; +template rvec3 rvec3::operator- (const long double&) const; +template rvec3 rvec3::operator- (const uint8_t&) const; +template rvec3 rvec3::operator- (const uint16_t&) const; +template rvec3 rvec3::operator- (const uint32_t&) const; +template rvec3 rvec3::operator- (const uint64_t&) const; +template rvec3 rvec3::operator- (const int8_t&) const; +template rvec3 rvec3::operator- (const int16_t&) const; +template rvec3 rvec3::operator- (const int32_t&) const; +template rvec3 rvec3::operator- (const int64_t&) const; + +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; +template rvec3 rvec3::operator% (const uint8_t&) const; +template rvec3 rvec3::operator% (const uint16_t&) const; +template rvec3 rvec3::operator% (const uint32_t&) const; +template rvec3 rvec3::operator% (const uint64_t&) const; +template rvec3 rvec3::operator% (const int8_t&) const; +template rvec3 rvec3::operator% (const int16_t&) const; +template rvec3 rvec3::operator% (const int32_t&) const; +template rvec3 rvec3::operator% (const int64_t&) const; + +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; +template rvec3 rvec3::compWiseMult (const float&) const; +template rvec3 rvec3::compWiseMult (const double&) const; +template rvec3 rvec3::compWiseMult (const long double&) const; +template rvec3 rvec3::compWiseMult (const uint8_t&) const; +template rvec3 rvec3::compWiseMult (const uint16_t&) const; +template rvec3 rvec3::compWiseMult (const uint32_t&) const; +template rvec3 rvec3::compWiseMult (const uint64_t&) const; +template rvec3 rvec3::compWiseMult (const int8_t&) const; +template rvec3 rvec3::compWiseMult (const int16_t&) const; +template rvec3 rvec3::compWiseMult (const int32_t&) const; +template rvec3 rvec3::compWiseMult (const int64_t&) const; + +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; +template rvec3 rvec3::compWiseDiv (const float&) const; +template rvec3 rvec3::compWiseDiv (const double&) const; +template rvec3 rvec3::compWiseDiv (const long double&) const; +template rvec3 rvec3::compWiseDiv (const uint8_t&) const; +template rvec3 rvec3::compWiseDiv (const uint16_t&) const; +template rvec3 rvec3::compWiseDiv (const uint32_t&) const; +template rvec3 rvec3::compWiseDiv (const uint64_t&) const; +template rvec3 rvec3::compWiseDiv (const int8_t&) const; +template rvec3 rvec3::compWiseDiv (const int16_t&) const; +template rvec3 rvec3::compWiseDiv (const int32_t&) const; +template rvec3 rvec3::compWiseDiv (const int64_t&) const; + +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); +template void rvec3::operator+= (const float&); +template void rvec3::operator+= (const double&); +template void rvec3::operator+= (const long double&); +template void rvec3::operator+= (const uint8_t&); +template void rvec3::operator+= (const uint16_t&); +template void rvec3::operator+= (const uint32_t&); +template void rvec3::operator+= (const uint64_t&); +template void rvec3::operator+= (const int8_t&); +template void rvec3::operator+= (const int16_t&); +template void rvec3::operator+= (const int32_t&); +template void rvec3::operator+= (const int64_t&); + +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); +template void rvec3::operator-= (const float&); +template void rvec3::operator-= (const double&); +template void rvec3::operator-= (const long double&); +template void rvec3::operator-= (const uint8_t&); +template void rvec3::operator-= (const uint16_t&); +template void rvec3::operator-= (const uint32_t&); +template void rvec3::operator-= (const uint64_t&); +template void rvec3::operator-= (const int8_t&); +template void rvec3::operator-= (const int16_t&); +template void rvec3::operator-= (const int32_t&); +template void rvec3::operator-= (const int64_t&); + +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); +template void rvec3::operator%= (const uint8_t&); +template void rvec3::operator%= (const uint16_t&); +template void rvec3::operator%= (const uint32_t&); +template void rvec3::operator%= (const uint64_t&); +template void rvec3::operator%= (const int8_t&); +template void rvec3::operator%= (const int16_t&); +template void rvec3::operator%= (const int32_t&); +template void rvec3::operator%= (const int64_t&); + +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); +template void rvec3::compWiseAssMult (const float&); +template void rvec3::compWiseAssMult (const double&); +template void rvec3::compWiseAssMult (const long double&); +template void rvec3::compWiseAssMult (const uint8_t&); +template void rvec3::compWiseAssMult (const uint16_t&); +template void rvec3::compWiseAssMult (const uint32_t&); +template void rvec3::compWiseAssMult (const uint64_t&); +template void rvec3::compWiseAssMult (const int8_t&); +template void rvec3::compWiseAssMult (const int16_t&); +template void rvec3::compWiseAssMult (const int32_t&); +template void rvec3::compWiseAssMult (const int64_t&); + +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); +template void rvec3::compWiseAssDiv (const float&); +template void rvec3::compWiseAssDiv (const double&); +template void rvec3::compWiseAssDiv (const long double&); +template void rvec3::compWiseAssDiv (const uint8_t&); +template void rvec3::compWiseAssDiv (const uint16_t&); +template void rvec3::compWiseAssDiv (const uint32_t&); +template void rvec3::compWiseAssDiv (const uint64_t&); +template void rvec3::compWiseAssDiv (const int8_t&); +template void rvec3::compWiseAssDiv (const int16_t&); +template void rvec3::compWiseAssDiv (const int32_t&); +template void rvec3::compWiseAssDiv (const int64_t&); + +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; +template rvec2 rvec3::operator* >(const mat3x2&) const; + +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; +template rvec3 rvec3::operator* >(const mat3x3&) const; + +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; +template rvec4 rvec3::operator* >(const mat3x4&) const; + +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; +template bool rvec3::operator== >(const rvec3&) const; + +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; +template bool rvec3::operator< >(const rvec3&) const; + +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; +template bool rvec3::operator> >(const rvec3&) const; + +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; +template bool rvec3::operator!= >(const rvec3&) const; + +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; +template bool rvec3::operator<= >(const rvec3&) const; + +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; +template bool rvec3::operator>= >(const rvec3&) const; + +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; +template bool rvec3::operator== (const float&) const; +template bool rvec3::operator== (const double&) const; +template bool rvec3::operator== (const long double&) const; +template bool rvec3::operator== (const uint8_t&) const; +template bool rvec3::operator== (const uint16_t&) const; +template bool rvec3::operator== (const uint32_t&) const; +template bool rvec3::operator== (const uint64_t&) const; +template bool rvec3::operator== (const int8_t&) const; +template bool rvec3::operator== (const int16_t&) const; +template bool rvec3::operator== (const int32_t&) const; +template bool rvec3::operator== (const int64_t&) const; + +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; +template bool rvec3::operator< (const float&) const; +template bool rvec3::operator< (const double&) const; +template bool rvec3::operator< (const long double&) const; +template bool rvec3::operator< (const uint8_t&) const; +template bool rvec3::operator< (const uint16_t&) const; +template bool rvec3::operator< (const uint32_t&) const; +template bool rvec3::operator< (const uint64_t&) const; +template bool rvec3::operator< (const int8_t&) const; +template bool rvec3::operator< (const int16_t&) const; +template bool rvec3::operator< (const int32_t&) const; +template bool rvec3::operator< (const int64_t&) const; + +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; +template bool rvec3::operator> (const float&) const; +template bool rvec3::operator> (const double&) const; +template bool rvec3::operator> (const long double&) const; +template bool rvec3::operator> (const uint8_t&) const; +template bool rvec3::operator> (const uint16_t&) const; +template bool rvec3::operator> (const uint32_t&) const; +template bool rvec3::operator> (const uint64_t&) const; +template bool rvec3::operator> (const int8_t&) const; +template bool rvec3::operator> (const int16_t&) const; +template bool rvec3::operator> (const int32_t&) const; +template bool rvec3::operator> (const int64_t&) const; + +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; +template bool rvec3::operator!= (const float&) const; +template bool rvec3::operator!= (const double&) const; +template bool rvec3::operator!= (const long double&) const; +template bool rvec3::operator!= (const uint8_t&) const; +template bool rvec3::operator!= (const uint16_t&) const; +template bool rvec3::operator!= (const uint32_t&) const; +template bool rvec3::operator!= (const uint64_t&) const; +template bool rvec3::operator!= (const int8_t&) const; +template bool rvec3::operator!= (const int16_t&) const; +template bool rvec3::operator!= (const int32_t&) const; +template bool rvec3::operator!= (const int64_t&) const; + +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; +template bool rvec3::operator<= (const float&) const; +template bool rvec3::operator<= (const double&) const; +template bool rvec3::operator<= (const long double&) const; +template bool rvec3::operator<= (const uint8_t&) const; +template bool rvec3::operator<= (const uint16_t&) const; +template bool rvec3::operator<= (const uint32_t&) const; +template bool rvec3::operator<= (const uint64_t&) const; +template bool rvec3::operator<= (const int8_t&) const; +template bool rvec3::operator<= (const int16_t&) const; +template bool rvec3::operator<= (const int32_t&) const; +template bool rvec3::operator<= (const int64_t&) const; + +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; +template bool rvec3::operator>= (const float&) const; +template bool rvec3::operator>= (const double&) const; +template bool rvec3::operator>= (const long double&) const; +template bool rvec3::operator>= (const uint8_t&) const; +template bool rvec3::operator>= (const uint16_t&) const; +template bool rvec3::operator>= (const uint32_t&) const; +template bool rvec3::operator>= (const uint64_t&) const; +template bool rvec3::operator>= (const int8_t&) const; +template bool rvec3::operator>= (const int16_t&) const; +template bool rvec3::operator>= (const int32_t&) const; +template bool rvec3::operator>= (const int64_t&) const; + +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template float rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template long double rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint8_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint16_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint32_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template uint64_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int8_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int16_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int32_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; +template int64_t rvec3::dot (const rvec3&) const; + + + +} // namespace gz diff --git a/src/math/rvec4.cpp b/src/math/rvec4.cpp new file mode 100644 index 0000000..ad06cf6 --- /dev/null +++ b/src/math/rvec4.cpp @@ -0,0 +1,295 @@ +#include "rvec4.hpp" + +#include "mat4x2.hpp" +#include "mat4x3.hpp" +#include "mat4x4.hpp" +#include "rvec2.hpp" +#include "rvec3.hpp" +#include "vec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS rvec4 + // + template + template + constexpr void rvec4::operator=(const rvec4& other) { + x = static_cast(other.x); + y = static_cast(other.y); + z = static_cast(other.z); + w = static_cast(other.w); + + } + template + template + constexpr void rvec4::operator=(const N& other) { + x = static_cast(other); + y = static_cast(other); + z = static_cast(other); + w = static_cast(other); + + } + template + template + constexpr rvec4 rvec4::operator+(const R& other) const { + return rvec4(x + static_cast(other.x), y + static_cast(other.y), z + static_cast(other.z), w + static_cast(other.w)); + } + template + template + constexpr rvec4 rvec4::operator-(const R& other) const { + return rvec4(x - static_cast(other.x), y - static_cast(other.y), z - static_cast(other.z), w - static_cast(other.w)); + } + template + template + constexpr rvec4 rvec4::operator%(const R& other) const { + return rvec4(x % static_cast(other.x), y % static_cast(other.y), z % static_cast(other.z), w % static_cast(other.w)); + } + template + template + constexpr rvec4 rvec4::compWiseMult(const R& other) const { + return rvec4(x * static_cast(other.x), y * static_cast(other.y), z * static_cast(other.z), w * static_cast(other.w)); + } + template + template + constexpr rvec4 rvec4::compWiseDiv(const R& other) const { + return rvec4(x / static_cast(other.x), y / static_cast(other.y), z / static_cast(other.z), w / static_cast(other.w)); + } + template + template + constexpr void rvec4::operator+=(const R& other) { + x += static_cast(other.x); + y += static_cast(other.y); + z += static_cast(other.z); + w += static_cast(other.w); + } + template + template + constexpr void rvec4::operator-=(const R& other) { + x -= static_cast(other.x); + y -= static_cast(other.y); + z -= static_cast(other.z); + w -= static_cast(other.w); + } + template + template + constexpr void rvec4::operator%=(const R& other) { + x %= static_cast(other.x); + y %= static_cast(other.y); + z %= static_cast(other.z); + w %= static_cast(other.w); + } + template + template + constexpr void rvec4::compWiseAssMult(const R& other) { + x *= static_cast(other.x); + y *= static_cast(other.y); + z *= static_cast(other.z); + w *= static_cast(other.w); + } + template + template + constexpr void rvec4::compWiseAssDiv(const R& other) { + x /= static_cast(other.x); + y /= static_cast(other.y); + z /= static_cast(other.z); + w /= static_cast(other.w); + } + template + template + constexpr rvec4 rvec4::operator+(const N& other) const { + return rvec4(x + static_cast(other), y + static_cast(other), z + static_cast(other), w + static_cast(other)); + } + template + template + constexpr rvec4 rvec4::operator-(const N& other) const { + return rvec4(x - static_cast(other), y - static_cast(other), z - static_cast(other), w - static_cast(other)); + } + template + template + constexpr rvec4 rvec4::operator%(const N& other) const { + return rvec4(x % static_cast(other), y % static_cast(other), z % static_cast(other), w % static_cast(other)); + } + template + template + constexpr rvec4 rvec4::compWiseMult(const N& other) const { + return rvec4(x * static_cast(other), y * static_cast(other), z * static_cast(other), w * static_cast(other)); + } + template + template + constexpr rvec4 rvec4::compWiseDiv(const N& other) const { + return rvec4(x / static_cast(other), y / static_cast(other), z / static_cast(other), w / static_cast(other)); + } + template + template + constexpr void rvec4::operator+=(const N& other) { + x += static_cast(other); + y += static_cast(other); + z += static_cast(other); + w += static_cast(other); + } + template + template + constexpr void rvec4::operator-=(const N& other) { + x -= static_cast(other); + y -= static_cast(other); + z -= static_cast(other); + w -= static_cast(other); + } + template + template + constexpr void rvec4::operator%=(const N& other) { + x %= static_cast(other); + y %= static_cast(other); + z %= static_cast(other); + w %= static_cast(other); + } + template + template + constexpr void rvec4::compWiseAssMult(const N& other) { + x *= static_cast(other); + y *= static_cast(other); + z *= static_cast(other); + w *= static_cast(other); + } + template + template + constexpr void rvec4::compWiseAssDiv(const N& other) { + x /= static_cast(other); + y /= static_cast(other); + z /= static_cast(other); + w /= static_cast(other); + } + template + template + constexpr rvec2 rvec4::operator*(const M& other) const { + rvec2 new_; + new_.x = x * other.x1_1 + y * other.x2_1 + z * other.x3_1 + w * other.x4_1; + new_.y = x * other.x1_2 + y * other.x2_2 + z * other.x3_2 + w * other.x4_2; + return new_; + } + template + template + constexpr rvec3 rvec4::operator*(const M& other) const { + rvec3 new_; + new_.x = x * other.x1_1 + y * other.x2_1 + z * other.x3_1 + w * other.x4_1; + new_.y = x * other.x1_2 + y * other.x2_2 + z * other.x3_2 + w * other.x4_2; + new_.z = x * other.x1_3 + y * other.x2_3 + z * other.x3_3 + w * other.x4_3; + return new_; + } + template + template + constexpr rvec4 rvec4::operator*(const M& other) const { + rvec4 new_; + new_.x = x * other.x1_1 + y * other.x2_1 + z * other.x3_1 + w * other.x4_1; + new_.y = x * other.x1_2 + y * other.x2_2 + z * other.x3_2 + w * other.x4_2; + new_.z = x * other.x1_3 + y * other.x2_3 + z * other.x3_3 + w * other.x4_3; + new_.w = x * other.x1_4 + y * other.x2_4 + z * other.x3_4 + w * other.x4_4; + return new_; + } + template + template + constexpr bool rvec4::operator==(const R& other) const { + return x == other.x and y == other.y and z == other.z and w == other.w; + } + template + template + constexpr bool rvec4::operator<(const R& other) const { + return x < other.x and y < other.y and z < other.z and w < other.w; + } + template + template + constexpr bool rvec4::operator>(const R& other) const { + return x > other.x and y > other.y and z > other.z and w > other.w; + } + template + template + constexpr bool rvec4::operator!=(const R& other) const { + return x == other.x and y == other.y and z == other.z and w == other.w; + } + template + template + constexpr bool rvec4::operator<=(const R& other) const { + return x > other.x and y > other.y and z > other.z and w > other.w; + } + template + template + constexpr bool rvec4::operator>=(const R& other) const { + return x < other.x and y < other.y and z < other.z and w < other.w; + } + template + template + constexpr bool rvec4::operator==(const N& other) const { + return x == other and y == other and z == other and w == other; + } + template + template + constexpr bool rvec4::operator<(const N& other) const { + return x < other and y < other and z < other and w < other; + } + template + template + constexpr bool rvec4::operator>(const N& other) const { + return x > other and y > other and z > other and w > other; + } + template + template + constexpr bool rvec4::operator!=(const N& other) const { + return x == other and y == other and z == other and w == other; + } + template + template + constexpr bool rvec4::operator<=(const N& other) const { + return x > other and y > other and z > other and w > other; + } + template + template + constexpr bool rvec4::operator>=(const N& other) const { + return x < other and y < other and z < other and w < other; + } + template + constexpr inline float rvec4::abs() const { + return std::sqrt(static_cast(x * x) + static_cast(y * y) + static_cast(z * z) + static_cast(w * w)); + } + template + constexpr inline T rvec4::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T rvec4::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T rvec4::dot(const rvec4& other) const { + return x * static_cast(other.x) + y * static_cast(other.y) + z * static_cast(other.z) + w * static_cast(other.w); + } + template + constexpr T rvec4::operator[](std::size_t i) const { + return *(&x + sizeof(T) * i); + } + template + constexpr Iterator rvec4::cbegin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator rvec4::cend() const { + return Iterator(const_cast(&w + sizeof(T))); + } + template + constexpr Iterator rvec4::begin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator rvec4::end() const { + return Iterator(const_cast(&w + sizeof(T))); + } + + +} // namespace gz + +#include "rvec4.tpp" \ No newline at end of file diff --git a/src/math/rvec4.hpp b/src/math/rvec4.hpp new file mode 100644 index 0000000..0d5b142 --- /dev/null +++ b/src/math/rvec4.hpp @@ -0,0 +1,224 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat4x2; + template + class mat4x3; + template + class mat4x4; + template + class rvec2; + template + class rvec3; + template + class vec4; + + /** + * @brief Class containing 4 numbers + */ + template + class rvec4 { + public: + /// just to satisfy concept RowVector + using isRowVector = T; + // Constructors + /// Default constructor + constexpr rvec4() + : x(0), y(0), z(0), w(0) {} + /// Create from scalar, all components will have value n + template + constexpr rvec4(const N n) + : x(static_cast(n)), y(static_cast(n)), z(static_cast(n)), w(static_cast(n)) {} + /// Create from n n n n + template + constexpr rvec4(N1 n1, N2 n2, N3 n3, N4 n4) + : x(static_cast(n1)), y(static_cast(n2)), z(static_cast(n3)), w(static_cast(n4)) {} + /// Create from n n vec2 + template + constexpr rvec4(N1 n1, N2 n2, const V1& v1) + : x(static_cast(n1)), y(static_cast(n2)), z(static_cast(v1.x)), w(static_cast(v1.y)) {} + /// Create from n vec2 n + template + constexpr rvec4(N1 n1, const V1& v1, N2 n2) + : x(static_cast(n1)), y(static_cast(v1.x)), z(static_cast(v1.y)), w(static_cast(n2)) {} + /// Create from n vec3 + template + constexpr rvec4(N1 n1, const V1& v1) + : x(static_cast(n1)), y(static_cast(v1.x)), z(static_cast(v1.y)), w(static_cast(v1.z)) {} + /// Create from vec2 n n + template + constexpr rvec4(const V1& v1, N1 n1, N2 n2) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(n1)), w(static_cast(n2)) {} + /// Create from vec2 vec2 + template + constexpr rvec4(const V1& v1, const V2& v2) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v2.x)), w(static_cast(v2.y)) {} + /// Create from vec3 n + template + constexpr rvec4(const V1& v1, N1 n1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v1.z)), w(static_cast(n1)) {} + /// Create from vec4 + template + constexpr rvec4(const V1& v1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v1.z)), w(static_cast(v1.w)) {} + // Values + T x; + T y; + T z; + T w; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const rvec4& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr rvec4 operator+(const R& other) const; + /// Component-wise - + template + constexpr rvec4 operator-(const R& other) const; + /// Component-wise % + template + constexpr rvec4 operator%(const R& other) const; + /// Component-wise * + template + constexpr rvec4 compWiseMult(const R& other) const; + /// Component-wise / + template + constexpr rvec4 compWiseDiv(const R& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const R& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const R& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const R& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const R& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const R& other); + // Scalar + /// Component-wise + with scalar + template + constexpr rvec4 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr rvec4 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr rvec4 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr rvec4 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr rvec4 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with mat4x2 -> rvec2 + template + constexpr rvec2 operator*(const M& other) const; + /// Matrix multiplication with mat4x3 -> rvec3 + template + constexpr rvec3 operator*(const M& other) const; + /// Matrix multiplication with mat4x4 -> rvec4 + template + constexpr rvec4 operator*(const M& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const R& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const R& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const R& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const R& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const R& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const R& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const rvec4& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // rvec4 + + using rvec4f = rvec4; + using rvec4d = rvec4; + using rvec4i = rvec4; + using rvec4u = rvec4; + + + static_assert(RowVector4>, "rvec4 does not satisfy the concept RowVector4"); +} // namespace gz diff --git a/src/math/rvec4.tpp b/src/math/rvec4.tpp new file mode 100644 index 0000000..e1de474 --- /dev/null +++ b/src/math/rvec4.tpp @@ -0,0 +1,4437 @@ +// template instantiations for rvec4 + +namespace gz { + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template class rvec4; + +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); +template void rvec4::operator= (const rvec4&); + +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); +template void rvec4::operator= (const float&); +template void rvec4::operator= (const double&); +template void rvec4::operator= (const long double&); +template void rvec4::operator= (const uint8_t&); +template void rvec4::operator= (const uint16_t&); +template void rvec4::operator= (const uint32_t&); +template void rvec4::operator= (const uint64_t&); +template void rvec4::operator= (const int8_t&); +template void rvec4::operator= (const int16_t&); +template void rvec4::operator= (const int32_t&); +template void rvec4::operator= (const int64_t&); + +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; +template rvec4 rvec4::operator+ >(const rvec4&) const; + +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; +template rvec4 rvec4::operator- >(const rvec4&) const; + +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; +template rvec4 rvec4::operator% >(const rvec4&) const; + +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; +template rvec4 rvec4::compWiseMult >(const rvec4&) const; + +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; +template rvec4 rvec4::compWiseDiv >(const rvec4&) const; + +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); +template void rvec4::operator+= >(const rvec4&); + +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); +template void rvec4::operator-= >(const rvec4&); + +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); +template void rvec4::operator%= >(const rvec4&); + +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); +template void rvec4::compWiseAssMult >(const rvec4&); + +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); +template void rvec4::compWiseAssDiv >(const rvec4&); + +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; +template rvec4 rvec4::operator+ (const float&) const; +template rvec4 rvec4::operator+ (const double&) const; +template rvec4 rvec4::operator+ (const long double&) const; +template rvec4 rvec4::operator+ (const uint8_t&) const; +template rvec4 rvec4::operator+ (const uint16_t&) const; +template rvec4 rvec4::operator+ (const uint32_t&) const; +template rvec4 rvec4::operator+ (const uint64_t&) const; +template rvec4 rvec4::operator+ (const int8_t&) const; +template rvec4 rvec4::operator+ (const int16_t&) const; +template rvec4 rvec4::operator+ (const int32_t&) const; +template rvec4 rvec4::operator+ (const int64_t&) const; + +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; +template rvec4 rvec4::operator- (const float&) const; +template rvec4 rvec4::operator- (const double&) const; +template rvec4 rvec4::operator- (const long double&) const; +template rvec4 rvec4::operator- (const uint8_t&) const; +template rvec4 rvec4::operator- (const uint16_t&) const; +template rvec4 rvec4::operator- (const uint32_t&) const; +template rvec4 rvec4::operator- (const uint64_t&) const; +template rvec4 rvec4::operator- (const int8_t&) const; +template rvec4 rvec4::operator- (const int16_t&) const; +template rvec4 rvec4::operator- (const int32_t&) const; +template rvec4 rvec4::operator- (const int64_t&) const; + +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; +template rvec4 rvec4::operator% (const uint8_t&) const; +template rvec4 rvec4::operator% (const uint16_t&) const; +template rvec4 rvec4::operator% (const uint32_t&) const; +template rvec4 rvec4::operator% (const uint64_t&) const; +template rvec4 rvec4::operator% (const int8_t&) const; +template rvec4 rvec4::operator% (const int16_t&) const; +template rvec4 rvec4::operator% (const int32_t&) const; +template rvec4 rvec4::operator% (const int64_t&) const; + +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; +template rvec4 rvec4::compWiseMult (const float&) const; +template rvec4 rvec4::compWiseMult (const double&) const; +template rvec4 rvec4::compWiseMult (const long double&) const; +template rvec4 rvec4::compWiseMult (const uint8_t&) const; +template rvec4 rvec4::compWiseMult (const uint16_t&) const; +template rvec4 rvec4::compWiseMult (const uint32_t&) const; +template rvec4 rvec4::compWiseMult (const uint64_t&) const; +template rvec4 rvec4::compWiseMult (const int8_t&) const; +template rvec4 rvec4::compWiseMult (const int16_t&) const; +template rvec4 rvec4::compWiseMult (const int32_t&) const; +template rvec4 rvec4::compWiseMult (const int64_t&) const; + +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; +template rvec4 rvec4::compWiseDiv (const float&) const; +template rvec4 rvec4::compWiseDiv (const double&) const; +template rvec4 rvec4::compWiseDiv (const long double&) const; +template rvec4 rvec4::compWiseDiv (const uint8_t&) const; +template rvec4 rvec4::compWiseDiv (const uint16_t&) const; +template rvec4 rvec4::compWiseDiv (const uint32_t&) const; +template rvec4 rvec4::compWiseDiv (const uint64_t&) const; +template rvec4 rvec4::compWiseDiv (const int8_t&) const; +template rvec4 rvec4::compWiseDiv (const int16_t&) const; +template rvec4 rvec4::compWiseDiv (const int32_t&) const; +template rvec4 rvec4::compWiseDiv (const int64_t&) const; + +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); +template void rvec4::operator+= (const float&); +template void rvec4::operator+= (const double&); +template void rvec4::operator+= (const long double&); +template void rvec4::operator+= (const uint8_t&); +template void rvec4::operator+= (const uint16_t&); +template void rvec4::operator+= (const uint32_t&); +template void rvec4::operator+= (const uint64_t&); +template void rvec4::operator+= (const int8_t&); +template void rvec4::operator+= (const int16_t&); +template void rvec4::operator+= (const int32_t&); +template void rvec4::operator+= (const int64_t&); + +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); +template void rvec4::operator-= (const float&); +template void rvec4::operator-= (const double&); +template void rvec4::operator-= (const long double&); +template void rvec4::operator-= (const uint8_t&); +template void rvec4::operator-= (const uint16_t&); +template void rvec4::operator-= (const uint32_t&); +template void rvec4::operator-= (const uint64_t&); +template void rvec4::operator-= (const int8_t&); +template void rvec4::operator-= (const int16_t&); +template void rvec4::operator-= (const int32_t&); +template void rvec4::operator-= (const int64_t&); + +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); +template void rvec4::operator%= (const uint8_t&); +template void rvec4::operator%= (const uint16_t&); +template void rvec4::operator%= (const uint32_t&); +template void rvec4::operator%= (const uint64_t&); +template void rvec4::operator%= (const int8_t&); +template void rvec4::operator%= (const int16_t&); +template void rvec4::operator%= (const int32_t&); +template void rvec4::operator%= (const int64_t&); + +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); +template void rvec4::compWiseAssMult (const float&); +template void rvec4::compWiseAssMult (const double&); +template void rvec4::compWiseAssMult (const long double&); +template void rvec4::compWiseAssMult (const uint8_t&); +template void rvec4::compWiseAssMult (const uint16_t&); +template void rvec4::compWiseAssMult (const uint32_t&); +template void rvec4::compWiseAssMult (const uint64_t&); +template void rvec4::compWiseAssMult (const int8_t&); +template void rvec4::compWiseAssMult (const int16_t&); +template void rvec4::compWiseAssMult (const int32_t&); +template void rvec4::compWiseAssMult (const int64_t&); + +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); +template void rvec4::compWiseAssDiv (const float&); +template void rvec4::compWiseAssDiv (const double&); +template void rvec4::compWiseAssDiv (const long double&); +template void rvec4::compWiseAssDiv (const uint8_t&); +template void rvec4::compWiseAssDiv (const uint16_t&); +template void rvec4::compWiseAssDiv (const uint32_t&); +template void rvec4::compWiseAssDiv (const uint64_t&); +template void rvec4::compWiseAssDiv (const int8_t&); +template void rvec4::compWiseAssDiv (const int16_t&); +template void rvec4::compWiseAssDiv (const int32_t&); +template void rvec4::compWiseAssDiv (const int64_t&); + +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; +template rvec2 rvec4::operator* >(const mat4x2&) const; + +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; +template rvec3 rvec4::operator* >(const mat4x3&) const; + +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; +template rvec4 rvec4::operator* >(const mat4x4&) const; + +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; +template bool rvec4::operator== >(const rvec4&) const; + +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; +template bool rvec4::operator< >(const rvec4&) const; + +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; +template bool rvec4::operator> >(const rvec4&) const; + +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; +template bool rvec4::operator!= >(const rvec4&) const; + +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; +template bool rvec4::operator<= >(const rvec4&) const; + +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; +template bool rvec4::operator>= >(const rvec4&) const; + +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; +template bool rvec4::operator== (const float&) const; +template bool rvec4::operator== (const double&) const; +template bool rvec4::operator== (const long double&) const; +template bool rvec4::operator== (const uint8_t&) const; +template bool rvec4::operator== (const uint16_t&) const; +template bool rvec4::operator== (const uint32_t&) const; +template bool rvec4::operator== (const uint64_t&) const; +template bool rvec4::operator== (const int8_t&) const; +template bool rvec4::operator== (const int16_t&) const; +template bool rvec4::operator== (const int32_t&) const; +template bool rvec4::operator== (const int64_t&) const; + +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; +template bool rvec4::operator< (const float&) const; +template bool rvec4::operator< (const double&) const; +template bool rvec4::operator< (const long double&) const; +template bool rvec4::operator< (const uint8_t&) const; +template bool rvec4::operator< (const uint16_t&) const; +template bool rvec4::operator< (const uint32_t&) const; +template bool rvec4::operator< (const uint64_t&) const; +template bool rvec4::operator< (const int8_t&) const; +template bool rvec4::operator< (const int16_t&) const; +template bool rvec4::operator< (const int32_t&) const; +template bool rvec4::operator< (const int64_t&) const; + +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; +template bool rvec4::operator> (const float&) const; +template bool rvec4::operator> (const double&) const; +template bool rvec4::operator> (const long double&) const; +template bool rvec4::operator> (const uint8_t&) const; +template bool rvec4::operator> (const uint16_t&) const; +template bool rvec4::operator> (const uint32_t&) const; +template bool rvec4::operator> (const uint64_t&) const; +template bool rvec4::operator> (const int8_t&) const; +template bool rvec4::operator> (const int16_t&) const; +template bool rvec4::operator> (const int32_t&) const; +template bool rvec4::operator> (const int64_t&) const; + +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; +template bool rvec4::operator!= (const float&) const; +template bool rvec4::operator!= (const double&) const; +template bool rvec4::operator!= (const long double&) const; +template bool rvec4::operator!= (const uint8_t&) const; +template bool rvec4::operator!= (const uint16_t&) const; +template bool rvec4::operator!= (const uint32_t&) const; +template bool rvec4::operator!= (const uint64_t&) const; +template bool rvec4::operator!= (const int8_t&) const; +template bool rvec4::operator!= (const int16_t&) const; +template bool rvec4::operator!= (const int32_t&) const; +template bool rvec4::operator!= (const int64_t&) const; + +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; +template bool rvec4::operator<= (const float&) const; +template bool rvec4::operator<= (const double&) const; +template bool rvec4::operator<= (const long double&) const; +template bool rvec4::operator<= (const uint8_t&) const; +template bool rvec4::operator<= (const uint16_t&) const; +template bool rvec4::operator<= (const uint32_t&) const; +template bool rvec4::operator<= (const uint64_t&) const; +template bool rvec4::operator<= (const int8_t&) const; +template bool rvec4::operator<= (const int16_t&) const; +template bool rvec4::operator<= (const int32_t&) const; +template bool rvec4::operator<= (const int64_t&) const; + +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; +template bool rvec4::operator>= (const float&) const; +template bool rvec4::operator>= (const double&) const; +template bool rvec4::operator>= (const long double&) const; +template bool rvec4::operator>= (const uint8_t&) const; +template bool rvec4::operator>= (const uint16_t&) const; +template bool rvec4::operator>= (const uint32_t&) const; +template bool rvec4::operator>= (const uint64_t&) const; +template bool rvec4::operator>= (const int8_t&) const; +template bool rvec4::operator>= (const int16_t&) const; +template bool rvec4::operator>= (const int32_t&) const; +template bool rvec4::operator>= (const int64_t&) const; + +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template float rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template long double rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint8_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint16_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint32_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template uint64_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int8_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int16_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int32_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; +template int64_t rvec4::dot (const rvec4&) const; + + + +} // namespace gz diff --git a/src/math/vec2.cpp b/src/math/vec2.cpp new file mode 100644 index 0000000..2fb3c48 --- /dev/null +++ b/src/math/vec2.cpp @@ -0,0 +1,288 @@ +#include "vec2.hpp" + +#include "mat2x2.hpp" +#include "mat2x3.hpp" +#include "mat2x4.hpp" +#include "rvec2.hpp" +#include "rvec3.hpp" +#include "rvec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS vec2 + // + template + template + constexpr void vec2::operator=(const vec2& other) { + x = static_cast(other.x); + y = static_cast(other.y); + + } + template + template + constexpr void vec2::operator=(const N& other) { + x = static_cast(other); + y = static_cast(other); + + } + template + template + constexpr vec2 vec2::operator+(const C& other) const { + return vec2(x + static_cast(other.x), y + static_cast(other.y)); + } + template + template + constexpr vec2 vec2::operator-(const C& other) const { + return vec2(x - static_cast(other.x), y - static_cast(other.y)); + } + template + template + constexpr vec2 vec2::operator%(const C& other) const { + return vec2(x % static_cast(other.x), y % static_cast(other.y)); + } + template + template + constexpr vec2 vec2::compWiseMult(const C& other) const { + return vec2(x * static_cast(other.x), y * static_cast(other.y)); + } + template + template + constexpr vec2 vec2::compWiseDiv(const C& other) const { + return vec2(x / static_cast(other.x), y / static_cast(other.y)); + } + template + template + constexpr void vec2::operator+=(const C& other) { + x += static_cast(other.x); + y += static_cast(other.y); + } + template + template + constexpr void vec2::operator-=(const C& other) { + x -= static_cast(other.x); + y -= static_cast(other.y); + } + template + template + constexpr void vec2::operator%=(const C& other) { + x %= static_cast(other.x); + y %= static_cast(other.y); + } + template + template + constexpr void vec2::compWiseAssMult(const C& other) { + x *= static_cast(other.x); + y *= static_cast(other.y); + } + template + template + constexpr void vec2::compWiseAssDiv(const C& other) { + x /= static_cast(other.x); + y /= static_cast(other.y); + } + template + template + constexpr vec2 vec2::operator+(const N& other) const { + return vec2(x + static_cast(other), y + static_cast(other)); + } + template + template + constexpr vec2 vec2::operator-(const N& other) const { + return vec2(x - static_cast(other), y - static_cast(other)); + } + template + template + constexpr vec2 vec2::operator%(const N& other) const { + return vec2(x % static_cast(other), y % static_cast(other)); + } + template + template + constexpr vec2 vec2::compWiseMult(const N& other) const { + return vec2(x * static_cast(other), y * static_cast(other)); + } + template + template + constexpr vec2 vec2::compWiseDiv(const N& other) const { + return vec2(x / static_cast(other), y / static_cast(other)); + } + template + template + constexpr void vec2::operator+=(const N& other) { + x += static_cast(other); + y += static_cast(other); + } + template + template + constexpr void vec2::operator-=(const N& other) { + x -= static_cast(other); + y -= static_cast(other); + } + template + template + constexpr void vec2::operator%=(const N& other) { + x %= static_cast(other); + y %= static_cast(other); + } + template + template + constexpr void vec2::compWiseAssMult(const N& other) { + x *= static_cast(other); + y *= static_cast(other); + } + template + template + constexpr void vec2::compWiseAssDiv(const N& other) { + x /= static_cast(other); + y /= static_cast(other); + } + template + template + constexpr mat2x2 vec2::operator*(const R& other) const { + mat2x2 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + return new_; + } + template + template + constexpr mat2x3 vec2::operator*(const R& other) const { + mat2x3 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x1_3 = x * other.z; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x2_3 = y * other.z; + return new_; + } + template + template + constexpr mat2x4 vec2::operator*(const R& other) const { + mat2x4 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x1_3 = x * other.z; + new_.x1_4 = x * other.w; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x2_3 = y * other.z; + new_.x2_4 = y * other.w; + return new_; + } + template + template + constexpr bool vec2::operator==(const C& other) const { + return x == other.x and y == other.y; + } + template + template + constexpr bool vec2::operator<(const C& other) const { + return x < other.x and y < other.y; + } + template + template + constexpr bool vec2::operator>(const C& other) const { + return x > other.x and y > other.y; + } + template + template + constexpr bool vec2::operator!=(const C& other) const { + return x == other.x and y == other.y; + } + template + template + constexpr bool vec2::operator<=(const C& other) const { + return x > other.x and y > other.y; + } + template + template + constexpr bool vec2::operator>=(const C& other) const { + return x < other.x and y < other.y; + } + template + template + constexpr bool vec2::operator==(const N& other) const { + return x == other and y == other; + } + template + template + constexpr bool vec2::operator<(const N& other) const { + return x < other and y < other; + } + template + template + constexpr bool vec2::operator>(const N& other) const { + return x > other and y > other; + } + template + template + constexpr bool vec2::operator!=(const N& other) const { + return x == other and y == other; + } + template + template + constexpr bool vec2::operator<=(const N& other) const { + return x > other and y > other; + } + template + template + constexpr bool vec2::operator>=(const N& other) const { + return x < other and y < other; + } + template + constexpr inline float vec2::abs() const { + return std::sqrt(static_cast(x * x) + static_cast(y * y)); + } + template + constexpr inline float vec2::ratio() const { + return static_cast(x) / y; + } + template + constexpr inline float vec2::invereseRatio() const { + return static_cast(y) / x; + } + template + constexpr inline T vec2::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T vec2::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T vec2::dot(const vec2& other) const { + return x * static_cast(other.x) + y * static_cast(other.y); + } + template + constexpr T vec2::operator[](std::size_t i) const { + return *(&x + sizeof(T) * i); + } + template + constexpr Iterator vec2::cbegin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator vec2::cend() const { + return Iterator(const_cast(&y + sizeof(T))); + } + template + constexpr Iterator vec2::begin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator vec2::end() const { + return Iterator(const_cast(&y + sizeof(T))); + } + + +} // namespace gz + +#include "vec2.tpp" \ No newline at end of file diff --git a/src/math/vec2.hpp b/src/math/vec2.hpp new file mode 100644 index 0000000..08badcb --- /dev/null +++ b/src/math/vec2.hpp @@ -0,0 +1,202 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat2x2; + template + class mat2x3; + template + class mat2x4; + template + class rvec2; + template + class rvec3; + template + class rvec4; + + /** + * @brief Class containing 2 numbers + */ + template + class vec2 { + public: + /// just to satisfy concept ColumnVector + using isColumnVector = T; + // Constructors + /// Default constructor + constexpr vec2() + : x(0), y(0) {} + /// Create from scalar, all components will have value n + template + constexpr vec2(const N n) + : x(static_cast(n)), y(static_cast(n)) {} + /// Create from n n + template + constexpr vec2(N1 n1, N2 n2) + : x(static_cast(n1)), y(static_cast(n2)) {} + /// Create from vec2 + template + constexpr vec2(const V1& v1) + : x(static_cast(v1.x)), y(static_cast(v1.y)) {} + // Values + T x; + T y; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const vec2& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr vec2 operator+(const C& other) const; + /// Component-wise - + template + constexpr vec2 operator-(const C& other) const; + /// Component-wise % + template + constexpr vec2 operator%(const C& other) const; + /// Component-wise * + template + constexpr vec2 compWiseMult(const C& other) const; + /// Component-wise / + template + constexpr vec2 compWiseDiv(const C& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const C& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const C& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const C& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const C& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const C& other); + // Scalar + /// Component-wise + with scalar + template + constexpr vec2 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr vec2 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr vec2 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr vec2 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr vec2 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with rvec2 -> mat2x2 + template + constexpr mat2x2 operator*(const R& other) const; + /// Matrix multiplication with rvec3 -> mat2x3 + template + constexpr mat2x3 operator*(const R& other) const; + /// Matrix multiplication with rvec4 -> mat2x4 + template + constexpr mat2x4 operator*(const R& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const C& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const C& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const C& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const C& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const C& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const C& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns x/y + constexpr inline float ratio() const; + /// Returns y/x + constexpr inline float invereseRatio() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const vec2& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // vec2 + + using vec2f = vec2; + using vec2d = vec2; + using vec2i = vec2; + using vec2u = vec2; + + + static_assert(ColumnVector2>, "vec2 does not satisfy the concept ColumnVector2"); +} // namespace gz diff --git a/src/math/vec2.tpp b/src/math/vec2.tpp new file mode 100644 index 0000000..b423bb0 --- /dev/null +++ b/src/math/vec2.tpp @@ -0,0 +1,4437 @@ +// template instantiations for vec2 + +namespace gz { + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template class vec2; + +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); +template void vec2::operator= (const vec2&); + +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); +template void vec2::operator= (const float&); +template void vec2::operator= (const double&); +template void vec2::operator= (const long double&); +template void vec2::operator= (const uint8_t&); +template void vec2::operator= (const uint16_t&); +template void vec2::operator= (const uint32_t&); +template void vec2::operator= (const uint64_t&); +template void vec2::operator= (const int8_t&); +template void vec2::operator= (const int16_t&); +template void vec2::operator= (const int32_t&); +template void vec2::operator= (const int64_t&); + +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; +template vec2 vec2::operator+ >(const vec2&) const; + +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; +template vec2 vec2::operator- >(const vec2&) const; + +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; +template vec2 vec2::operator% >(const vec2&) const; + +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; +template vec2 vec2::compWiseMult >(const vec2&) const; + +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; +template vec2 vec2::compWiseDiv >(const vec2&) const; + +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); +template void vec2::operator+= >(const vec2&); + +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); +template void vec2::operator-= >(const vec2&); + +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); +template void vec2::operator%= >(const vec2&); + +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); +template void vec2::compWiseAssMult >(const vec2&); + +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); +template void vec2::compWiseAssDiv >(const vec2&); + +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; +template vec2 vec2::operator+ (const float&) const; +template vec2 vec2::operator+ (const double&) const; +template vec2 vec2::operator+ (const long double&) const; +template vec2 vec2::operator+ (const uint8_t&) const; +template vec2 vec2::operator+ (const uint16_t&) const; +template vec2 vec2::operator+ (const uint32_t&) const; +template vec2 vec2::operator+ (const uint64_t&) const; +template vec2 vec2::operator+ (const int8_t&) const; +template vec2 vec2::operator+ (const int16_t&) const; +template vec2 vec2::operator+ (const int32_t&) const; +template vec2 vec2::operator+ (const int64_t&) const; + +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; +template vec2 vec2::operator- (const float&) const; +template vec2 vec2::operator- (const double&) const; +template vec2 vec2::operator- (const long double&) const; +template vec2 vec2::operator- (const uint8_t&) const; +template vec2 vec2::operator- (const uint16_t&) const; +template vec2 vec2::operator- (const uint32_t&) const; +template vec2 vec2::operator- (const uint64_t&) const; +template vec2 vec2::operator- (const int8_t&) const; +template vec2 vec2::operator- (const int16_t&) const; +template vec2 vec2::operator- (const int32_t&) const; +template vec2 vec2::operator- (const int64_t&) const; + +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; +template vec2 vec2::operator% (const uint8_t&) const; +template vec2 vec2::operator% (const uint16_t&) const; +template vec2 vec2::operator% (const uint32_t&) const; +template vec2 vec2::operator% (const uint64_t&) const; +template vec2 vec2::operator% (const int8_t&) const; +template vec2 vec2::operator% (const int16_t&) const; +template vec2 vec2::operator% (const int32_t&) const; +template vec2 vec2::operator% (const int64_t&) const; + +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; +template vec2 vec2::compWiseMult (const float&) const; +template vec2 vec2::compWiseMult (const double&) const; +template vec2 vec2::compWiseMult (const long double&) const; +template vec2 vec2::compWiseMult (const uint8_t&) const; +template vec2 vec2::compWiseMult (const uint16_t&) const; +template vec2 vec2::compWiseMult (const uint32_t&) const; +template vec2 vec2::compWiseMult (const uint64_t&) const; +template vec2 vec2::compWiseMult (const int8_t&) const; +template vec2 vec2::compWiseMult (const int16_t&) const; +template vec2 vec2::compWiseMult (const int32_t&) const; +template vec2 vec2::compWiseMult (const int64_t&) const; + +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; +template vec2 vec2::compWiseDiv (const float&) const; +template vec2 vec2::compWiseDiv (const double&) const; +template vec2 vec2::compWiseDiv (const long double&) const; +template vec2 vec2::compWiseDiv (const uint8_t&) const; +template vec2 vec2::compWiseDiv (const uint16_t&) const; +template vec2 vec2::compWiseDiv (const uint32_t&) const; +template vec2 vec2::compWiseDiv (const uint64_t&) const; +template vec2 vec2::compWiseDiv (const int8_t&) const; +template vec2 vec2::compWiseDiv (const int16_t&) const; +template vec2 vec2::compWiseDiv (const int32_t&) const; +template vec2 vec2::compWiseDiv (const int64_t&) const; + +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); +template void vec2::operator+= (const float&); +template void vec2::operator+= (const double&); +template void vec2::operator+= (const long double&); +template void vec2::operator+= (const uint8_t&); +template void vec2::operator+= (const uint16_t&); +template void vec2::operator+= (const uint32_t&); +template void vec2::operator+= (const uint64_t&); +template void vec2::operator+= (const int8_t&); +template void vec2::operator+= (const int16_t&); +template void vec2::operator+= (const int32_t&); +template void vec2::operator+= (const int64_t&); + +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); +template void vec2::operator-= (const float&); +template void vec2::operator-= (const double&); +template void vec2::operator-= (const long double&); +template void vec2::operator-= (const uint8_t&); +template void vec2::operator-= (const uint16_t&); +template void vec2::operator-= (const uint32_t&); +template void vec2::operator-= (const uint64_t&); +template void vec2::operator-= (const int8_t&); +template void vec2::operator-= (const int16_t&); +template void vec2::operator-= (const int32_t&); +template void vec2::operator-= (const int64_t&); + +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); +template void vec2::operator%= (const uint8_t&); +template void vec2::operator%= (const uint16_t&); +template void vec2::operator%= (const uint32_t&); +template void vec2::operator%= (const uint64_t&); +template void vec2::operator%= (const int8_t&); +template void vec2::operator%= (const int16_t&); +template void vec2::operator%= (const int32_t&); +template void vec2::operator%= (const int64_t&); + +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); +template void vec2::compWiseAssMult (const float&); +template void vec2::compWiseAssMult (const double&); +template void vec2::compWiseAssMult (const long double&); +template void vec2::compWiseAssMult (const uint8_t&); +template void vec2::compWiseAssMult (const uint16_t&); +template void vec2::compWiseAssMult (const uint32_t&); +template void vec2::compWiseAssMult (const uint64_t&); +template void vec2::compWiseAssMult (const int8_t&); +template void vec2::compWiseAssMult (const int16_t&); +template void vec2::compWiseAssMult (const int32_t&); +template void vec2::compWiseAssMult (const int64_t&); + +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); +template void vec2::compWiseAssDiv (const float&); +template void vec2::compWiseAssDiv (const double&); +template void vec2::compWiseAssDiv (const long double&); +template void vec2::compWiseAssDiv (const uint8_t&); +template void vec2::compWiseAssDiv (const uint16_t&); +template void vec2::compWiseAssDiv (const uint32_t&); +template void vec2::compWiseAssDiv (const uint64_t&); +template void vec2::compWiseAssDiv (const int8_t&); +template void vec2::compWiseAssDiv (const int16_t&); +template void vec2::compWiseAssDiv (const int32_t&); +template void vec2::compWiseAssDiv (const int64_t&); + +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; +template mat2x2 vec2::operator* >(const rvec2&) const; + +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; +template mat2x3 vec2::operator* >(const rvec3&) const; + +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; +template mat2x4 vec2::operator* >(const rvec4&) const; + +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; +template bool vec2::operator== >(const vec2&) const; + +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; +template bool vec2::operator< >(const vec2&) const; + +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; +template bool vec2::operator> >(const vec2&) const; + +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; +template bool vec2::operator!= >(const vec2&) const; + +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; +template bool vec2::operator<= >(const vec2&) const; + +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; +template bool vec2::operator>= >(const vec2&) const; + +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; +template bool vec2::operator== (const float&) const; +template bool vec2::operator== (const double&) const; +template bool vec2::operator== (const long double&) const; +template bool vec2::operator== (const uint8_t&) const; +template bool vec2::operator== (const uint16_t&) const; +template bool vec2::operator== (const uint32_t&) const; +template bool vec2::operator== (const uint64_t&) const; +template bool vec2::operator== (const int8_t&) const; +template bool vec2::operator== (const int16_t&) const; +template bool vec2::operator== (const int32_t&) const; +template bool vec2::operator== (const int64_t&) const; + +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; +template bool vec2::operator< (const float&) const; +template bool vec2::operator< (const double&) const; +template bool vec2::operator< (const long double&) const; +template bool vec2::operator< (const uint8_t&) const; +template bool vec2::operator< (const uint16_t&) const; +template bool vec2::operator< (const uint32_t&) const; +template bool vec2::operator< (const uint64_t&) const; +template bool vec2::operator< (const int8_t&) const; +template bool vec2::operator< (const int16_t&) const; +template bool vec2::operator< (const int32_t&) const; +template bool vec2::operator< (const int64_t&) const; + +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; +template bool vec2::operator> (const float&) const; +template bool vec2::operator> (const double&) const; +template bool vec2::operator> (const long double&) const; +template bool vec2::operator> (const uint8_t&) const; +template bool vec2::operator> (const uint16_t&) const; +template bool vec2::operator> (const uint32_t&) const; +template bool vec2::operator> (const uint64_t&) const; +template bool vec2::operator> (const int8_t&) const; +template bool vec2::operator> (const int16_t&) const; +template bool vec2::operator> (const int32_t&) const; +template bool vec2::operator> (const int64_t&) const; + +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; +template bool vec2::operator!= (const float&) const; +template bool vec2::operator!= (const double&) const; +template bool vec2::operator!= (const long double&) const; +template bool vec2::operator!= (const uint8_t&) const; +template bool vec2::operator!= (const uint16_t&) const; +template bool vec2::operator!= (const uint32_t&) const; +template bool vec2::operator!= (const uint64_t&) const; +template bool vec2::operator!= (const int8_t&) const; +template bool vec2::operator!= (const int16_t&) const; +template bool vec2::operator!= (const int32_t&) const; +template bool vec2::operator!= (const int64_t&) const; + +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; +template bool vec2::operator<= (const float&) const; +template bool vec2::operator<= (const double&) const; +template bool vec2::operator<= (const long double&) const; +template bool vec2::operator<= (const uint8_t&) const; +template bool vec2::operator<= (const uint16_t&) const; +template bool vec2::operator<= (const uint32_t&) const; +template bool vec2::operator<= (const uint64_t&) const; +template bool vec2::operator<= (const int8_t&) const; +template bool vec2::operator<= (const int16_t&) const; +template bool vec2::operator<= (const int32_t&) const; +template bool vec2::operator<= (const int64_t&) const; + +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; +template bool vec2::operator>= (const float&) const; +template bool vec2::operator>= (const double&) const; +template bool vec2::operator>= (const long double&) const; +template bool vec2::operator>= (const uint8_t&) const; +template bool vec2::operator>= (const uint16_t&) const; +template bool vec2::operator>= (const uint32_t&) const; +template bool vec2::operator>= (const uint64_t&) const; +template bool vec2::operator>= (const int8_t&) const; +template bool vec2::operator>= (const int16_t&) const; +template bool vec2::operator>= (const int32_t&) const; +template bool vec2::operator>= (const int64_t&) const; + +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template float vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template long double vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint8_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint16_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint32_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template uint64_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int8_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int16_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int32_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; +template int64_t vec2::dot (const vec2&) const; + + + +} // namespace gz diff --git a/src/math/vec3.cpp b/src/math/vec3.cpp new file mode 100644 index 0000000..13cdfb8 --- /dev/null +++ b/src/math/vec3.cpp @@ -0,0 +1,301 @@ +#include "vec3.hpp" + +#include "mat3x2.hpp" +#include "mat3x3.hpp" +#include "mat3x4.hpp" +#include "rvec2.hpp" +#include "rvec3.hpp" +#include "rvec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS vec3 + // + template + template + constexpr void vec3::operator=(const vec3& other) { + x = static_cast(other.x); + y = static_cast(other.y); + z = static_cast(other.z); + + } + template + template + constexpr void vec3::operator=(const N& other) { + x = static_cast(other); + y = static_cast(other); + z = static_cast(other); + + } + template + template + constexpr vec3 vec3::operator+(const C& other) const { + return vec3(x + static_cast(other.x), y + static_cast(other.y), z + static_cast(other.z)); + } + template + template + constexpr vec3 vec3::operator-(const C& other) const { + return vec3(x - static_cast(other.x), y - static_cast(other.y), z - static_cast(other.z)); + } + template + template + constexpr vec3 vec3::operator%(const C& other) const { + return vec3(x % static_cast(other.x), y % static_cast(other.y), z % static_cast(other.z)); + } + template + template + constexpr vec3 vec3::compWiseMult(const C& other) const { + return vec3(x * static_cast(other.x), y * static_cast(other.y), z * static_cast(other.z)); + } + template + template + constexpr vec3 vec3::compWiseDiv(const C& other) const { + return vec3(x / static_cast(other.x), y / static_cast(other.y), z / static_cast(other.z)); + } + template + template + constexpr void vec3::operator+=(const C& other) { + x += static_cast(other.x); + y += static_cast(other.y); + z += static_cast(other.z); + } + template + template + constexpr void vec3::operator-=(const C& other) { + x -= static_cast(other.x); + y -= static_cast(other.y); + z -= static_cast(other.z); + } + template + template + constexpr void vec3::operator%=(const C& other) { + x %= static_cast(other.x); + y %= static_cast(other.y); + z %= static_cast(other.z); + } + template + template + constexpr void vec3::compWiseAssMult(const C& other) { + x *= static_cast(other.x); + y *= static_cast(other.y); + z *= static_cast(other.z); + } + template + template + constexpr void vec3::compWiseAssDiv(const C& other) { + x /= static_cast(other.x); + y /= static_cast(other.y); + z /= static_cast(other.z); + } + template + template + constexpr vec3 vec3::operator+(const N& other) const { + return vec3(x + static_cast(other), y + static_cast(other), z + static_cast(other)); + } + template + template + constexpr vec3 vec3::operator-(const N& other) const { + return vec3(x - static_cast(other), y - static_cast(other), z - static_cast(other)); + } + template + template + constexpr vec3 vec3::operator%(const N& other) const { + return vec3(x % static_cast(other), y % static_cast(other), z % static_cast(other)); + } + template + template + constexpr vec3 vec3::compWiseMult(const N& other) const { + return vec3(x * static_cast(other), y * static_cast(other), z * static_cast(other)); + } + template + template + constexpr vec3 vec3::compWiseDiv(const N& other) const { + return vec3(x / static_cast(other), y / static_cast(other), z / static_cast(other)); + } + template + template + constexpr void vec3::operator+=(const N& other) { + x += static_cast(other); + y += static_cast(other); + z += static_cast(other); + } + template + template + constexpr void vec3::operator-=(const N& other) { + x -= static_cast(other); + y -= static_cast(other); + z -= static_cast(other); + } + template + template + constexpr void vec3::operator%=(const N& other) { + x %= static_cast(other); + y %= static_cast(other); + z %= static_cast(other); + } + template + template + constexpr void vec3::compWiseAssMult(const N& other) { + x *= static_cast(other); + y *= static_cast(other); + z *= static_cast(other); + } + template + template + constexpr void vec3::compWiseAssDiv(const N& other) { + x /= static_cast(other); + y /= static_cast(other); + z /= static_cast(other); + } + template + template + constexpr mat3x2 vec3::operator*(const R& other) const { + mat3x2 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x3_1 = z * other.x; + new_.x3_2 = z * other.y; + return new_; + } + template + template + constexpr mat3x3 vec3::operator*(const R& other) const { + mat3x3 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x1_3 = x * other.z; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x2_3 = y * other.z; + new_.x3_1 = z * other.x; + new_.x3_2 = z * other.y; + new_.x3_3 = z * other.z; + return new_; + } + template + template + constexpr mat3x4 vec3::operator*(const R& other) const { + mat3x4 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x1_3 = x * other.z; + new_.x1_4 = x * other.w; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x2_3 = y * other.z; + new_.x2_4 = y * other.w; + new_.x3_1 = z * other.x; + new_.x3_2 = z * other.y; + new_.x3_3 = z * other.z; + new_.x3_4 = z * other.w; + return new_; + } + template + template + constexpr bool vec3::operator==(const C& other) const { + return x == other.x and y == other.y and z == other.z; + } + template + template + constexpr bool vec3::operator<(const C& other) const { + return x < other.x and y < other.y and z < other.z; + } + template + template + constexpr bool vec3::operator>(const C& other) const { + return x > other.x and y > other.y and z > other.z; + } + template + template + constexpr bool vec3::operator!=(const C& other) const { + return x == other.x and y == other.y and z == other.z; + } + template + template + constexpr bool vec3::operator<=(const C& other) const { + return x > other.x and y > other.y and z > other.z; + } + template + template + constexpr bool vec3::operator>=(const C& other) const { + return x < other.x and y < other.y and z < other.z; + } + template + template + constexpr bool vec3::operator==(const N& other) const { + return x == other and y == other and z == other; + } + template + template + constexpr bool vec3::operator<(const N& other) const { + return x < other and y < other and z < other; + } + template + template + constexpr bool vec3::operator>(const N& other) const { + return x > other and y > other and z > other; + } + template + template + constexpr bool vec3::operator!=(const N& other) const { + return x == other and y == other and z == other; + } + template + template + constexpr bool vec3::operator<=(const N& other) const { + return x > other and y > other and z > other; + } + template + template + constexpr bool vec3::operator>=(const N& other) const { + return x < other and y < other and z < other; + } + template + constexpr inline float vec3::abs() const { + return std::sqrt(static_cast(x * x) + static_cast(y * y) + static_cast(z * z)); + } + template + constexpr inline T vec3::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T vec3::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T vec3::dot(const vec3& other) const { + return x * static_cast(other.x) + y * static_cast(other.y) + z * static_cast(other.z); + } + template + constexpr T vec3::operator[](std::size_t i) const { + return *(&x + sizeof(T) * i); + } + template + constexpr Iterator vec3::cbegin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator vec3::cend() const { + return Iterator(const_cast(&z + sizeof(T))); + } + template + constexpr Iterator vec3::begin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator vec3::end() const { + return Iterator(const_cast(&z + sizeof(T))); + } + + +} // namespace gz + +#include "vec3.tpp" \ No newline at end of file diff --git a/src/math/vec3.hpp b/src/math/vec3.hpp new file mode 100644 index 0000000..152b2cd --- /dev/null +++ b/src/math/vec3.hpp @@ -0,0 +1,207 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat3x2; + template + class mat3x3; + template + class mat3x4; + template + class rvec2; + template + class rvec3; + template + class rvec4; + + /** + * @brief Class containing 3 numbers + */ + template + class vec3 { + public: + /// just to satisfy concept ColumnVector + using isColumnVector = T; + // Constructors + /// Default constructor + constexpr vec3() + : x(0), y(0), z(0) {} + /// Create from scalar, all components will have value n + template + constexpr vec3(const N n) + : x(static_cast(n)), y(static_cast(n)), z(static_cast(n)) {} + /// Create from n n n + template + constexpr vec3(N1 n1, N2 n2, N3 n3) + : x(static_cast(n1)), y(static_cast(n2)), z(static_cast(n3)) {} + /// Create from n vec2 + template + constexpr vec3(N1 n1, const V1& v1) + : x(static_cast(n1)), y(static_cast(v1.x)), z(static_cast(v1.y)) {} + /// Create from vec2 n + template + constexpr vec3(const V1& v1, N1 n1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(n1)) {} + /// Create from vec3 + template + constexpr vec3(const V1& v1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v1.z)) {} + // Values + T x; + T y; + T z; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const vec3& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr vec3 operator+(const C& other) const; + /// Component-wise - + template + constexpr vec3 operator-(const C& other) const; + /// Component-wise % + template + constexpr vec3 operator%(const C& other) const; + /// Component-wise * + template + constexpr vec3 compWiseMult(const C& other) const; + /// Component-wise / + template + constexpr vec3 compWiseDiv(const C& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const C& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const C& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const C& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const C& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const C& other); + // Scalar + /// Component-wise + with scalar + template + constexpr vec3 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr vec3 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr vec3 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr vec3 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr vec3 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with rvec2 -> mat3x2 + template + constexpr mat3x2 operator*(const R& other) const; + /// Matrix multiplication with rvec3 -> mat3x3 + template + constexpr mat3x3 operator*(const R& other) const; + /// Matrix multiplication with rvec4 -> mat3x4 + template + constexpr mat3x4 operator*(const R& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const C& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const C& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const C& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const C& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const C& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const C& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const vec3& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // vec3 + + using vec3f = vec3; + using vec3d = vec3; + using vec3i = vec3; + using vec3u = vec3; + + + static_assert(ColumnVector3>, "vec3 does not satisfy the concept ColumnVector3"); +} // namespace gz diff --git a/src/math/vec3.tpp b/src/math/vec3.tpp new file mode 100644 index 0000000..2e8df88 --- /dev/null +++ b/src/math/vec3.tpp @@ -0,0 +1,4437 @@ +// template instantiations for vec3 + +namespace gz { + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template class vec3; + +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); +template void vec3::operator= (const vec3&); + +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); +template void vec3::operator= (const float&); +template void vec3::operator= (const double&); +template void vec3::operator= (const long double&); +template void vec3::operator= (const uint8_t&); +template void vec3::operator= (const uint16_t&); +template void vec3::operator= (const uint32_t&); +template void vec3::operator= (const uint64_t&); +template void vec3::operator= (const int8_t&); +template void vec3::operator= (const int16_t&); +template void vec3::operator= (const int32_t&); +template void vec3::operator= (const int64_t&); + +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; +template vec3 vec3::operator+ >(const vec3&) const; + +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; +template vec3 vec3::operator- >(const vec3&) const; + +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; +template vec3 vec3::operator% >(const vec3&) const; + +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; +template vec3 vec3::compWiseMult >(const vec3&) const; + +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; +template vec3 vec3::compWiseDiv >(const vec3&) const; + +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); +template void vec3::operator+= >(const vec3&); + +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); +template void vec3::operator-= >(const vec3&); + +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); +template void vec3::operator%= >(const vec3&); + +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); +template void vec3::compWiseAssMult >(const vec3&); + +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); +template void vec3::compWiseAssDiv >(const vec3&); + +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; +template vec3 vec3::operator+ (const float&) const; +template vec3 vec3::operator+ (const double&) const; +template vec3 vec3::operator+ (const long double&) const; +template vec3 vec3::operator+ (const uint8_t&) const; +template vec3 vec3::operator+ (const uint16_t&) const; +template vec3 vec3::operator+ (const uint32_t&) const; +template vec3 vec3::operator+ (const uint64_t&) const; +template vec3 vec3::operator+ (const int8_t&) const; +template vec3 vec3::operator+ (const int16_t&) const; +template vec3 vec3::operator+ (const int32_t&) const; +template vec3 vec3::operator+ (const int64_t&) const; + +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; +template vec3 vec3::operator- (const float&) const; +template vec3 vec3::operator- (const double&) const; +template vec3 vec3::operator- (const long double&) const; +template vec3 vec3::operator- (const uint8_t&) const; +template vec3 vec3::operator- (const uint16_t&) const; +template vec3 vec3::operator- (const uint32_t&) const; +template vec3 vec3::operator- (const uint64_t&) const; +template vec3 vec3::operator- (const int8_t&) const; +template vec3 vec3::operator- (const int16_t&) const; +template vec3 vec3::operator- (const int32_t&) const; +template vec3 vec3::operator- (const int64_t&) const; + +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; +template vec3 vec3::operator% (const uint8_t&) const; +template vec3 vec3::operator% (const uint16_t&) const; +template vec3 vec3::operator% (const uint32_t&) const; +template vec3 vec3::operator% (const uint64_t&) const; +template vec3 vec3::operator% (const int8_t&) const; +template vec3 vec3::operator% (const int16_t&) const; +template vec3 vec3::operator% (const int32_t&) const; +template vec3 vec3::operator% (const int64_t&) const; + +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; +template vec3 vec3::compWiseMult (const float&) const; +template vec3 vec3::compWiseMult (const double&) const; +template vec3 vec3::compWiseMult (const long double&) const; +template vec3 vec3::compWiseMult (const uint8_t&) const; +template vec3 vec3::compWiseMult (const uint16_t&) const; +template vec3 vec3::compWiseMult (const uint32_t&) const; +template vec3 vec3::compWiseMult (const uint64_t&) const; +template vec3 vec3::compWiseMult (const int8_t&) const; +template vec3 vec3::compWiseMult (const int16_t&) const; +template vec3 vec3::compWiseMult (const int32_t&) const; +template vec3 vec3::compWiseMult (const int64_t&) const; + +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; +template vec3 vec3::compWiseDiv (const float&) const; +template vec3 vec3::compWiseDiv (const double&) const; +template vec3 vec3::compWiseDiv (const long double&) const; +template vec3 vec3::compWiseDiv (const uint8_t&) const; +template vec3 vec3::compWiseDiv (const uint16_t&) const; +template vec3 vec3::compWiseDiv (const uint32_t&) const; +template vec3 vec3::compWiseDiv (const uint64_t&) const; +template vec3 vec3::compWiseDiv (const int8_t&) const; +template vec3 vec3::compWiseDiv (const int16_t&) const; +template vec3 vec3::compWiseDiv (const int32_t&) const; +template vec3 vec3::compWiseDiv (const int64_t&) const; + +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); +template void vec3::operator+= (const float&); +template void vec3::operator+= (const double&); +template void vec3::operator+= (const long double&); +template void vec3::operator+= (const uint8_t&); +template void vec3::operator+= (const uint16_t&); +template void vec3::operator+= (const uint32_t&); +template void vec3::operator+= (const uint64_t&); +template void vec3::operator+= (const int8_t&); +template void vec3::operator+= (const int16_t&); +template void vec3::operator+= (const int32_t&); +template void vec3::operator+= (const int64_t&); + +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); +template void vec3::operator-= (const float&); +template void vec3::operator-= (const double&); +template void vec3::operator-= (const long double&); +template void vec3::operator-= (const uint8_t&); +template void vec3::operator-= (const uint16_t&); +template void vec3::operator-= (const uint32_t&); +template void vec3::operator-= (const uint64_t&); +template void vec3::operator-= (const int8_t&); +template void vec3::operator-= (const int16_t&); +template void vec3::operator-= (const int32_t&); +template void vec3::operator-= (const int64_t&); + +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); +template void vec3::operator%= (const uint8_t&); +template void vec3::operator%= (const uint16_t&); +template void vec3::operator%= (const uint32_t&); +template void vec3::operator%= (const uint64_t&); +template void vec3::operator%= (const int8_t&); +template void vec3::operator%= (const int16_t&); +template void vec3::operator%= (const int32_t&); +template void vec3::operator%= (const int64_t&); + +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); +template void vec3::compWiseAssMult (const float&); +template void vec3::compWiseAssMult (const double&); +template void vec3::compWiseAssMult (const long double&); +template void vec3::compWiseAssMult (const uint8_t&); +template void vec3::compWiseAssMult (const uint16_t&); +template void vec3::compWiseAssMult (const uint32_t&); +template void vec3::compWiseAssMult (const uint64_t&); +template void vec3::compWiseAssMult (const int8_t&); +template void vec3::compWiseAssMult (const int16_t&); +template void vec3::compWiseAssMult (const int32_t&); +template void vec3::compWiseAssMult (const int64_t&); + +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); +template void vec3::compWiseAssDiv (const float&); +template void vec3::compWiseAssDiv (const double&); +template void vec3::compWiseAssDiv (const long double&); +template void vec3::compWiseAssDiv (const uint8_t&); +template void vec3::compWiseAssDiv (const uint16_t&); +template void vec3::compWiseAssDiv (const uint32_t&); +template void vec3::compWiseAssDiv (const uint64_t&); +template void vec3::compWiseAssDiv (const int8_t&); +template void vec3::compWiseAssDiv (const int16_t&); +template void vec3::compWiseAssDiv (const int32_t&); +template void vec3::compWiseAssDiv (const int64_t&); + +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; +template mat3x2 vec3::operator* >(const rvec2&) const; + +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; +template mat3x3 vec3::operator* >(const rvec3&) const; + +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; +template mat3x4 vec3::operator* >(const rvec4&) const; + +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; +template bool vec3::operator== >(const vec3&) const; + +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; +template bool vec3::operator< >(const vec3&) const; + +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; +template bool vec3::operator> >(const vec3&) const; + +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; +template bool vec3::operator!= >(const vec3&) const; + +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; +template bool vec3::operator<= >(const vec3&) const; + +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; +template bool vec3::operator>= >(const vec3&) const; + +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; +template bool vec3::operator== (const float&) const; +template bool vec3::operator== (const double&) const; +template bool vec3::operator== (const long double&) const; +template bool vec3::operator== (const uint8_t&) const; +template bool vec3::operator== (const uint16_t&) const; +template bool vec3::operator== (const uint32_t&) const; +template bool vec3::operator== (const uint64_t&) const; +template bool vec3::operator== (const int8_t&) const; +template bool vec3::operator== (const int16_t&) const; +template bool vec3::operator== (const int32_t&) const; +template bool vec3::operator== (const int64_t&) const; + +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; +template bool vec3::operator< (const float&) const; +template bool vec3::operator< (const double&) const; +template bool vec3::operator< (const long double&) const; +template bool vec3::operator< (const uint8_t&) const; +template bool vec3::operator< (const uint16_t&) const; +template bool vec3::operator< (const uint32_t&) const; +template bool vec3::operator< (const uint64_t&) const; +template bool vec3::operator< (const int8_t&) const; +template bool vec3::operator< (const int16_t&) const; +template bool vec3::operator< (const int32_t&) const; +template bool vec3::operator< (const int64_t&) const; + +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; +template bool vec3::operator> (const float&) const; +template bool vec3::operator> (const double&) const; +template bool vec3::operator> (const long double&) const; +template bool vec3::operator> (const uint8_t&) const; +template bool vec3::operator> (const uint16_t&) const; +template bool vec3::operator> (const uint32_t&) const; +template bool vec3::operator> (const uint64_t&) const; +template bool vec3::operator> (const int8_t&) const; +template bool vec3::operator> (const int16_t&) const; +template bool vec3::operator> (const int32_t&) const; +template bool vec3::operator> (const int64_t&) const; + +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; +template bool vec3::operator!= (const float&) const; +template bool vec3::operator!= (const double&) const; +template bool vec3::operator!= (const long double&) const; +template bool vec3::operator!= (const uint8_t&) const; +template bool vec3::operator!= (const uint16_t&) const; +template bool vec3::operator!= (const uint32_t&) const; +template bool vec3::operator!= (const uint64_t&) const; +template bool vec3::operator!= (const int8_t&) const; +template bool vec3::operator!= (const int16_t&) const; +template bool vec3::operator!= (const int32_t&) const; +template bool vec3::operator!= (const int64_t&) const; + +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; +template bool vec3::operator<= (const float&) const; +template bool vec3::operator<= (const double&) const; +template bool vec3::operator<= (const long double&) const; +template bool vec3::operator<= (const uint8_t&) const; +template bool vec3::operator<= (const uint16_t&) const; +template bool vec3::operator<= (const uint32_t&) const; +template bool vec3::operator<= (const uint64_t&) const; +template bool vec3::operator<= (const int8_t&) const; +template bool vec3::operator<= (const int16_t&) const; +template bool vec3::operator<= (const int32_t&) const; +template bool vec3::operator<= (const int64_t&) const; + +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; +template bool vec3::operator>= (const float&) const; +template bool vec3::operator>= (const double&) const; +template bool vec3::operator>= (const long double&) const; +template bool vec3::operator>= (const uint8_t&) const; +template bool vec3::operator>= (const uint16_t&) const; +template bool vec3::operator>= (const uint32_t&) const; +template bool vec3::operator>= (const uint64_t&) const; +template bool vec3::operator>= (const int8_t&) const; +template bool vec3::operator>= (const int16_t&) const; +template bool vec3::operator>= (const int32_t&) const; +template bool vec3::operator>= (const int64_t&) const; + +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template float vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template long double vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint8_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint16_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint32_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template uint64_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int8_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int16_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int32_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; +template int64_t vec3::dot (const vec3&) const; + + + +} // namespace gz diff --git a/src/math/vec4.cpp b/src/math/vec4.cpp new file mode 100644 index 0000000..ab83aec --- /dev/null +++ b/src/math/vec4.cpp @@ -0,0 +1,322 @@ +#include "vec4.hpp" + +#include "mat4x2.hpp" +#include "mat4x3.hpp" +#include "mat4x4.hpp" +#include "rvec2.hpp" +#include "rvec3.hpp" +#include "rvec4.hpp" + +#include +#include +#include + +namespace gz { + + // + // CLASS vec4 + // + template + template + constexpr void vec4::operator=(const vec4& other) { + x = static_cast(other.x); + y = static_cast(other.y); + z = static_cast(other.z); + w = static_cast(other.w); + + } + template + template + constexpr void vec4::operator=(const N& other) { + x = static_cast(other); + y = static_cast(other); + z = static_cast(other); + w = static_cast(other); + + } + template + template + constexpr vec4 vec4::operator+(const C& other) const { + return vec4(x + static_cast(other.x), y + static_cast(other.y), z + static_cast(other.z), w + static_cast(other.w)); + } + template + template + constexpr vec4 vec4::operator-(const C& other) const { + return vec4(x - static_cast(other.x), y - static_cast(other.y), z - static_cast(other.z), w - static_cast(other.w)); + } + template + template + constexpr vec4 vec4::operator%(const C& other) const { + return vec4(x % static_cast(other.x), y % static_cast(other.y), z % static_cast(other.z), w % static_cast(other.w)); + } + template + template + constexpr vec4 vec4::compWiseMult(const C& other) const { + return vec4(x * static_cast(other.x), y * static_cast(other.y), z * static_cast(other.z), w * static_cast(other.w)); + } + template + template + constexpr vec4 vec4::compWiseDiv(const C& other) const { + return vec4(x / static_cast(other.x), y / static_cast(other.y), z / static_cast(other.z), w / static_cast(other.w)); + } + template + template + constexpr void vec4::operator+=(const C& other) { + x += static_cast(other.x); + y += static_cast(other.y); + z += static_cast(other.z); + w += static_cast(other.w); + } + template + template + constexpr void vec4::operator-=(const C& other) { + x -= static_cast(other.x); + y -= static_cast(other.y); + z -= static_cast(other.z); + w -= static_cast(other.w); + } + template + template + constexpr void vec4::operator%=(const C& other) { + x %= static_cast(other.x); + y %= static_cast(other.y); + z %= static_cast(other.z); + w %= static_cast(other.w); + } + template + template + constexpr void vec4::compWiseAssMult(const C& other) { + x *= static_cast(other.x); + y *= static_cast(other.y); + z *= static_cast(other.z); + w *= static_cast(other.w); + } + template + template + constexpr void vec4::compWiseAssDiv(const C& other) { + x /= static_cast(other.x); + y /= static_cast(other.y); + z /= static_cast(other.z); + w /= static_cast(other.w); + } + template + template + constexpr vec4 vec4::operator+(const N& other) const { + return vec4(x + static_cast(other), y + static_cast(other), z + static_cast(other), w + static_cast(other)); + } + template + template + constexpr vec4 vec4::operator-(const N& other) const { + return vec4(x - static_cast(other), y - static_cast(other), z - static_cast(other), w - static_cast(other)); + } + template + template + constexpr vec4 vec4::operator%(const N& other) const { + return vec4(x % static_cast(other), y % static_cast(other), z % static_cast(other), w % static_cast(other)); + } + template + template + constexpr vec4 vec4::compWiseMult(const N& other) const { + return vec4(x * static_cast(other), y * static_cast(other), z * static_cast(other), w * static_cast(other)); + } + template + template + constexpr vec4 vec4::compWiseDiv(const N& other) const { + return vec4(x / static_cast(other), y / static_cast(other), z / static_cast(other), w / static_cast(other)); + } + template + template + constexpr void vec4::operator+=(const N& other) { + x += static_cast(other); + y += static_cast(other); + z += static_cast(other); + w += static_cast(other); + } + template + template + constexpr void vec4::operator-=(const N& other) { + x -= static_cast(other); + y -= static_cast(other); + z -= static_cast(other); + w -= static_cast(other); + } + template + template + constexpr void vec4::operator%=(const N& other) { + x %= static_cast(other); + y %= static_cast(other); + z %= static_cast(other); + w %= static_cast(other); + } + template + template + constexpr void vec4::compWiseAssMult(const N& other) { + x *= static_cast(other); + y *= static_cast(other); + z *= static_cast(other); + w *= static_cast(other); + } + template + template + constexpr void vec4::compWiseAssDiv(const N& other) { + x /= static_cast(other); + y /= static_cast(other); + z /= static_cast(other); + w /= static_cast(other); + } + template + template + constexpr mat4x2 vec4::operator*(const R& other) const { + mat4x2 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x3_1 = z * other.x; + new_.x3_2 = z * other.y; + new_.x4_1 = w * other.x; + new_.x4_2 = w * other.y; + return new_; + } + template + template + constexpr mat4x3 vec4::operator*(const R& other) const { + mat4x3 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x1_3 = x * other.z; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x2_3 = y * other.z; + new_.x3_1 = z * other.x; + new_.x3_2 = z * other.y; + new_.x3_3 = z * other.z; + new_.x4_1 = w * other.x; + new_.x4_2 = w * other.y; + new_.x4_3 = w * other.z; + return new_; + } + template + template + constexpr mat4x4 vec4::operator*(const R& other) const { + mat4x4 new_; + new_.x1_1 = x * other.x; + new_.x1_2 = x * other.y; + new_.x1_3 = x * other.z; + new_.x1_4 = x * other.w; + new_.x2_1 = y * other.x; + new_.x2_2 = y * other.y; + new_.x2_3 = y * other.z; + new_.x2_4 = y * other.w; + new_.x3_1 = z * other.x; + new_.x3_2 = z * other.y; + new_.x3_3 = z * other.z; + new_.x3_4 = z * other.w; + new_.x4_1 = w * other.x; + new_.x4_2 = w * other.y; + new_.x4_3 = w * other.z; + new_.x4_4 = w * other.w; + return new_; + } + template + template + constexpr bool vec4::operator==(const C& other) const { + return x == other.x and y == other.y and z == other.z and w == other.w; + } + template + template + constexpr bool vec4::operator<(const C& other) const { + return x < other.x and y < other.y and z < other.z and w < other.w; + } + template + template + constexpr bool vec4::operator>(const C& other) const { + return x > other.x and y > other.y and z > other.z and w > other.w; + } + template + template + constexpr bool vec4::operator!=(const C& other) const { + return x == other.x and y == other.y and z == other.z and w == other.w; + } + template + template + constexpr bool vec4::operator<=(const C& other) const { + return x > other.x and y > other.y and z > other.z and w > other.w; + } + template + template + constexpr bool vec4::operator>=(const C& other) const { + return x < other.x and y < other.y and z < other.z and w < other.w; + } + template + template + constexpr bool vec4::operator==(const N& other) const { + return x == other and y == other and z == other and w == other; + } + template + template + constexpr bool vec4::operator<(const N& other) const { + return x < other and y < other and z < other and w < other; + } + template + template + constexpr bool vec4::operator>(const N& other) const { + return x > other and y > other and z > other and w > other; + } + template + template + constexpr bool vec4::operator!=(const N& other) const { + return x == other and y == other and z == other and w == other; + } + template + template + constexpr bool vec4::operator<=(const N& other) const { + return x > other and y > other and z > other and w > other; + } + template + template + constexpr bool vec4::operator>=(const N& other) const { + return x < other and y < other and z < other and w < other; + } + template + constexpr inline float vec4::abs() const { + return std::sqrt(static_cast(x * x) + static_cast(y * y) + static_cast(z * z) + static_cast(w * w)); + } + template + constexpr inline T vec4::min() const { + return *std::min_element(cbegin(), cend()); + } + template + constexpr inline T vec4::max() const { + return *std::max_element(cbegin(), cend()); + } + template + template + constexpr inline T vec4::dot(const vec4& other) const { + return x * static_cast(other.x) + y * static_cast(other.y) + z * static_cast(other.z) + w * static_cast(other.w); + } + template + constexpr T vec4::operator[](std::size_t i) const { + return *(&x + sizeof(T) * i); + } + template + constexpr Iterator vec4::cbegin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator vec4::cend() const { + return Iterator(const_cast(&w + sizeof(T))); + } + template + constexpr Iterator vec4::begin() const { + return Iterator(const_cast(&x)); + } + template + constexpr Iterator vec4::end() const { + return Iterator(const_cast(&w + sizeof(T))); + } + + +} // namespace gz + +#include "vec4.tpp" \ No newline at end of file diff --git a/src/math/vec4.hpp b/src/math/vec4.hpp new file mode 100644 index 0000000..eeb6d38 --- /dev/null +++ b/src/math/vec4.hpp @@ -0,0 +1,224 @@ +#pragma once + +#include "concepts.hpp" +#include "../container/iterator.hpp" + +namespace gz { + + // Forward declarations + template + class mat4x2; + template + class mat4x3; + template + class mat4x4; + template + class rvec2; + template + class rvec3; + template + class rvec4; + + /** + * @brief Class containing 4 numbers + */ + template + class vec4 { + public: + /// just to satisfy concept ColumnVector + using isColumnVector = T; + // Constructors + /// Default constructor + constexpr vec4() + : x(0), y(0), z(0), w(0) {} + /// Create from scalar, all components will have value n + template + constexpr vec4(const N n) + : x(static_cast(n)), y(static_cast(n)), z(static_cast(n)), w(static_cast(n)) {} + /// Create from n n n n + template + constexpr vec4(N1 n1, N2 n2, N3 n3, N4 n4) + : x(static_cast(n1)), y(static_cast(n2)), z(static_cast(n3)), w(static_cast(n4)) {} + /// Create from n n vec2 + template + constexpr vec4(N1 n1, N2 n2, const V1& v1) + : x(static_cast(n1)), y(static_cast(n2)), z(static_cast(v1.x)), w(static_cast(v1.y)) {} + /// Create from n vec2 n + template + constexpr vec4(N1 n1, const V1& v1, N2 n2) + : x(static_cast(n1)), y(static_cast(v1.x)), z(static_cast(v1.y)), w(static_cast(n2)) {} + /// Create from n vec3 + template + constexpr vec4(N1 n1, const V1& v1) + : x(static_cast(n1)), y(static_cast(v1.x)), z(static_cast(v1.y)), w(static_cast(v1.z)) {} + /// Create from vec2 n n + template + constexpr vec4(const V1& v1, N1 n1, N2 n2) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(n1)), w(static_cast(n2)) {} + /// Create from vec2 vec2 + template + constexpr vec4(const V1& v1, const V2& v2) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v2.x)), w(static_cast(v2.y)) {} + /// Create from vec3 n + template + constexpr vec4(const V1& v1, N1 n1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v1.z)), w(static_cast(n1)) {} + /// Create from vec4 + template + constexpr vec4(const V1& v1) + : x(static_cast(v1.x)), y(static_cast(v1.y)), z(static_cast(v1.z)), w(static_cast(v1.w)) {} + // Values + T x; + T y; + T z; + T w; + // Assignment + /// Component-wise assignment + template + constexpr void operator=(const vec4& other); + /// Assignment from scalar + template + constexpr void operator=(const N& other); + // Arithmetic + // Vectorial + /// Component-wise + + template + constexpr vec4 operator+(const C& other) const; + /// Component-wise - + template + constexpr vec4 operator-(const C& other) const; + /// Component-wise % + template + constexpr vec4 operator%(const C& other) const; + /// Component-wise * + template + constexpr vec4 compWiseMult(const C& other) const; + /// Component-wise / + template + constexpr vec4 compWiseDiv(const C& other) const; + /// Component-wise assignment += + template + constexpr void operator+=(const C& other); + /// Component-wise assignment -= + template + constexpr void operator-=(const C& other); + /// Component-wise assignment %= + template + constexpr void operator%=(const C& other); + /// Component-wise assignment *= + template + constexpr void compWiseAssMult(const C& other); + /// Component-wise assignment /= + template + constexpr void compWiseAssDiv(const C& other); + // Scalar + /// Component-wise + with scalar + template + constexpr vec4 operator+(const N& other) const; + /// Component-wise - with scalar + template + constexpr vec4 operator-(const N& other) const; + /// Component-wise % with scalar + template + constexpr vec4 operator%(const N& other) const; + /// Component-wise * with scalar + template + constexpr vec4 compWiseMult(const N& other) const; + /// Component-wise / with scalar + template + constexpr vec4 compWiseDiv(const N& other) const; + /// Component-wise assignment += from scalar + template + constexpr void operator+=(const N& other); + /// Component-wise assignment -= from scalar + template + constexpr void operator-=(const N& other); + /// Component-wise assignment %= from scalar + template + constexpr void operator%=(const N& other); + /// Component-wise assignment *= from scalar + template + constexpr void compWiseAssMult(const N& other); + /// Component-wise assignment /= from scalar + template + constexpr void compWiseAssDiv(const N& other); + // Matrix Multiplication + /// Matrix multiplication with rvec2 -> mat4x2 + template + constexpr mat4x2 operator*(const R& other) const; + /// Matrix multiplication with rvec3 -> mat4x3 + template + constexpr mat4x3 operator*(const R& other) const; + /// Matrix multiplication with rvec4 -> mat4x4 + template + constexpr mat4x4 operator*(const R& other) const; + // Comparison + // Vectorial + /// Component-wise comparison == (and) + template + constexpr bool operator==(const C& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const C& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const C& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const C& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const C& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const C& other) const; + // Scalar + /// Component-wise comparison == (and) + template + constexpr bool operator==(const N& other) const; + /// Component-wise comparison < (and) + template + constexpr bool operator<(const N& other) const; + /// Component-wise comparison > (and) + template + constexpr bool operator>(const N& other) const; + /// Component-wise comparison != (and) + template + constexpr bool operator!=(const N& other) const; + /// Component-wise comparison <= (and) + template + constexpr bool operator<=(const N& other) const; + /// Component-wise comparison >= (and) + template + constexpr bool operator>=(const N& other) const; + // Functional + /// Returns the absolute value of the vector (sqrt of scalar product with itself) + constexpr inline float abs() const; + /// Returns the min of the components + constexpr inline T min() const; + /// Returns the max of the components + constexpr inline T max() const; + /// Scalar product (x1 * other.x1 + x2 * other.x2 ...) + template + constexpr inline T dot(const vec4& other) const; + // Utility + /// Get the ith element. i starts at 0 + constexpr T operator[](std::size_t i) const; + /// Return an Iterator to the first element + constexpr Iterator cbegin() const; + /// Return an Iterator past the last element + constexpr Iterator cend() const; + /// Return an Iterator to the first element + constexpr Iterator begin() const; + /// Return an Iterator past the last element + constexpr Iterator end() const; + }; // vec4 + + using vec4f = vec4; + using vec4d = vec4; + using vec4i = vec4; + using vec4u = vec4; + + + static_assert(ColumnVector4>, "vec4 does not satisfy the concept ColumnVector4"); +} // namespace gz diff --git a/src/math/vec4.tpp b/src/math/vec4.tpp new file mode 100644 index 0000000..00740ae --- /dev/null +++ b/src/math/vec4.tpp @@ -0,0 +1,4437 @@ +// template instantiations for vec4 + +namespace gz { + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template class vec4; + +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); +template void vec4::operator= (const vec4&); + +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); +template void vec4::operator= (const float&); +template void vec4::operator= (const double&); +template void vec4::operator= (const long double&); +template void vec4::operator= (const uint8_t&); +template void vec4::operator= (const uint16_t&); +template void vec4::operator= (const uint32_t&); +template void vec4::operator= (const uint64_t&); +template void vec4::operator= (const int8_t&); +template void vec4::operator= (const int16_t&); +template void vec4::operator= (const int32_t&); +template void vec4::operator= (const int64_t&); + +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; +template vec4 vec4::operator+ >(const vec4&) const; + +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; +template vec4 vec4::operator- >(const vec4&) const; + +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; +template vec4 vec4::operator% >(const vec4&) const; + +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; +template vec4 vec4::compWiseMult >(const vec4&) const; + +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; +template vec4 vec4::compWiseDiv >(const vec4&) const; + +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); +template void vec4::operator+= >(const vec4&); + +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); +template void vec4::operator-= >(const vec4&); + +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); +template void vec4::operator%= >(const vec4&); + +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); +template void vec4::compWiseAssMult >(const vec4&); + +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); +template void vec4::compWiseAssDiv >(const vec4&); + +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; +template vec4 vec4::operator+ (const float&) const; +template vec4 vec4::operator+ (const double&) const; +template vec4 vec4::operator+ (const long double&) const; +template vec4 vec4::operator+ (const uint8_t&) const; +template vec4 vec4::operator+ (const uint16_t&) const; +template vec4 vec4::operator+ (const uint32_t&) const; +template vec4 vec4::operator+ (const uint64_t&) const; +template vec4 vec4::operator+ (const int8_t&) const; +template vec4 vec4::operator+ (const int16_t&) const; +template vec4 vec4::operator+ (const int32_t&) const; +template vec4 vec4::operator+ (const int64_t&) const; + +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; +template vec4 vec4::operator- (const float&) const; +template vec4 vec4::operator- (const double&) const; +template vec4 vec4::operator- (const long double&) const; +template vec4 vec4::operator- (const uint8_t&) const; +template vec4 vec4::operator- (const uint16_t&) const; +template vec4 vec4::operator- (const uint32_t&) const; +template vec4 vec4::operator- (const uint64_t&) const; +template vec4 vec4::operator- (const int8_t&) const; +template vec4 vec4::operator- (const int16_t&) const; +template vec4 vec4::operator- (const int32_t&) const; +template vec4 vec4::operator- (const int64_t&) const; + +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; +template vec4 vec4::operator% (const uint8_t&) const; +template vec4 vec4::operator% (const uint16_t&) const; +template vec4 vec4::operator% (const uint32_t&) const; +template vec4 vec4::operator% (const uint64_t&) const; +template vec4 vec4::operator% (const int8_t&) const; +template vec4 vec4::operator% (const int16_t&) const; +template vec4 vec4::operator% (const int32_t&) const; +template vec4 vec4::operator% (const int64_t&) const; + +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; +template vec4 vec4::compWiseMult (const float&) const; +template vec4 vec4::compWiseMult (const double&) const; +template vec4 vec4::compWiseMult (const long double&) const; +template vec4 vec4::compWiseMult (const uint8_t&) const; +template vec4 vec4::compWiseMult (const uint16_t&) const; +template vec4 vec4::compWiseMult (const uint32_t&) const; +template vec4 vec4::compWiseMult (const uint64_t&) const; +template vec4 vec4::compWiseMult (const int8_t&) const; +template vec4 vec4::compWiseMult (const int16_t&) const; +template vec4 vec4::compWiseMult (const int32_t&) const; +template vec4 vec4::compWiseMult (const int64_t&) const; + +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; +template vec4 vec4::compWiseDiv (const float&) const; +template vec4 vec4::compWiseDiv (const double&) const; +template vec4 vec4::compWiseDiv (const long double&) const; +template vec4 vec4::compWiseDiv (const uint8_t&) const; +template vec4 vec4::compWiseDiv (const uint16_t&) const; +template vec4 vec4::compWiseDiv (const uint32_t&) const; +template vec4 vec4::compWiseDiv (const uint64_t&) const; +template vec4 vec4::compWiseDiv (const int8_t&) const; +template vec4 vec4::compWiseDiv (const int16_t&) const; +template vec4 vec4::compWiseDiv (const int32_t&) const; +template vec4 vec4::compWiseDiv (const int64_t&) const; + +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); +template void vec4::operator+= (const float&); +template void vec4::operator+= (const double&); +template void vec4::operator+= (const long double&); +template void vec4::operator+= (const uint8_t&); +template void vec4::operator+= (const uint16_t&); +template void vec4::operator+= (const uint32_t&); +template void vec4::operator+= (const uint64_t&); +template void vec4::operator+= (const int8_t&); +template void vec4::operator+= (const int16_t&); +template void vec4::operator+= (const int32_t&); +template void vec4::operator+= (const int64_t&); + +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); +template void vec4::operator-= (const float&); +template void vec4::operator-= (const double&); +template void vec4::operator-= (const long double&); +template void vec4::operator-= (const uint8_t&); +template void vec4::operator-= (const uint16_t&); +template void vec4::operator-= (const uint32_t&); +template void vec4::operator-= (const uint64_t&); +template void vec4::operator-= (const int8_t&); +template void vec4::operator-= (const int16_t&); +template void vec4::operator-= (const int32_t&); +template void vec4::operator-= (const int64_t&); + +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); +template void vec4::operator%= (const uint8_t&); +template void vec4::operator%= (const uint16_t&); +template void vec4::operator%= (const uint32_t&); +template void vec4::operator%= (const uint64_t&); +template void vec4::operator%= (const int8_t&); +template void vec4::operator%= (const int16_t&); +template void vec4::operator%= (const int32_t&); +template void vec4::operator%= (const int64_t&); + +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); +template void vec4::compWiseAssMult (const float&); +template void vec4::compWiseAssMult (const double&); +template void vec4::compWiseAssMult (const long double&); +template void vec4::compWiseAssMult (const uint8_t&); +template void vec4::compWiseAssMult (const uint16_t&); +template void vec4::compWiseAssMult (const uint32_t&); +template void vec4::compWiseAssMult (const uint64_t&); +template void vec4::compWiseAssMult (const int8_t&); +template void vec4::compWiseAssMult (const int16_t&); +template void vec4::compWiseAssMult (const int32_t&); +template void vec4::compWiseAssMult (const int64_t&); + +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); +template void vec4::compWiseAssDiv (const float&); +template void vec4::compWiseAssDiv (const double&); +template void vec4::compWiseAssDiv (const long double&); +template void vec4::compWiseAssDiv (const uint8_t&); +template void vec4::compWiseAssDiv (const uint16_t&); +template void vec4::compWiseAssDiv (const uint32_t&); +template void vec4::compWiseAssDiv (const uint64_t&); +template void vec4::compWiseAssDiv (const int8_t&); +template void vec4::compWiseAssDiv (const int16_t&); +template void vec4::compWiseAssDiv (const int32_t&); +template void vec4::compWiseAssDiv (const int64_t&); + +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; +template mat4x2 vec4::operator* >(const rvec2&) const; + +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; +template mat4x3 vec4::operator* >(const rvec3&) const; + +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; +template mat4x4 vec4::operator* >(const rvec4&) const; + +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; +template bool vec4::operator== >(const vec4&) const; + +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; +template bool vec4::operator< >(const vec4&) const; + +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; +template bool vec4::operator> >(const vec4&) const; + +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; +template bool vec4::operator!= >(const vec4&) const; + +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; +template bool vec4::operator<= >(const vec4&) const; + +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; +template bool vec4::operator>= >(const vec4&) const; + +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; +template bool vec4::operator== (const float&) const; +template bool vec4::operator== (const double&) const; +template bool vec4::operator== (const long double&) const; +template bool vec4::operator== (const uint8_t&) const; +template bool vec4::operator== (const uint16_t&) const; +template bool vec4::operator== (const uint32_t&) const; +template bool vec4::operator== (const uint64_t&) const; +template bool vec4::operator== (const int8_t&) const; +template bool vec4::operator== (const int16_t&) const; +template bool vec4::operator== (const int32_t&) const; +template bool vec4::operator== (const int64_t&) const; + +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; +template bool vec4::operator< (const float&) const; +template bool vec4::operator< (const double&) const; +template bool vec4::operator< (const long double&) const; +template bool vec4::operator< (const uint8_t&) const; +template bool vec4::operator< (const uint16_t&) const; +template bool vec4::operator< (const uint32_t&) const; +template bool vec4::operator< (const uint64_t&) const; +template bool vec4::operator< (const int8_t&) const; +template bool vec4::operator< (const int16_t&) const; +template bool vec4::operator< (const int32_t&) const; +template bool vec4::operator< (const int64_t&) const; + +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; +template bool vec4::operator> (const float&) const; +template bool vec4::operator> (const double&) const; +template bool vec4::operator> (const long double&) const; +template bool vec4::operator> (const uint8_t&) const; +template bool vec4::operator> (const uint16_t&) const; +template bool vec4::operator> (const uint32_t&) const; +template bool vec4::operator> (const uint64_t&) const; +template bool vec4::operator> (const int8_t&) const; +template bool vec4::operator> (const int16_t&) const; +template bool vec4::operator> (const int32_t&) const; +template bool vec4::operator> (const int64_t&) const; + +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; +template bool vec4::operator!= (const float&) const; +template bool vec4::operator!= (const double&) const; +template bool vec4::operator!= (const long double&) const; +template bool vec4::operator!= (const uint8_t&) const; +template bool vec4::operator!= (const uint16_t&) const; +template bool vec4::operator!= (const uint32_t&) const; +template bool vec4::operator!= (const uint64_t&) const; +template bool vec4::operator!= (const int8_t&) const; +template bool vec4::operator!= (const int16_t&) const; +template bool vec4::operator!= (const int32_t&) const; +template bool vec4::operator!= (const int64_t&) const; + +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; +template bool vec4::operator<= (const float&) const; +template bool vec4::operator<= (const double&) const; +template bool vec4::operator<= (const long double&) const; +template bool vec4::operator<= (const uint8_t&) const; +template bool vec4::operator<= (const uint16_t&) const; +template bool vec4::operator<= (const uint32_t&) const; +template bool vec4::operator<= (const uint64_t&) const; +template bool vec4::operator<= (const int8_t&) const; +template bool vec4::operator<= (const int16_t&) const; +template bool vec4::operator<= (const int32_t&) const; +template bool vec4::operator<= (const int64_t&) const; + +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; +template bool vec4::operator>= (const float&) const; +template bool vec4::operator>= (const double&) const; +template bool vec4::operator>= (const long double&) const; +template bool vec4::operator>= (const uint8_t&) const; +template bool vec4::operator>= (const uint16_t&) const; +template bool vec4::operator>= (const uint32_t&) const; +template bool vec4::operator>= (const uint64_t&) const; +template bool vec4::operator>= (const int8_t&) const; +template bool vec4::operator>= (const int16_t&) const; +template bool vec4::operator>= (const int32_t&) const; +template bool vec4::operator>= (const int64_t&) const; + +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template float vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template long double vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint8_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint16_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint32_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template uint64_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int8_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int16_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int32_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; +template int64_t vec4::dot (const vec4&) const; + + + +} // namespace gz