LeviLamina
Loading...
Searching...
No Matches
doubleN.h
1#pragma once
2
3#include <cstddef>
4
5#include "mc/math/vector/component/FloatN.h"
6#include "mc/math/vector/impl/VecImpl.h"
7
8namespace ll::math {
9template <size_t N>
10class doubleN {
11public:
12 doubleN() = delete;
13 doubleN(doubleN const&) = delete;
14 doubleN operator=(doubleN const&) = delete;
15};
16template <>
17LL_VEC2_IMPL(doubleN<2>, doubleN<2>, double, FloatN);
18template <>
19LL_VEC3_IMPL(doubleN<3>, doubleN<3>, double, FloatN);
20template <>
21LL_VEC4_IMPL(doubleN<4>, doubleN<4>, double, FloatN);
22
23using double2 = doubleN<2>;
24using double3 = doubleN<3>;
25using double4 = doubleN<4>;
26} // namespace ll::math
Definition FloatN.h:12
Definition doubleN.h:10