Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
matrix_norm.hpp File Reference

Accessor-respecting reference CPU matrix norms. More...

#include "reductions.hpp"
#include <uni20/common/trace.hpp>
#include <uni20/core/scalar_concepts.hpp>
#include <uni20/core/scalar_traits.hpp>
#include <uni20/linalg/backends/cpu/detail/compensated_sum.hpp>
#include <uni20/linalg/backends/reduction_output.hpp>
#include <uni20/linalg/dispatch.hpp>
#include <uni20/linalg/operation_tags.hpp>
#include <uni20/mdspan/concepts.hpp>
#include <uni20/tensor/access.hpp>
#include <uni20/tensor/concepts.hpp>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <type_traits>
#include <utility>
Include dependency graph for backends/cpu/matrix_norm.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 

Functions

template<class Output , uni20::RankedMdspecLike< 2 > MatrixMdspec>
requires reduction_detail::HostOutput<Output> && uni20::HostReadableMdspec<MatrixMdspec>
consteval auto uni20::linalg::kernel_accepts_types (CpuReferenceBackend const &, matrix_norm_op const &, Output &, MatrixMdspec &)
 Report eligibility for a host-accessible matrix norm.
 
template<class Output , uni20::RankedMdspecLike< 2 > MatrixMdspec>
requires reduction_detail::HostOutput<Output> && uni20::HostReadableMdspec<MatrixMdspec>
KernelAttempt uni20::linalg::try_kernel (CpuReferenceBackend, matrix_norm_op const &operation, Output &output, MatrixMdspec &matrix)
 Resolve host access and compute a matrix norm.
 

Detailed Description

Accessor-respecting reference CPU matrix norms.