Математические вычисления в Qt приложении. Какую библиотеку проще всего встроить в Qt приложение? Хочу написать standalone приложение, в которое можно подгрузить скрипт на каком-то мощном высокоуровневом языке (R, Python, JavaScript и т.д.)
Выбирается файл исходных данных, выбирается скрипт. Производятся вычисления.
Если в тексте скрипта встречается что-то вроде QVector v;
...
plot (v, "x", "y");
средствами Qt строится график (я написал удобный widget для построения графиков).
Сколько встретились строчки "plot" - столько графиков.
В математический движок посылаются команды, например, такMathEngine engine;
QString cmd = ui->commandEdtor->text();
Result result = engine.evaluate(cmd);
Из движка получается результат вычислений каким-то образом и приводится к c++ типам данных.
Попробовал встроить язык R с помощью библиотек RInside, Rcpp - не разобрался.
Как проще и какой встроить движок, библиотеку для математических вычислений?

21 Авг 2019 в 06:09
235 +1
0
Ответы
1

Для встраивания языка Python в Qt приложение можно использовать библиотеку PyQy. PyQy позволяет создавать в Qt приложения интерфейсы, которые используют Python для выполнения вычислений и обработки данных.

Для встраивания языка JavaScript в Qt приложение можно использовать библиотеку Qt Script, которая позволяет выполнить JavaScript код в Qt приложении.

Для математических вычислений в Qt приложении можно также использовать библиотеку Eigen, которая предоставляет высокопроизводительные инструменты для работы с линейной алгеброй и другими математическими операциями.

Выбор конкретной библиотеки зависит от ваших конкретных потребностей и опыта работы с ними. Но начать можно с простых примеров использования каждой из библиотек и выбрать ту, которая лучше всего подходит для вашего приложения.

20 Апр 2024 в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир