我想学习如何通过mex文件在C ++中对(Matlab)函数进行高精度计算 - 如果需要,如何定义新类型,以及我需要什么样的要求/安装/。我很新(再次)使用C ++并使用Windows 7和g ++ / Microsoft SDK 7.1作为C ++编译器,以及Visual Studio 2013.
详细说明:在我的Matlab代码中,我想运行一个函数f,它将几个参数和数组作为参数并返回一个标量,通过mex文件获得C ++的速度,以及高精度的精度,即:超过“双倍”,所以高达50(现在足够,后来可能高达80)有效十进制数字。 函数f找到另一个函数g的根,其中g找到四阶多项式的根(已知是真实的),对它们进行一些基本计算(exp,power,mult。,div。),以及如果没有高精度地使用,已知数值不稳定。
我设法用“标准”精度在C ++中运行mex文件。现在,我可以使用哪个库或工具在C ++中运行 - 或者可以不使用任何其他工具 - 我如何定义新类型以及如何在mex中使用...
我试过了gmp但是没看到如何在Windows上安装它(来自手册)。你能告诉我(最好是指示)怎么样?