Я должен реализовать умножение матрицы на вектор, используя sse / sse2.Вектор и матрица большие.Матрица двойная, вектор с плавающей точкой.
Дело в том, что все вычисления, которые я должен делать с плавающей точкой - когда я получаю данные из матрицы, я продвигаю их как плавающие, выполняю вычисления и получаю вектор с плавающей точкой (позженекоторые дополнительные вычисления для чисел с плавающей точкой Я должен добавить некоторые значения с плавающей точкой (матрица с плавающей точкой) к двойным значениям (двойная матрица).
Мой вопрос заключается в том, как я могу сделать это с помощью SSE / SSE2 - проблема с двойными - яесть указатель на double *, и мне нужно каким-то образом преобразовать 4 двойных в 4 числа с плавающей запятой, чтобы уместиться в __mm128 ... Есть ли какие-либо указания для этого?