问题标签 [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.
c++ - 如何在 SymbolicC++ 中输入符号变量
我正在制作一个程序,该程序接受表达式的输入并将其集成并将结果打印给用户。我正在使用 SymbolicC++,但似乎无法弄清楚如何输入符号......我该怎么做 - 我正在为我的 IDE 使用 Visual Studio
c++ - 如何在 SymbolicC++ 中评估符号变量?
我一直在尝试一些用于 C++ 的计算机代数库,以便与我正在学习的向量微积分课程一起使用。我在 GiNaC 和SymbolicC++中遇到非线性方程时遇到了问题,它确实有效。
这是一个简单的例子,但问题是我不知道如何评估一个数字,也许将它转换为一个双精度或浮点数:
使用该输出,我可以将其复制并传递到ginsh
它,它的评估结果很好,但它在 SymbolicC++ 中保持扩展形式。
我得到的确切输出如下:
如何评估这样的表达式并将它们转换为double
s?
installation - 在 unix 上安装 SymbolicC++ 时出错
我从以下位置下载了 SymbolicC++:
http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-ac.tar.gz
然后我进入文件夹并做了:
但是当我输入“make”时,它返回了以下错误:
c++ - 包含外部库时的 C++ 多定义错误
我正在尝试编写一个简单的应用程序,允许用户对一组线性方程执行一系列符号操作,并 为此目的使用“Symbolicc++”库(更具体地说,最新版本 3.35)。
由于我对 C++ 没有太多经验,并且以前从未真正使用过第三方库,因此很可能我根本不知道如何正确使用库并犯了一些愚蠢的错误。
问题是,当我尝试编译(和链接)任何包含多个包含库主头文件的文件的程序时,我会遇到很多多重定义错误;错误是指在库文件(不是我的)中定义的函数和类。
一个非常简单的例子:假设我们有文件main.cpp、head.h和head.cpp。内容如下:
当然,实际程序中的文件包含更多文件,但即使这样,也尝试使用以下方式构建程序:
产生数百条错误消息,例如:
其中,例如Cloning::Cloning()是在cloning.h中声明的,它是库的头文件之一。
只包含一个包含 symbolicc++.h 文件的程序可以正常工作。
我还尝试在 Visual Studio 2012 上构建这个项目并得到了类似的结果。
不幸的是,我无法找到有关此问题的任何信息,因为我发现的几乎所有材料都涉及用户创建的头文件中的错误(与其他人创建的库相反),因此我们将不胜感激。
symbolicc++ - Symbolicc++ VS GiNaC
我即将开始一个项目,该项目需要主要与测量单位相关的符号操作。
我遇到了symbolicc++和ginac,但我不清楚它们各自的优缺点是什么,因此我可以决定使用哪一个。有什么帮助吗?
提前致谢。
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)。
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
c++ - Linux上的SymbolicC++错误
我正在尝试在 Ubuntu 15.10 上从 SymbolicC++3-3.35-ac.tar 安装 SymbolicC++。我做了一个 ./configure, make, sudo make install 没有错误。
我试图编译以下内容g++ test1.cpp -lsymbolicc++
:
此代码来自关于 SymbolicC++ 的维基百科文章
我收到以下错误:
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++ 库并将其添加到项目中。非常感谢你的帮助!
multithreading - 使用 pthread 添加两个数组不起作用
请有人帮我找出以下代码中的问题。
背景:测试代码使用 4 个线程添加两个数组 input1 和 input2 并将结果存储在输出中。问题是其中一个线程无法正确执行,其中一个线程的输出缓冲区随机显示“0”。任何帮助都非常感谢。