akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
Loading...
Searching...
No Matches
constants.hpp
Go to the documentation of this file.
1
/*
2
* Copyright © 2025-2026 Akreon LLC
3
* SPDX-License-Identifier: Apache-2.0
4
*/
5
6
#pragma once
7
8
#include "
akreon/linalg/scalar/scalar_concepts.hpp
"
9
10
namespace
linalg
{
11
12
template
<Field T>
13
inline
constexpr
T
sqrt2_v
{T(1.414213562373095048801688724209698079L)};
14
15
template
<Field T>
16
inline
constexpr
T
inv_sqrt2_v
{T(1) /
sqrt2_v<T>
};
17
18
template
<Field T>
19
inline
constexpr
T
ln2_v
{T(0.693147180559945309417232121458176568L)};
20
21
}
// namespace linalg
linalg
Definition
constants.hpp:10
linalg::sqrt2_v
constexpr T sqrt2_v
Definition
constants.hpp:13
linalg::mat_rows_v
constexpr std::size_t mat_rows_v
Registered compile-time row count after cv/ref normalization.
Definition
matrix_traits.hpp:91
linalg::ln2_v
constexpr T ln2_v
Definition
constants.hpp:19
linalg::inv_sqrt2_v
constexpr T inv_sqrt2_v
Definition
constants.hpp:16
scalar_concepts.hpp
include
akreon
linalg
constants.hpp
Generated by
1.9.8