digitalmars.D - Wrapping Python's complex type
- Kirk McDonald (13/13) Jun 03 2006 I'm trying to wrap Python's PyComplex type. It stores the real and
- Burton Radons (2/18) Jun 03 2006 c = a + b * 1i;
- Kirk McDonald (3/7) Jun 03 2006 Ahhhh, of course. Thanks!
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? -Kirk McDonald
Jun 03 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;
Jun 03 2006
Burton Radons wrote:Kirk McDonald wrote:Ahhhh, of course. Thanks! -Kirk McDonaldWhat am I missing?c = a + b * 1i;
Jun 03 2006