Lines Matching refs:val

170 	def unary(func):	return lambda val: val.applyUnary(func)
176 def frac(val): return val.applyUnary(lambda x: x - math.floor(x))
179 def exp2(val): return val.applyUnary(lambda x: math.pow(2.0, x))
182 def log2(val): return val.applyUnary(lambda x: math.log(x, 2.0))
185 def rsq(val): return val.applyUnary(lambda x: 1.0 / math.sqrt(x))
188 def sign(val): return val.applyUnary(glslSign)
237 def expandVec(self, val): return val
305 def __add__(self, val):
306 assert isinstance(val, Scalar)
307 return Scalar(self.x + val.x)
309 def __sub__(self, val):
310 return self + (-val)
312 def __mul__(self, val):
313 if isinstance(val, Scalar):
314 return Scalar(self.x * val.x)
315 elif isinstance(val, Vec2):
316 return Vec2(self.x * val.x, self.x * val.y)
317 elif isinstance(val, Vec3):
318 return Vec3(self.x * val.x, self.x * val.y, self.x * val.z)
319 elif isinstance(val, Vec4):
320 return Vec4(self.x * val.x, self.x * val.y, self.x * val.z, self.x * val.w)
324 def __div__(self, val):
325 if isinstance(val, Scalar):
326 return Scalar(self.x / val.x)
327 elif isinstance(val, Vec2):
328 return Vec2(self.x / val.x, self.x / val.y)
329 elif isinstance(val, Vec3):
330 return Vec3(self.x / val.x, self.x / val.y, self.x / val.z)
331 elif isinstance(val, Vec4):
332 return Vec4(self.x / val.x, self.x / val.y, self.x / val.z, self.x / val.w)
350 def __add__(self, val):
351 return Scalar.__add__(self, val).toUint()
353 def __sub__(self, val):
354 return self + (-val)
356 def __mul__(self, val):
357 return Scalar.__mul__(self, val).toUint()
359 def __div__(self, val):
360 return Scalar.__div__(self, val).toUint()
404 def expandVec(self, val): return val.toVec2()
462 def __add__(self, val):
463 if isinstance(val, Scalar):
464 return Vec2(self.x + val, self.y + val)
465 elif isinstance(val, Vec2):
466 return Vec2(self.x + val.x, self.y + val.y)
470 def __sub__(self, val):
471 return self + (-val)
473 def __mul__(self, val):
474 if isinstance(val, Scalar):
475 val = val.toVec2()
476 assert isinstance(val, Vec2)
477 return Vec2(self.x * val.x, self.y * val.y)
479 def __div__(self, val):
480 if isinstance(val, Scalar):
481 return Vec2(self.x / val.x, self.y / val.x)
483 assert isinstance(val, Vec2)
484 return Vec2(self.x / val.x, self.y / val.y)
515 def expandVec(self, val): return val.toVec3()
579 def __add__(self, val):
580 if isinstance(val, Scalar):
581 return Vec3(self.x + val, self.y + val)
582 elif isinstance(val, Vec3):
583 return Vec3(self.x + val.x, self.y + val.y, self.z + val.z)
587 def __sub__(self, val):
588 return self + (-val)
590 def __mul__(self, val):
591 if isinstance(val, Scalar):
592 val = val.toVec3()
593 assert isinstance(val, Vec3)
594 return Vec3(self.x * val.x, self.y * val.y, self.z * val.z)
596 def __div__(self, val):
597 if isinstance(val, Scalar):
598 return Vec3(self.x / val.x, self.y / val.x, self.z / val.x)
599 elif isinstance(val, Vec3):
600 return Vec3(self.x / val.x, self.y / val.y, self.z / val.z)
634 def expandVec(self, val): return val.toVec4()
693 def __add__(self, val):
694 if isinstance(val, Scalar):
695 return Vec3(self.x + val, self.y + val)
696 elif isinstance(val, Vec4):
697 return Vec4(self.x + val.x, self.y + val.y, self.z + val.z, self.w + val.w)
701 def __sub__(self, val):
702 return self + (-val)
704 def __mul__(self, val):
705 if isinstance(val, Scalar):
706 val = val.toVec4()
707 assert isinstance(val, Vec4)
708 return Vec4(self.x * val.x, self.y * val.y, self.z * val.z, self.w * val.w)
710 def __div__(self, val):
711 if isinstance(val, Scalar):
712 return Vec4(self.x / val.x, self.y / val.x, self.z / val.x, self.w / val.x)
713 elif isinstance(val, Vec4):
714 return Vec4(self.x / val.x, self.y / val.y, self.z / val.z, self.w / val.w)
800 def compMul(self, val):
801 assert self.isTypeEqual(val)
802 return Mat(self.numRows, self.numCols, [self.scalars(i) * val.scalars(i) for i in range(self.numRows*self.numCols)])