问题标签 [ginac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
210 浏览

c# - 带有两个隐式转换的运算符函数 + 不起作用

我正在尝试将一些部分从 ginac (www.ginac.de) 移植到 C#。但是我遇到了这个:

正确的顺序应该是:隐式转换 symbol->basic->ex,然后 numeric->basic->ex,然后使用 ex operator+(ex,ex) 函数。

隐式转换函数和运算符函数的查找按什么顺序完成?有没有办法解决?

0 投票
2 回答
999 浏览

ios - 将静态库链接到 iPhone 应用程序

我正在尝试将 2 个静态库与我的 iPhone 应用程序链接。当我用 g++ 编译一个单独的、相同的文件时,它链接到两个库,如下所示: c++ main.cpp -o main -lcln -lginac 它工作正常。

在我的应用程序中,我开始构建阶段 -> 将二进制文件与库链接并添加 libginac.a 和 libcln.a。但是,当我在#include ginac/ginac.h行编译我的应用程序时,我收到错误消息:ginac/ginac.h: No such file or directory。

我究竟做错了什么?

0 投票
1 回答
305 浏览

c++ - 谁能告诉我如何用字符串初始化 ex 对象?

有人用过GIAC吗?你能告诉我如何ex用字符串初始化对象,或者将字符串转换为ex?

0 投票
1 回答
280 浏览

c++ - 输出的GiNaC顺序

我正在构建一个用 C++ 编写的应用程序,其中大量涉及代数。我决定将 GiNaC 用于计算机代数系统 (CAS) 它运行良好;但是有一个小问题。元素的顺序不是我希望它们在输出中的顺序。让我举个例子。这是我的 C++ 代码:

该程序的输出是:

好吧,我检测到这不是恒定的,输出也可以是:

虽然,两者在数学上都是正确的,但我想要的形式(或者我需要的 :-) 都不是。我希望多项式以最大程度开始,即我的输出应该是:

当我们添加有符号数、括号或更复杂的代数表达式时,这个问题会更加严重(它有时甚至会写成 (-3+a)x,看起来很丑 :-)std::cout<<GiNaC::latex 并不能解决问题。在我看来,最烦人的部分是输出的不稳定行为。
在 GiNaC 中是否可能发生类似的事情。我也不想有一个非常混乱的代码(因为 C++0x<regex>库可以很容易地做到这一点,但我宁愿不涉及正则表达式,我的代码已经足够复杂了)
我在 Ubuntu Quantal Quetzal 下使用 GCC 4.7.2 . 谢谢您的帮助。

0 投票
2 回答
773 浏览

c++ - GiNaC 未定义参考

我目前正在尝试开发一个 C++ 应用程序,该应用程序将涉及使用 GiNaC 解决一些代数任务(例如微分或积分);我首先从 Ubuntu 软件中心 (Ubuntu 13.04) 安装它,然后直接从 ftp ftp://ftpthep.physik.uni-mainz.de/pub/GiNaC/安装它;但是,每次我尝试编译以下示例程序时:

我得到一个错误列表,所有错误都以“未定义对 GiNaC:: 的引用”开头。我已经验证了 cln 也已安装,并且头文件位于默认位置。另外,编译时我使用了命令g++ -o simple pkg-config --cflags --libs ginac simple.cppg++ -o simple -lginac -lcln simple.cpp,都编译失败。

0 投票
0 回答
517 浏览

symbolicc++ - Symbolicc++ VS GiNaC

我即将开始一个项目,该项目需要主要与测量单位相关的符号操作

我遇到了symbolicc++ginac,但我不清楚它们各自的优缺点什么,因此我可以决定使用哪一个。有什么帮助吗?

提前致谢。

0 投票
1 回答
513 浏览

ubuntu - 在 Ubuntu 16.04 上安装 ginac - 没有这样的文件或目录

我正在尝试在 Ubuntu 16.04 上安装 ginac 我已经从源代码安装了 ginac-tools。但是,当我将网站上给出的示例复制到我的代码中时,它说:找不到这样的文件或目录(在#include ginac 行中)。

我也尝试搜索 ginac.h,但在我的系统上找不到它。我怎样才能解决这个问题?

编辑:我也必须安装 libginac-dev。

0 投票
2 回答
69 浏览

git - 如何通过git下载旧版本的ginac

我想将旧库从 git 存储库下载到桌面。它是如何做到的?例如我试图从下载 ginac_1-6-5

0 投票
1 回答
3183 浏览

c++ - 在 iOS 应用程序中使用来自 Swift 的 C++ 库

我想在 Swift 中使用 C++ 库:GiNaC。我看过有关如何在 Swift 中使用 C++ 库的教程,但我不知道这是否适用于 iOS 或如何处理依赖项。GiNaC 将CLN作为依赖项。如何做到这一点?

0 投票
2 回答
84 浏览

c++ - C++怪异的第三方函数构造函数

我有一个第三方库,我想使用提供的构造函数之一。

例如:

我尝试了以下方法:

不幸的是,这个构造函数的用法不正确。我收到以下错误消息:

libc++abi.dylib:以 std::invalid_argument 类型的未捕获异常终止:find_or_insert_symbol:未找到符号“x”

提供的所有文档都是声明上方的注释。我是 C++ 新手,所以我不知道出了什么问题。

我在第一个答案中尝试了如下建议:

这会导致以下错误消息:

libc++abi.dylib:以 std::invalid_argument 类型的未捕获异常终止:find_or_insert_symbol:未找到符号“x”(lldb)

注意:我尝试在diff()中使用e表达式