Создание дополнения для SMath Studio
Добавлено: 20 ноя 2021, 01:33
Доброго.
Нашёл вашу библиотеку интересной в плане расширения возможностей математической программы SMath Studio в плане проектирования цифровых фильтров. Там пока есть всёго одна функция: FIR Filter Design .
Сама программа написана на c# и дополнения к ней также должны быть созданы на базе .Net. Однако, существует возможность подключать код на C/C++. У меня есть богатый для этого опыт. Основная цель - это иметь возможность использовать функции библиотеки без "программирования".
Есть вопросы. Я так понимаю, что в репозитории лежит самодостаточный набор исходников? Вижу там исходники на доисторическом фиксированном фортране. Есть ли какие подводные камни, если я хочу поменять компилятор на MSVC? У меня есть опыт сборки кода на фортране, тем более, что сейчас появился Intel one API для этого, встраиваемый в Visual Studio.
Т.е. правильно ли я понимаю, что для сборки мне нужно отдельно собрать код на фортране для двух библиотек (BLAS и LAPACK), а затем подключить их для сборки самой библиотеки? Существует ли в коде какая-то специфика расширений синтаксиса от gnu C компилятора?
Мне в результате нужен набор из двух dll (32 и 64 разрядные), которые не имеют никаких "лишних" зависимостей. Функции из этих библиотек через специальный "переходник" будут подключены к математической программе. В принципе, lib файлы также подойдут. Пока попробую создать сборочное окружение самостоятельно (смешанное решение в Visual Studio).
ПС. Всё собрал как хотел, простой пример с вызовом функции из библиотеки работает. К сожалению, немножко сложновато вышло. Фортрановский код собирается при помощи современного intel компилятора из oneAPI. Таким образом получается 3 библиотеки: libblas(32|64), liblapack_complex(32|64) и liblapack_double(32|64). Далее подсовываю их в проект libdspl, но у меня он на C++/CLI. Осталось "обернуть" нужные мне функции и вызывать обёртки из .Net.
Нашёл вашу библиотеку интересной в плане расширения возможностей математической программы SMath Studio в плане проектирования цифровых фильтров. Там пока есть всёго одна функция: FIR Filter Design .
Сама программа написана на c# и дополнения к ней также должны быть созданы на базе .Net. Однако, существует возможность подключать код на C/C++. У меня есть богатый для этого опыт. Основная цель - это иметь возможность использовать функции библиотеки без "программирования".
Есть вопросы. Я так понимаю, что в репозитории лежит самодостаточный набор исходников? Вижу там исходники на доисторическом фиксированном фортране. Есть ли какие подводные камни, если я хочу поменять компилятор на MSVC? У меня есть опыт сборки кода на фортране, тем более, что сейчас появился Intel one API для этого, встраиваемый в Visual Studio.
Т.е. правильно ли я понимаю, что для сборки мне нужно отдельно собрать код на фортране для двух библиотек (BLAS и LAPACK), а затем подключить их для сборки самой библиотеки? Существует ли в коде какая-то специфика расширений синтаксиса от gnu C компилятора?
Мне в результате нужен набор из двух dll (32 и 64 разрядные), которые не имеют никаких "лишних" зависимостей. Функции из этих библиотек через специальный "переходник" будут подключены к математической программе. В принципе, lib файлы также подойдут. Пока попробую создать сборочное окружение самостоятельно (смешанное решение в Visual Studio).
ПС. Всё собрал как хотел, простой пример с вызовом функции из библиотеки работает. К сожалению, немножко сложновато вышло. Фортрановский код собирается при помощи современного intel компилятора из oneAPI. Таким образом получается 3 библиотеки: libblas(32|64), liblapack_complex(32|64) и liblapack_double(32|64). Далее подсовываю их в проект libdspl, но у меня он на C++/CLI. Осталось "обернуть" нужные мне функции и вызывать обёртки из .Net.