1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/OpFlow-dev-OpFlow

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OpFlow (运筹) — это предметно-ориентированный язык (EDSL) для составления решателей уравнений в частных производных (PDE).

Он широко использует возможности метапрограммирования, предоставляемые современным C++, чтобы обеспечить выразительный пользовательский интерфейс. Благодаря шаблонам выражений и автоматическому созданию трафаретов OpFlow может выполнять как явную оценку выражений, так и неявное решение линейных систем.

Благодаря изолированной реализации выражения, оператора и механизма оценки OpFlow полностью разделяет алгоритм, структуру данных и планировщик выполнения. Преимущества OpFlow:

  • полностью статический;
  • нулевая стоимость абстракции;
  • автоматическое распараллеливание;
  • решение неявных уравнений;
  • только заголовки и встраивание в C++;
  • математические обозначения API;
  • надлежащий уровень абстракции.

Примеры

Быстрый старт

  1. Установите все зависимости:
    • Linux: (Ubuntu, например)
sudo apt install -y gcc-10 g++-10
* macOS: (с использованием Homebrew)
brew install gcc
  1. Настройте:
mkdir build && cd build && cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DOPFLOW_BUILD_EXAMPLES=ON ..
  1. Соберите и запустите:
cmake --build . -t CONV1D && ./examples/CONV1D/CONV1D

Установка

Пожалуйста, обратитесь к документации за инструкциями по установке.

Благодарность

Я особенно благодарен компании JetBrains за предоставление бесплатной лицензии на разработку с открытым исходным кодом для поддержки разработки OpFlow. CLion — отличная кроссплатформенная IDE для разработки на C/C++. Я настоятельно рекомендую вам попробовать OpFlow вместе с ней.

JetBrains Logo (Main) logo.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

EDSL для составления решателя PDE. Развернуть Свернуть
MPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/OpFlow-dev-OpFlow.git
git@api.gitlife.ru:oschina-mirror/OpFlow-dev-OpFlow.git
oschina-mirror
OpFlow-dev-OpFlow
OpFlow-dev-OpFlow
master