J'écris une bibliothèque mathématique, dont le noyau est en C++. Plus tard, il peut être implémenté en C pur (C99 je suppose). Je pense que j'ai besoin d'une API C like pour pouvoir utiliser Python et matlab et autres pour utiliser la bibliothèque. Mon impression est que faire cela avec C++ est douloureux.types de nombres complexes dans le mélange C (99) et C++
Y a-t-il une bonne ou une façon standard ou correcte de transposer entre double complex *some_array_in_C99
et complex<double> *some_array_in_cpp
?
Je pourrais juste utiliser les pointeurs void *
, mais je ne suis pas sûr que ce soit bon.
Cela peut être difficile, parce que ctypes semble bien fonctionner avec complex<double>
, mais je suis inquiet à propos de matlab et d'autres environnements numériques possibles.
Etes-vous sûr de pouvoir utiliser le complexe C99 avec MATLAB? – kennytm
er, bon point. de http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f21585.html complexes double précision Matrices Le type de données le plus courant dans MATLAB est le complexe double précision, matrice non faible . Ces matrices sont de type double et ont des dimensions m-by-n, où m est le nombre de lignes et n est le nombre de colonnes. Les données sont stockées sous la forme de deux vecteurs de nombres à double précision: l'un contient les données réelles et l'autre contient les données imaginaires. Alors c'est facile. Je peux m'inquiéter de rien. –