15 template<std::
floating_po
int T>
18 return std::sqrt(num);
22 template<std::
floating_po
int T>
25 return static_cast<T>(1) /
sqrt(x);
30 requires std::is_arithmetic_v<T>
37 template<
typename T,
size_t N>
38 requires std::is_arithmetic_v<T>
42 for (
size_t i = 1; i <
N; ++i) {
50 requires std::is_arithmetic_v<T>
54 x.
y() * y.
z() - y.
y() * x.
z(),
55 x.
z() * y.
x() - y.
z() * x.
x(),
56 x.
x() * y.
y() - y.
x() * x.
y()
61 template<std::
floating_po
int T,
size_t N>
68 template<std::
floating_po
int T,
size_t N>
75 template<std::
floating_po
int T,
size_t N>
82 template<std::
integral T, std::
floating_po
int FloatingPo
intResult =
float>
85 return static_cast<FloatingPointResult
>(v.
x()) /
static_cast<FloatingPointResult
>(v.
y());
89 template<std::
floating_po
int T>
97 requires std::is_arithmetic_v<T>
100 return v.
x() * v.
y();
105 template<std::
floating_po
int T,
size_t N>
110 T tolerance = epsilon_v<T>)
116 template<std::
floating_po
int T,
size_t N>
121 T tolerance = epsilon_v<T>)
constexpr reference x()
Returns (*this)[0]
Definition vector.h:157
constexpr reference z()
Returns (*this)[2]
Definition vector.h:167
constexpr reference y()
Returns (*this)[1]
Definition vector.h:162
Definition custom_decoration_generator.h:5
T length(const Vector< T, N > &v)
Definition geometric_functions.h:62
constexpr T dot(T x, T y)
Definition geometric_functions.h:31
constexpr T area_of(const Vector< T, 2 > &v)
Definition geometric_functions.h:98
bool is_codirectional(const Vector< T, N > &a, const Vector< T, N > &b, T tolerance=epsilon_v< T >)
Definition geometric_functions.h:118
bool is_parallel(const Vector< T, N > &a, const Vector< T, N > &b, T tolerance=epsilon_v< T >)
Definition geometric_functions.h:107
and LessThanComparable< T > bool equal_within_absdiff(T x, T y, T absdiff)
Definition common_functions.h:242
constexpr T length2(const Vector< T, N > &v)
Definition geometric_functions.h:69
T abs(T num)
Definition common_functions.h:24
Vector< T, N > normalize(const Vector< T, N > &v)
Definition geometric_functions.h:76
T inversesqrt(T x)
Definition geometric_functions.h:23
T sqrt(T num)
Definition geometric_functions.h:16
constexpr CoordinateDirection cross(CoordinateDirection x, CoordinateDirection y)
Definition coordinate_direction.h:124
constexpr FloatingPointResult aspect_ratio_of(Vector< T, 2 > v)
Definition geometric_functions.h:83