Здравствуйте, Экселенц, Вы писали:
Э>вызывает ошибку компиляции:
Э>error C2666: 'boost::numeric::ublas::operator`*'' : 2 overloads have similar conversions
Из документации к boost::uBlas :
Multiplication of matrices
matrix_expression prod<matrix_type > (const matrix_expression &, const matrix_expression &);
matrix_expression prod (const matrix_expression &, const matrix_expression &);
Если тебе нужно умножить матрицы, юзай
prod, и всё будет OK.
А то, что ты написал, вызывает сообщение, говорящее о том, что компилятор пытается выбрать
из 2
scalar операций над матрицами, и не может

Вот если бы ты написал m = m1 * 3; то он бы сделал всё ОК.
Э>Подобные проблемы с другими операторами, +, -, = для векторов или матриц.
Как ни пытался, не смог найти проблемы, о котрых ты гоаворишь — у меня всё ОК работает.
Э>Google наличие проблемы подтвердил, но решения я не нашёл.
Здесь он ни к чему — читай, что компилятор пишет
С уважением,
Стас
... << RSDN@Home 1.1.4 beta 3 rev. 185>>