Tag: 求解器

求解用户定义的变量方程

我非常感谢C,Python,C ++或Javascript中的答案。 我读了几本书,做了所有的例子。 现在我想写一个简单的程序。 但是,我已经遇到了以下障碍: 我的目的是从用户那里获取一个等式并将其保存在变量中,例如: -3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax] 然后计算某个X值的给定表达式。 像这样的东西: printf(“%g”, UserFunction(3.2)) // Input 3.2 for X in User’s Function and Print Result 有任何想法吗? 对于我的生活,我无法弄清楚这一点。 令我沮丧的是,解决方案可能只是一个非常简单的解决方案。 先感谢您。

使用C解决矩阵(在CUDA内)

作为一个更大问题的一部分,我需要解决小型线性系统(即NxN,其中N~10),因此使用相关的cuda库在速度方面没有任何意义。 不幸的是,还有一些不清楚的问题是如何在不拉动GSL,EIGEN等大型枪支的情况下解决这些系统问题。 任何人都可以指向直线C中密集矩阵求解器(Ax = B)的方向吗? 对于那些感兴趣的人,这部分代码的生成器的基本结构是: ndarray=some.generator(N,N) for v in range N: B[v]=_F(v)*constant for x in range N: A[v,x]=-_F(v)*ndarray[x,v] 不幸的是,我对高等数学知之甚少,所以任何建议都会受到赞赏。 更新:我一直在努力解决这个问题,并且有一个近乎解决方案,但仍在运行。 任何潜伏的人都欢迎查看我到目前为止在pastebin上的内容 。 我正在使用Crout Decomposition with Pivoting,这似乎是最常用的方法。 这个测试的想法是每个线程都做同样的工作。 无聊我知道,但计划是增加matrixcount变量,放入实际数据,每个线程单独解决小矩阵。 感谢所有正在检查此事的人。 POST-ANSWER UPDATE:完成了CPU和GPU操作的矩阵求解代码,请查看我的懒惰写入