Разработка функции на С++ с использованием команд SSE/SSE2

Страницы работы

Содержание работы

Задание №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;

}

Похожие материалы

Информация о работе