Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
decomposition_precision.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <optional>
4
8
9namespace uni20::linalg::detail
10{
12template <class S>
13concept DecompositionScalar = RealOrComplex<S>;
14
16template <TensorView A> Precision decomposition_precision(A const& a, std::optional<Precision> requested)
17{
18 auto p = requested ? *requested : precision_of(a);
19 require_precision<tensor_element_t<A>>(p);
20 (void)p.bit_count();
21 return p;
22}
23} // namespace uni20::linalg::detail
Definition data_table.cpp:8
constexpr Precision precision_of(T const &value)
Read scalar precision without changing any scalar or provider state.
Definition runtime_precision.hpp:53