SoftCraft
разноликое программирование

Отправная точка
Программирование
Windows API
Автоматы
Нейроинформатика
Парадигмы
Параллелизм
Проектирование
Теория
Техника кодирования
Трансляторы
Учебный процесс
Прочие вопросы

Разное

Беллетристика
Брюзжалки
Цели и задачи
Об авторе


Примеры программ на языке "Пифагор"


[ Параллелизм ]


Примечание. Файлы с функциями на языке "Пифагор" имеют расширение pfg. Для просмотра по умолчанию они выложены с расширением txt (cp Windows-1251). Чтобы превратить текст в работающую программу достаточно убрать это расширение.


Примеры из третьего раздела документа: Функциональная модель параллельных вычислений и язык программирования "Пифагор"

  • VecScalMult, VecScalMultNoComment, VecScalMultBrief - произведение вектора на скаляр с использованием параллельного списка для представления данных;
  • ParAddSubMultDiv - демонстрация парллельного списка функций;
  • Abs, Abs2 - абсолютная величина числа;
  • VecSum, VecSum2 - сумма всех элементов вектора;
  • Min - выбор минимума из двухэлементного числового вектора;
  • AbsAdd - суммирование абсолюных значений двухэлементного числового вектора;
  • BinTreeReduction - обобщенная функция,осуществляющая бинарную свертку списка данных в соответствии с заданной операцией;
  • BinTreeReductionTest - тестирование функции BinTreeReduction.

Некоторые примеры из статьи: "На пути к мобильным параллельным программам" (Открытые системы, #5-6)

  • ScalMultVec - скалярное произведение двух векторов;
  • VecSum - сумма всех элементов вектора;
  • SeqVecSum - сложение элементов вектора с использованием правой свертки;
  • VecMult - векторное произведение с использованием древовидной свертки;
  • SeqVecMult - векторное произведение с использованием правой свертки.

Задача о фосьми ферзях. Поиск первого решения


[ Параллелизм ]