ArrayFire.jl を使用してベクトル演算を実行しようとしていますが、ベクトル クロス積の関数が Arrayfire に実装されていません。Julia の Arrayfire.jl ラッパーを使用してパフォーマンスの高い方法で計算するための回避策はありますか? デバイスとホスト間のすべてのデータ転送のために単純な方法で関数を定義するのは非常に遅く、これを解決する方法を理解するのに十分なラッパー関数を理解していません。
cross(a::ArrayFire.AFArray, b::ArrayFire.AFArray) = ArrayFire.AFArray([a[2]*b[3]-a[3]*b[2]; a[3]*b[1]-a[1]*b[3]; a[1]*b[2]-a[2]*b[1]]);