Wrapping Python's complex type

Burton Radons burton-radons at smocky.com
Sat Jun 3 17:39:41 PDT 2006


Kirk McDonald wrote:
> I'm trying to wrap Python's PyComplex type. It stores the real and 
> imaginary parts as two doubles. D, of course, has complex numbers 
> built-in. I would like to provide a member function like, e.g.:
> 
> cdouble asComplex();
> 
> Which would take the two parts and combine them into a D cdouble. 
> However, I can't seem to convert the two doubles into a cdouble. The .re 
> and .im properties are read-only, and the following doesn't work:
> 
> cdouble c;
> double a = 2.4, b = 3.8;
> c = a + cast(idouble)b;
> // c now equals 2.4 + 0i
> 
> What am I missing?

c = a + b * 1i;



More information about the Digitalmars-d mailing list