私は数学ライブラリを書いています。そのコアは C++ にあります。後で、純粋な C (C99 だと思います) で実装される可能性があります。Python や matlab などでライブラリを使用できるようにするには、C のような API が必要だと思います。私の印象では、これを C++ で行うのは面倒です。
double complex *some_array_in_C99
と の間でキャストするための適切な、標準的な、または適切な方法はありcomplex<double> *some_array_in_cpp
ますか?
ポインターを使用することもできvoid *
ますが、それが良いかどうかはわかりません。
ctypes は で問題なく動作するように見えるため、これはつまらないことかもしれませんが、complex<double>
matlab やその他の数値環境が心配です。