Задание №1. Разработать функцию на С++ с использованием команд SSE/SSE2, которая вычисляет скалярное произведение двух векторов V1(a1,a2,a3,a4) и V2(b1,b2,b3,b4).
Задание №2. Разработать функцию на С++ с использованием команд SSE/SSE2, которая вычисляет произведение вектора V(a1,a2,a3,a4) на матрицу M[4x4].
Задание №3. Разработать функцию на С++ с использованием команд SSE/SSE2, которая вычисляет векторное произведение двух векторов V1(a1,a2,a3,a4) и V2(b1,b2,b3,b4).
Задание №4. Реализовать с помощью команд FPU и SSE/SSE2 два варианта преобразования значения типа double в тип int.
Задание №5. Разработать на С++ функции умножения и деления двух комплексных чисел с использованием команд SSE/SSE2, где комплексные числа представлены структурой
struct Complex
{
double r;
double i;
};
Задание №6. Реализовать с помощью команд SSE/SSE2 следующий алгоритм (т.е. без использования цикла и ветвлений):
float m[4];
for (int i = 0; i < 4; i++)
{
if (m[i] > 1) m[i] = m[i] / 2;
else m[i] = m[i] * 2;
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.