Пример использования решателей paralution внутри кода: math::PARALUTION_equationSolver eqSolver = math::PARALUTION_equationSolver();
Пример использования решателей paralution внутри кода: math::PARALUTION_equationSolver eqSolver = math::PARALUTION_equationSolver();
При создании библиотеки gcdfes для линковщика подключить следующие библиотеки в следующем порядке (для варианта, когда используются как решатели mkl, так и решатели paralution): -lcomsdk -lnla3d -lmath -lparalution -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl -lboost_system
При создании библиотеки gcdfes для линковщика подключить следующие библиотеки в следующем порядке (для варианта, когда используются как решатели mkl, так и решатели paralution): -lcomsdk -lnla3d -lmath -lparalution -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl -lboost_system
Пример проекта CodeBlocks (libgcdfes.cbp) и make-файла находятся в папке libgcdfes (для корректной работы нужно добавить два файла - gcdfes.cpp и gcdfes.h).
Пример проекта CodeBlocks (libgcdfes.cbp) и make-файла находятся в папке libgcdfes (для корректной работы нужно добавить два файла - gcdfes.cpp и gcdfes.h).
6. Создать проект решаемой задачи (проект исполняемого файла). Допустим, он будет называться gcdfes (пример проекта CodeBlocks - gcdfes.cbp и make-файла есть в папке gcdfes). Тестовую задачу можно взять здесь: https://sa2systems.ru:881/gcd/gcdfes/blob/master/tests/test_gcdfes
Компилятору указать пути к корневой директории проектов, директориям comsdk, easylogging++, libgcdfes, math, nla3d и eigen.
Для линковщика подключить следующие библиотеки в следующем порядке: -lcomsdk -lnla3d -lmath -lboost_system
В папку с полученным исполняемым файлом поместить библиотеку libgcdfes.so, полученную в предыдущем пункте, а также необходимые файлы задачи - *.tsk, *.tsl, *.bc, *.dot, *.neu, ...
Для запуска программы нужно в LD_LIBRARY_PATH прописать пути к библиотекам mkl (если используются решатели mkl) и/или paralution (если используются решатели paralution).
В качестве альтернативы можно использовать sh-скрипт запуска. Пример sh-скрипта есть в папке gcdfes.