OpFlow (运筹) — это предметно-ориентированный язык (EDSL) для составления решателей уравнений в частных производных (PDE).
Он широко использует возможности метапрограммирования, предоставляемые современным C++, чтобы обеспечить выразительный пользовательский интерфейс. Благодаря шаблонам выражений и автоматическому созданию трафаретов OpFlow может выполнять как явную оценку выражений, так и неявное решение линейных систем.
Благодаря изолированной реализации выражения, оператора и механизма оценки OpFlow полностью разделяет алгоритм, структуру данных и планировщик выполнения. Преимущества OpFlow:
Примеры
Быстрый старт
sudo apt install -y gcc-10 g++-10
* macOS: (с использованием Homebrew)
brew install gcc
mkdir build && cd build && cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DOPFLOW_BUILD_EXAMPLES=ON ..
cmake --build . -t CONV1D && ./examples/CONV1D/CONV1D
Установка
Пожалуйста, обратитесь к документации за инструкциями по установке.
Благодарность
Я особенно благодарен компании JetBrains за предоставление бесплатной лицензии на разработку с открытым исходным кодом для поддержки разработки OpFlow. CLion — отличная кроссплатформенная IDE для разработки на C/C++. Я настоятельно рекомендую вам попробовать OpFlow вместе с ней.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )