问题标签 [symbolicc++]

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 投票
1 回答
531 浏览

c++ - 如何在 SymbolicC++ 中输入符号变量

我正在制作一个程序,该程序接受表达式的输入并将其集成并将结果打印给用户。我正在使用 SymbolicC++,但似乎无法弄清楚如何输入符号......我该怎么做 - 我正在为我的 IDE 使用 Visual Studio

0 投票
2 回答
1317 浏览

c++ - 如何在 SymbolicC++ 中评估符号变量?

我一直在尝试一些用于 C++ 的计算机代数库,以便与我正在学习的向量微积分课程一起使用。我在 GiNaC 和SymbolicC++中遇到非线性方程时遇到了问题,它确实有效。

这是一个简单的例子,但问题是我不知道如何评估一个数字,也许将它转换为一个双精度或浮点数:

使用该输出,我可以将其复制并传递到ginsh它,它的评估结果很好,但它在 SymbolicC++ 中保持扩展形式。

我得到的确切输出如下:

如何评估这样的表达式并将它们转换为doubles?

0 投票
0 回答
128 浏览

installation - 在 unix 上安装 SymbolicC++ 时出错

我从以下位置下载了 SymbolicC++:

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-ac.tar.gz

然后我进入文件夹并做了:

但是当我输入“make”时,它返回了以下错误:

0 投票
1 回答
2319 浏览

c++ - 包含外部库时的 C++ 多定义错误

我正在尝试编写一个简单的应用程序,允许用户对一组线性方程执行一系列符号操作,并 为此目的使用“Symbolicc++”库(更具体地说,最新版本 3.35)。

由于我对 C++ 没有太多经验,并且以前从未真正使用过第三方库,因此很可能我根本不知道如何正确使用库并犯了一些愚蠢的错误。

问题是,当我尝试编译(和链接)任何包含多个包含库主头文件的文件的程序时,我会遇到很多多重定义错误;错误是指在库文件(不是我的)中定义的函数和类。

一个非常简单的例子:假设我们有文件main.cpphead.hhead.cpp。内容如下:

当然,实际程序中的文件包含更多文件,但即使这样,也尝试使用以下方式构建程序:

产生数百条错误消息,例如:

其中,例如Cloning::Cloning()是在cloning.h中声明的,它是库的头文件之一。

只包含一个包含 symbolicc++.h 文件的程序可以正常工作。

我还尝试在 Visual Studio 2012 上构建这个项目并得到了类似的结果。

不幸的是,我无法找到有关此问题的任何信息,因为我发现的几乎所有材料都涉及用户创建的头文件中的错误(与其他人创建的库相反),因此我们将不胜感激。

0 投票
0 回答
517 浏览

symbolicc++ - Symbolicc++ VS GiNaC

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

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

提前致谢。

0 投票
0 回答
279 浏览

c++ - 将 SymbolicC++ 实施到现有解决方案时出现错误

我正在尝试将 SymbolicC++ 库集成到现有的解决方案中。我的规格如下:Windows 7 操作系统上的 Visual Studio 2010 RTM。

现在我的问题:

我已经有了一个解决方案,我想将函数与符号变量集成在一起。还有另一个以前集成的库(OMPL“开放运动规划库)。如果我尝试包含 symbolicc++.h,则无法通过以下错误编译解决方案:

错误 10 错误 C2825:“_Fty”:后跟“::”时必须是类或命名空间 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 28`

错误 11 错误 C2903:“结果”:符号既不是类模板也不是函数模板 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 28

错误 12 错误 C2039:“结果”:不是“全局命名空间”的成员 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 28

错误 13 错误 C2143:语法错误:缺少 ';' 在'<'之前 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 28

错误 14 error C2039: 'type' : is not a member of '`global namespace'' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 28

错误 15 错误 C2238: ';' 前面的意外令牌 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 28

错误 16 错误 C2039:“_Type”:不是“std::tr1::_Result_type2<__formal,_Fty,_Arg0,_Arg1>”的成员 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ xx 结果 40

错误 17 错误 C2146:语法错误:缺少 ';' 在标识符“_Type”之前 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 40

错误 18 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 40

错误 19 错误 C2602:'std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>::_Type' 不是 'std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>' 基类的成员 c :\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 40

错误 20 错误 C2868: 'std::tr1::_Result_of2<_Fty,_Farg0,_Farg1>::_Type' : using-declaration 的非法语法;预期的限定名称 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult 40

错误 21 错误 C2678:二进制“==”:未找到采用“std::tr1::_Bind_fty<_Fty,_Ret,_BindN>”类型的左侧操作数的运算符(或没有可接受的转换) D:\软件\RobotKitV3.0\SensorPluginMotionPlanner\Zusatz\ompl_4_RK\RK_ServerSensor_ompl\RK_ServerSensor_ompl\ServerSensor_ompl.cpp 2587

我很确定这两个库之间存在一些问题。但我没有让它正常工作。当我从这里更改时,有一行(称为错误 21):

对此:

我没有这些错误了!但是当我尝试启动 .exe 时,它​​会因以下错误而失败:

应用程序无法正确启动 (0xc000007b)。单击确定关闭应用程序

除非我排除该行:

有人有想法完成这项工作吗?令人沮丧的是,我从 5 天开始就尝试实现 symbolicc++.h 并且无法执行我的解决方案。

编辑:

所以我取得了一些进展。如果我只是注释掉除下面这段代码之外的所有内容,则不再有错误。

但是例如,如果我尝试将下面的这一行放入我的代码中,当我尝试执行时会发生相同的错误(0xc000007B)。

0 投票
0 回答
122 浏览

c++ - 想要按创建顺序检索文件

我正在用 c/c++ 设计一个快速文件读取程序,它将按照存储(创建)的顺序检索目录中的每个文件。我使用 SFML 和 BOOST,但我的程序只会以随机顺序返回文件。我想这与文件的 b-tree 排序有关吗?如何让 BOOST 按创建顺序返回文件?

这是代码的相关部分:

这是一个示例输出:

../takes/test/snap00179.png, snap00179.png, snap00179, 00179, .png ../takes/test/snap00321.png, snap00321.png, snap00321, 00321, .png ../takes/test/snap00094 .png, snap00094.png, snap00094, 00094, .png ../takes/test/snap00121.png, snap00121.png, snap00121, 00121, .png ../takes/test/snap00026.png, snap00026.png, snap00026 , 00026, .png ../takes/test/snap00024.png, snap00024.png, snap00024, 00024, .png ../takes/test/snap00155.png, snap00155.png, snap00155, 00155, .png ../需要/测试/snap00065.png, snap00065.png, snap00065, 00065, .png ../takes/test/snap00015.png, snap00015.png, snap00015, 00015, .png ../takes/test/snap00075.png, snap00075.png、snap00075、00075、.png ../takes/test/snap00017.png、snap00017.png、snap00017、00017、.png

0 投票
1 回答
587 浏览

c++ - Linux上的SymbolicC++错误

我正在尝试在 Ubuntu 15.10 上从 SymbolicC++3-3.35-ac.tar 安装 SymbolicC++。我做了一个 ./configure, make, sudo make install 没有错误。

我试图编译以下内容g++ test1.cpp -lsymbolicc++

此代码来自关于 SymbolicC++ 的维基百科文章

我收到以下错误:

0 投票
1 回答
155 浏览

build - ros catkin 中的 symbolicc++ 构建错误

我尝试将 symbolicc++ 工具箱与 catkin 一起使用。对于一个更大的项目,我有以下结构:

整个 catkin 包可以在这里找到: https ://www.dropbox.com/s/4khoagm3uhsbs31/symbolic.zip?dl= 0 它的大小为 34Mb,因为它包含了 symbolicc++ 库。

比我得到 SymbolicC++ 库的多个定义错误吗?例如

等 CMakeLists 的唯一区别是:

你知道可能是什么问题吗?!对我来说,我得到多个定义错误没有意义,但我只使用 #include "symbolicc++.h" 一次?!我认为错误可能在 CMakeLists 中,我在那里构建了 symbolicc++ 库并将其添加到项目中。非常感谢你的帮助!

0 投票
1 回答
244 浏览

multithreading - 使用 pthread 添加两个数组不起作用

请有人帮我找出以下代码中的问题。

背景:测试代码使用 4 个线程添加两个数组 input1 和 input2 并将结果存储在输出中。问题是其中一个线程无法正确执行,其中一个线程的输出缓冲区随机显示“0”。任何帮助都非常感谢。