2016-07-01 2 views
0

У меня есть вектор строки и вектор-столбец, и я хотел бы взять их точечный продукт.Dot продукт как умножение в armadillo

rowvec v = {1,2,3,4}; 
vec w = {5,6,7,8}; 
double a = dot(v,w) // works 
double b = v*w // doesn't work 
double c = (v*w)(0) // doesn't work 
double d = static_cast<vec>(v*w)(0) //works 

Возможно ли получить что-то похожее на b? Я бы хотел, чтобы он читался.

ответ

2

Вы также можете использовать

double b = as_scalar(v*w); 

, но это было не совсем то, что вы хотели ... Не думаю, что есть какие-либо другие доступные альтернативы, кроме использования формата мата для v, ш и б. Затем вы получите матрицу [1x1] для v*w и матрицу [4x4] для w*v

Смежные вопросы