nk_status_t nk_dot_f32_best(
nk_f32_t const *a,
nk_f32_t const *b,
nk_size_t n,
nk_f64_t *result,
nk_capability_t capabilities,
nk_stream_t stream);
Backends
nk_dot_f32serialneonsvehaswellskylakervvv128relaxedpowervsxloongsonasxnk_dot_f64serialneonsvehaswellskylakervvv128relaxedpowervsxloongsonasxnk_dot_f16serialneonneonfhmsvehalfhaswellskylakediamondrvvrvvhalfv128relaxedpowervsxloongsonasxnk_dot_bf16serialneonneonbfdotsvebfdothaswellskylakegenoarvvrvvbf16v128v128relaxedpowervsxloongsonasxnk_dot_i8serialneonsdotsvesdothaswellskylakeicelakealdersierrarvvv128v128relaxedpowervsxloongsonasxnk_dot_u8serialneonsdotsvesdothaswellskylakeicelakealdersierrarvvv128v128relaxedpowervsxloongsonasxnk_dot_i4serialneonsdothaswellicelakervvv128relaxednk_dot_u4serialneonsdothaswellicelakervvv128relaxednk_dot_e4m3serialneonneonfhmneonbfdotneonfp8haswellskylakeicelakediamondrvvrvvhalfrvvbf16v128relaxednk_dot_e5m2serialneonneonfhmneonbfdotneonfp8haswellskylakegenoadiamondrvvrvvhalfrvvbf16v128relaxednk_dot_e2m3serialneonneonsdotneonfp8haswellskylakeicelakealdersierrarvvv128relaxednk_dot_e2m1serialneonsdothaswellskylakealdersierrarvvv128relaxednk_dot_e3m2serialneonneonsdotneonfp8haswellskylakeicelakervvv128relaxed
Parameters
Notes
- The output value can be negative.
- The output value is zero if and only if the two vectors are orthogonal.
- Defined for floating-point, integer, and binary data types.
Statuses