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
9
10namespace linalg {
11
12template <Field T>
13inline constexpr T sqrt2_v{T(1.414213562373095048801688724209698079L)};
14
15template <Field T>
16inline constexpr T inv_sqrt2_v{T(1) / sqrt2_v<T>};
17
18template <Field T>
19inline constexpr T ln2_v{T(0.693147180559945309417232121458176568L)};
20
21} // namespace linalg
constexpr T sqrt2_v
Definition constants.hpp:13
constexpr std::size_t mat_rows_v
Registered compile-time row count after cv/ref normalization.
constexpr T ln2_v
Definition constants.hpp:19
constexpr T inv_sqrt2_v
Definition constants.hpp:16