Lines Matching refs:eval
16 'SIN' : lambda z: math.sin(self.eval(z)),
17 'COS' : lambda z: math.cos(self.eval(z)),
18 'TAN' : lambda z: math.tan(self.eval(z)),
19 'ATN' : lambda z: math.atan(self.eval(z)),
20 'EXP' : lambda z: math.exp(self.eval(z)),
21 'ABS' : lambda z: abs(self.eval(z)),
22 'LOG' : lambda z: math.log(self.eval(z)),
23 'SQR' : lambda z: math.sqrt(self.eval(z)),
24 'INT' : lambda z: int(self.eval(z)),
68 def eval(self,expr):
71 elif etype == 'GROUP': return self.eval(expr[1])
73 if expr[1] == '-': return -self.eval(expr[2])
75 if expr[1] == '+': return self.eval(expr[2])+self.eval(expr[3])
76 elif expr[1] == '-': return self.eval(expr[2])-self.eval(expr[3])
77 elif expr[1] == '*': return self.eval(expr[2])*self.eval(expr[3])
78 elif expr[1] == '/': return float(self.eval(expr[2]))/self.eval(expr[3])
79 elif expr[1] == '^': return abs(self.eval(expr[2]))**self.eval(expr[3])
96 dim1val = self.eval(dim1)
103 dim1val = self.eval(dim1)
104 dim2val = self.eval(dim2)
115 lhs = self.eval(expr[2])
116 rhs = self.eval(expr[3])
145 self.vars[var] = self.eval(value)
148 dim1val = self.eval(dim1)
155 self.lists[var][dim1val-1] = self.eval(value)
157 dim1val = self.eval(dim1)
158 dim2val = self.eval(dim2)
168 self.tables[var][dim1val-1][dim2val-1] = self.eval(value)
225 eval = self.eval(val)
226 out += str(eval)
269 stepval = self.eval(stepval) # Evaluate step here
321 return self.eval(expr)