この機能は何をしているのですか?それは、ドット積の正規化されたバージョンであると述べています。
func norm_dot(A,B) = dot(A,B) / ||B||^2
しかし
vec A(3,1) ; A.randu() ;
vec B(3,1) ; B.randu() ;
double dot1 = dot(A,B) / arma::accu(arma::square(B)) ;
double dot2 = norm_dot(A,B) ;
ドット 1 != ドット 2