gpt4 book ai didi

c - 对数学函数的复平面​​进行基准测试和检查的值是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:48 26 4
gpt4 key购买 nike

考虑一个 C 复杂数学函数 cfunction(z),它接受一个复杂参数 z=x+iy。我想运行一个自动测试来检查这个函数在复平面上的结果。

为此,脚本将打印此函数的值矩阵的结果:例如,x in [-inf, 0, inf]y 的所有组合[-inf, 0, inf]

因此,如果我对 [list] 中的 x 和 [list] 中的 y 执行此测试,我应该在 [list] 中放入什么值 有效地检查函数在复平面上的有效性?

我想到了类似的东西:list = [-inf, -1., -0., 0., 1., +inf, NaN],但我假设这种检查是一个众所周知的问题,一些图书馆可能已经用更详尽的方法解决了这个问题。

备注:我认为该函数不具有任何对称性或特定值。

最佳答案

有些想法太大而无法发表评论。

到您的列表:list = [-inf, -1., -0., 0., 1., +inf, NaN],可以添加:

一个随机集合(可能是 100 秒)
通过填充以下union中的u64字段生成,并抛出非有限数。

经典常量

M_PI
e

更多特殊值

union {
uint64_t u64;
double d;
} sNaN, qNan;
// http://en.wikipedia.org/wiki/QNaN#Signaling_NaN
sNaN.u64 = 0x7ff0000000000001;
// http://en.wikipedia.org/wiki/QNaN#Quiet_NaN
qNaN.u64 = 0x7ff1000000000000;
// Max/Min float
DBL_MAX;
-DBL_MAX;
// Small
DBL_MIN
DBL_TRUE_MIN
//
OnePLus = 1.0 + DBL_EPSILON;

关于c - 对数学函数的复平面​​进行基准测试和检查的值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com