Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Functions
example Namespace Reference

Classes

struct  blocked_backend
 
struct  declining_backend
 
struct  demo_op
 
struct  scalar_backend
 
struct  scale_in_place_op
 
struct  unavailable_backend
 

Functions

constexpr std::string_view acceptance_name (KernelTypeAcceptance acceptance)
 
consteval auto kernel_accepts_types (blocked_backend const &, scale_in_place_op const &, std::span< double > &, double const &)
 
consteval auto kernel_accepts_types (declining_backend const &, demo_op const &, int &)
 
consteval auto kernel_accepts_types (scalar_backend const &, scale_in_place_op const &, std::span< double > &, double const &)
 
void print_error (std::string_view heading, uni20::linalg::KernelDispatchError const &error)
 
KernelAttempt try_kernel (blocked_backend, scale_in_place_op, std::span< double > values, double factor)
 
KernelAttempt try_kernel (declining_backend, demo_op, int &)
 
KernelAttempt try_kernel (scalar_backend, scale_in_place_op, std::span< double > values, double factor)
 

Function Documentation

◆ acceptance_name()

constexpr std::string_view example::acceptance_name ( KernelTypeAcceptance  acceptance)
constexpr

◆ kernel_accepts_types() [1/3]

consteval auto example::kernel_accepts_types ( blocked_backend const &  ,
scale_in_place_op const &  ,
std::span< double > &  ,
double const &   
)

◆ kernel_accepts_types() [2/3]

consteval auto example::kernel_accepts_types ( declining_backend const &  ,
demo_op const &  ,
int &   
)

◆ kernel_accepts_types() [3/3]

consteval auto example::kernel_accepts_types ( scalar_backend const &  ,
scale_in_place_op const &  ,
std::span< double > &  ,
double const &   
)

◆ print_error()

void example::print_error ( std::string_view  heading,
uni20::linalg::KernelDispatchError const &  error 
)

◆ try_kernel() [1/3]

KernelAttempt example::try_kernel ( blocked_backend  ,
scale_in_place_op  ,
std::span< double >  values,
double  factor 
)

◆ try_kernel() [2/3]

KernelAttempt example::try_kernel ( declining_backend  ,
demo_op  ,
int &   
)

◆ try_kernel() [3/3]

KernelAttempt example::try_kernel ( scalar_backend  ,
scale_in_place_op  ,
std::span< double >  values,
double  factor 
)