我正在编写一个数学库,它的核心是 C++。稍后它可能会在纯 C 中实现(我想是 C99)。我想我需要一个类似 C 的 API,以便我可以使用 Python 和 matlab 等来使用该库。我的印象是用 C++ 做这件事很痛苦。
double complex *some_array_in_C99
那么在, 和之间有一个好的或标准的或适当的转换方法complex<double> *some_array_in_cpp
吗?
我可以只使用void *
指针,但我不确定这是否好。
这可能是吹毛求疵,因为 ctypes 似乎可以正常工作complex<double>
,但我担心 matlab 和其他可能的数值环境。