3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 12:08:18 +00:00

tabs, indentation

This commit is contained in:
Christoph M. Wintersteiger 2015-05-19 12:40:41 +01:00
parent 7232877d92
commit e9f7d558e3

View file

@ -47,13 +47,13 @@ class ComplexExpr:
return ComplexExpr(other.r*self.r - other.i*self.i, other.i*self.r + other.r*self.i) return ComplexExpr(other.r*self.r - other.i*self.i, other.i*self.r + other.r*self.i)
def __pow__(self, k): def __pow__(self, k):
if k == 0: if k == 0:
return ComplexExpr(1, 0) return ComplexExpr(1, 0)
if k == 1: if k == 1:
return self return self
if k < 0: if k < 0:
return (self ** (-k)).inv() return (self ** (-k)).inv()
return reduce(lambda x, y: x * y, [self for _ in xrange(k)], ComplexExpr(1, 0)) return reduce(lambda x, y: x * y, [self for _ in xrange(k)], ComplexExpr(1, 0))
def inv(self): def inv(self):
den = self.r*self.r + self.i*self.i den = self.r*self.r + self.i*self.i