如何用GLSL进行数值积分? [已关闭]

问题描述 投票:0回答:6

如何使用 GLSL 进行数学积分?这对于查找累积分布函数的值等可能很有用。符号操作是理想的选择,但不是必需的。

附注我看过 GSL,但它似乎不包含特定于集成的功能。

c math numerical-integration
6个回答
6
投票

但是 GSL 确实 具有 数值积分功能 ...这个库不能满足您的需求还有其他原因吗?

对于符号数学,Mathematica 是一个流行的选择。他们支持 C API .


2
投票

根。这是一个为物理学家提供的免费开源软件包,它当然包括集成技术, Math_GSLIntegrator.html">http://root.cern.ch/root/html/ROOT_Math_GSLIntegrator.html


1
投票

按照 John 的建议,如果您想要标准函数的累积分布函数,使用特定的解决方案将是更好的方法。他指出了DCDFLIB。 GSL 有非常多的特定 CDF,隐藏在第 19 章“随机数分布”中。

要对不寻常函数的 CDF 进行数值计算,GSL 中有多种选择,例如,gsl_integration_qag 用于从 ab 的积分,或 gsl_integration_qagiu,用于从 a 到 +无穷大的半无限积分。


1
投票

关于数值积分,你也可以看一些商业包,例如, NAG


1
投票

维基百科有数值分析软件的列表比较(其中许多会进行数值积分,其中一些是C/C++库或有适当的API),以及计算机代数软件的比较


1
投票

您可以使用积分找到累积分布函数,但是有更有效、更准确的直接方法。例如,有一个库 DCDFLIB,用于计算 CDF。它有 C 和 Fortran 版本(此处)以及托管 C++ 版本(此处)。

© www.soinside.com 2019 - 2024. All rights reserved.