Example #1
0
complex complex::parsevalue(str *s) {
    complex mult;

    if ((!___bool(s))) {
        return mcomplex(0.0, 0.0);
    }
    mult = mcomplex(1.0, 0.0);
    if (__eq(s->__getitem__((-1)), new str("j"))) {
        s = s->__slice__(2, 0, (-1), 0);
        mult = mcomplex(0.0, 1.0);
    }
    if (((new list<str *>(2, new str("+"), new str("-"))))->__contains__(s)) {
        s = s->__iadd__(new str("1"));
    }
    return mult * __float(s);
}
Example #2
0
inline tuple2<complex, complex> *divmod(double a, complex b) { return __complexdivmod(mcomplex(a), b); }
Example #3
0
inline tuple2<complex, complex> *divmod(complex a, double b) { return __complexdivmod(a, mcomplex(b)); }
Example #4
0
inline complex __floordiv(double a, complex b) { return __complexfloordiv(mcomplex(a), b); }
Example #5
0
inline complex __floordiv(complex a, double b) { return __complexfloordiv(a, mcomplex(b)); }
Example #6
0
inline __ss_bool complex::operator!=(double b) { return (*this) != mcomplex(b); }
Example #7
0
inline complex complex::operator-() {
    return mcomplex(-real, -imag);
}
Example #8
0
inline complex complex::operator%(double b) { return (*this) % mcomplex(b); }
Example #9
0
inline complex complex::operator*(complex b) {
    return mcomplex(real*b.real-imag*b.imag, real*b.imag+imag*b.real); 
}
Example #10
0
inline complex complex::operator-(complex b) {
    return mcomplex(real-b.real, imag-b.imag);
}
Example #11
0
inline complex complex::operator+(complex b) {
    return mcomplex(real+b.real, imag+b.imag);
}
Example #12
0
inline complex complex::conjugate() { return mcomplex(real, -imag); }
Example #13
0
inline complex __power(double a, complex b) { return __power(mcomplex(a), b); }
Example #14
0
inline complex __power(complex a, double b) { return __power(a, mcomplex(b)); }
Example #15
0
template<> complex __to_ss(PyObject *p) {
    return mcomplex(PyComplex_RealAsDouble(p), PyComplex_ImagAsDouble(p));
}