IOS metal的新手,我正在尝试编写内核。我的函数需要链接到frexp函数。不幸的是,我引用frexp函数的内核无法编译。

    float exponent = 0.0;
    float mantissa = frexp(value, exponent);

Metal文档将功能协议列出为:
T frexp(T x,Ti&exp)

我能够编译为其他类似的数学函数,例如exp,exp2,exp10,ldexp。

有没有人能够链接到Metal的frexp函数?还是知道如何查看metal_math包含文件以查看编译器正在引用的frexp协议?

谢谢!

最佳答案

阅读我自己的问题后,我发现了自己的错误,更正后的代码如下所示。

int exponent = 0.0;
float mantissa = frexp(value, exponent);

10-08 17:45