nk_status_t nk_maxsim_packed_bf16_best(
void const *query_packed,
void const *document_packed,
nk_size_t query_count,
nk_size_t document_count,
nk_size_t depth,
nk_f32_t *result,
nk_capability_t capabilities,
nk_stream_t stream);
Backends
nk_maxsim_packed_bf16serialgenoasapphireamxhaswellalderv128relaxedneonsdotsmenk_maxsim_packed_f32serialicelakesapphireamxhaswellalderv128relaxedneonsdotsmenk_maxsim_packed_f16serialicelakesapphireamxhaswellalderv128relaxedneonsdotsme
Returns Σᵢ minⱼ angular(qᵢ, dⱼ) where angular = 1 - dot / sqrt(||q||² × ||d||²), and 0 for two zero vectors. A NaN element in any query or document makes its angles, their minima and so the result NaN.
Parameters
Statuses