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

CUDA reference backend for in-place scalar conjugation. More...

#include <uni20/backend/cuda/buffer.hpp>
#include <uni20/core/math.hpp>
#include <uni20/linalg/backends/cuda/elementwise_conjugate.hpp>
#include <uni20/linalg/backends/cuda/mdspec_traits.hpp>
#include <uni20/linalg/dispatch.hpp>
#include <uni20/linalg/operation_tags.hpp>
#include <uni20/mdspan/concepts.hpp>
#include <uni20/mdspan/iteration_plan.hpp>
#include <uni20/storage/cuda_storage.hpp>
#include <concepts>
#include <cstddef>
#include <limits>
#include <memory>
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for linalg/backends/cuda/conjugate_inplace.hpp:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 

Functions

template<uni20::MutableMdspecLike Mdspec>
consteval auto uni20::linalg::kernel_accepts_types (CudaReferenceBackend const &, conjugate_inplace_op const &, Mdspec &)
 Report CUDA in-place conjugation eligibility for a normalized mdspec.
 
template<class Mdspec >
requires detail::cuda_reference::SupportedConjugateMdspec<Mdspec>
KernelAttempt uni20::linalg::try_kernel (CudaReferenceBackend, conjugate_inplace_op const &, Mdspec &mdspec)
 Perform in-place conjugation on a normalized CUDA mdspec.
 

Detailed Description

CUDA reference backend for in-place scalar conjugation.