Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在哪里可以获得C/C+的免费数学库+;_C++_Matlab - Fatal编程技术网

C++ 在哪里可以获得C/C+的免费数学库+;

C++ 在哪里可以获得C/C+的免费数学库+;,c++,matlab,C++,Matlab,有没有免费的C/C++库来完成matlab所做的函数类型——我的意思是一些复杂的事情,比如离散拉普拉斯函数,等等?在matlab中创建某种接口并构建自己的库是最好的选择吗 谢谢你看过Boost.数学了吗? 如果您在windows上,BoostPro提供了一个非常易于使用的安装程序: PARI可能是一个不错的选择,尽管我不熟悉如何使用它: PARI是一个C库,如果你想要一个独立的软件,他们有PARI-GP 以下是上述网站上的PARI说明: PARI/GP是一种广泛使用的计算机 为快速学习而设计

有没有免费的C/C++库来完成matlab所做的函数类型——我的意思是一些复杂的事情,比如离散拉普拉斯函数,等等?在matlab中创建某种接口并构建自己的库是最好的选择吗


谢谢

你看过Boost.数学了吗?

如果您在windows上,BoostPro提供了一个非常易于使用的安装程序:
PARI可能是一个不错的选择,尽管我不熟悉如何使用它:

PARI是一个C库,如果你想要一个独立的软件,他们有PARI-GP

以下是上述网站上的PARI说明:

PARI/GP是一种广泛使用的计算机 为快速学习而设计的代数系统 数论中的计算 (分解,代数数) 理论,椭圆曲线…,还有 包含大量其他 用于计算的有用函数 数学实体,例如 矩阵、多项式、幂级数、, 代数数等等,还有很多 超越函数。帕里也是 作为C库提供,以允许 更快的计算速度

希望这会有用


<> P.S.据说八度函数可以从C++调用,这可以是Matlab的一个很好的替代。

< P>如果你想要的是Matlab克隆,但是是免费的,你可以使用倍频V< /P> <>我在C++程序中没有使用过,但是它显然有一个C++ API:


您可以使用倍频程运行时:


根据您想要做的事情,有各种可用的软件包

任意精度
  • 主要是整数:,(类似的代码基,MPIR有VC构建)
  • 浮动:
  • 复杂:
专家:
  • 数论:
  • 线性代数:
  • PDE:
  • 计算流体力学:
  • 图论:
概述:
  • (was(TNT=无所不能,LAPACK++=线性Alg)
这只是少数。我没有重复其他人列出的像
libpari

如果你想知道,Maple、Mathematica、Matlab等都使用GNU MP进行任意精度的计算。

看看如何简化矩阵的处理。然后,对于求解偏微分方程,你必须自己完成这项工作,即显式构造拉普拉斯矩阵,并以你想要的方式求解


还有Intel MKL(虽然不是免费的),它增加了一些价值:迭代解算器(GMRES,BCG)和一些用于在简单域(立方体和球体)上求解拉普拉斯/泊松方程的黑匣子。

我使用OpenCV进行大量图像处理和矩阵操作,这通常是我使用matlab的目的

可能取决于你想做什么样的数学,但它对计算机视觉很有帮助。

< P>是C和C++程序员的免费数值库。


使用(需要MATLAB R2011a)你也可以把你的MATLAB代码转换成C或C++。离散的拉普拉斯算子是复杂的。我认为在C++中得到矩阵倒位是一个更复杂的事情。C++中有很好的库,但是你必须找出Matlab和你自己工作的大部分东西。请详细说明你的要求。e、 所谓复杂,我指的是除了进行反演、MM等之外,还需要额外的步骤。换句话说,在matlab
boost::math
中,通过将矩阵传递给DEL2,我可以在所有步骤中得到答案,强调IEEE语义的正确性和使用的复杂性,而不是简单性(或效率)这绝对是我不推荐使用的东西。@Alexandre C.巴黎大学的网站说它可以处理“数学实体,如矩阵、多项式、幂级数、代数数等,以及许多超越函数”。我不知道这到底意味着什么,也不知道它是否有帮助,因为我主要使用MATLAB进行计算。如果造成混淆,我很抱歉,但我仍然想知道PARI可以做什么,不能做什么。感谢您的评论!它确实可以对矩阵进行符号计算。