一直很好奇使用C/C++语言,该如何进行复杂的数值(数学)计算:例如解方程组,C的标准数学库就做不到了。
最近刚了解到, 这些问题已经有很好用的开源库了,它就是:
GSL - GNU Scientific Libraryhttp://www.gnu.org/software/gsl/
GSL的功能有: (来自google翻译)
可见GSL的数学功能很强大,例如模拟退火算法,这是布局布线必需的算法之一,不知道EDA公司的开发是否也在使用这个库?
不过,我的问题很简单,就是解一个一元二次方程组
3x + 2y = 8;
x + 5y = 7;
解: x=2, y=1;
实例代码请常见附件.
一元二次方程组属于 Linear Algebra线性代数 范畴,有兴趣了解 解方程组的过程 可以参考
http://en.wikipedia.org/wiki/System_of_linear_equations
http://en.wikipedia.org/wiki/LU_decomposition
最近刚了解到, 这些问题已经有很好用的开源库了,它就是:
GSL - GNU Scientific Libraryhttp://www.gnu.org/software/gsl/
GSL的功能有: (来自google翻译)
可见GSL的数学功能很强大,例如模拟退火算法,这是布局布线必需的算法之一,不知道EDA公司的开发是否也在使用这个库?
不过,我的问题很简单,就是解一个一元二次方程组
3x + 2y = 8;
x + 5y = 7;
解: x=2, y=1;
实例代码请常见附件.
一元二次方程组属于 Linear Algebra线性代数 范畴,有兴趣了解 解方程组的过程 可以参考
http://en.wikipedia.org/wiki/System_of_linear_equations
http://en.wikipedia.org/wiki/LU_decomposition