MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / dist_vec

Function dist_vec

examples/getting_started/vectorize.cpp:35–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33}
34
35static array dist_vec(array a, array b) {
36 array dist_mat = constant(0, (int)a.dims(1), (int)b.dims(1));
37
38 // Iterate through columns a
39 for (int ii = 0; ii < (int)a.dims(1); ii++) {
40 array avec = a(span, ii);
41
42 // Iterate through columns of b
43 for (int jj = 0; jj < (int)b.dims(1); jj++) {
44 array bvec = b(span, jj);
45
46 // get SAD using sum on the vector
47 dist_mat(ii, jj) = sum(abs(avec - bvec));
48 }
49 }
50
51 return dist_mat;
52}
53
54static array dist_gfor1(array a, array b) {
55 array dist_mat = constant(0, (int)a.dims(1), (int)b.dims(1));

Callers 2

bench_vecFunction · 0.85
mainFunction · 0.85

Calls 4

constantFunction · 0.85
sumFunction · 0.50
absFunction · 0.50
dimsMethod · 0.45

Tested by

no test coverage detected