/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Lib/python/std_complex.i
29 строк
776 B
William S Fulton
[Python] Only define pytyping typemaps where in typemaps are defined
23 июл 2026, 19:30
23 июл 2026, 19:30
50df6ce
Код
Авторство
О чём код?
/* * STD C++ complex typemaps */ %include <pycomplex.swg> %{ #include <complex> %} namespace std { %naturalvar complex; template<typename T> class complex; %template() complex<double>; %template() complex<float>; } /* defining the complex as/from converters */ %swig_cplxdbl_convn(std::complex<double>, std::complex<double>, std::real, std::imag) %swig_cplxflt_convn(std::complex<float>, std::complex<float>, std::real, std::imag) /* defining the typemaps */ %typemaps_primitive(%checkcode(CPLXDBL), std::complex<double>); %typemaps_primitive(%checkcode(CPLXFLT), std::complex<float>); %typemap(pytyping) std::complex< float >, std::complex< float > const & "complex" %typemap(pytyping) std::complex< double >, std::complex< double > const & "complex"