Lines Matching full:scalar
91 # Helpers to convert a list of Scalar/Vec values into another type.
93 def toFloat(lst): return [Scalar(float(v.x)) for v in lst]
94 def toInt(lst): return [Scalar(int(v.x)) for v in lst]
96 def toBool(lst): return [Scalar(bool(v.x)) for v in lst]
140 # Math operating on Scalar/Vector types.
169 def isEqual(a, b): return Scalar(a.isEqual(b))
172 def isNotEqual(a, b): return Scalar(not a.isEqual(b))
206 class Scalar(object):
210 def applyUnary(self, func): return Scalar(func(self.x))
211 def applyBinary(self, func, other): return Scalar(func(self.x, other.x))
213 def isEqual(self, other): assert isinstance(other, Scalar); return (self.x == other.x)
216 def toScalar(self): return Scalar(self.x)
233 def toFloat(self): return Scalar(float(self.x))
234 def toInt(self): return Scalar(int(self.x))
236 def toBool(self): return Scalar(bool(self.x))
261 return Scalar(abs(self.x))
264 assert isinstance(v, Scalar)
265 return Scalar(abs(self.x - v.x))
268 assert isinstance(v, Scalar)
269 return Scalar(self.x * v.x)
272 return Scalar(glslSign(self.x))
276 return Scalar(self.x)
278 return Scalar(abs(self.x))
281 return Scalar(-self.x)
284 assert isinstance(val, Scalar)
285 return Scalar(self.x + val.x)
291 if isinstance(val, Scalar):
292 return Scalar(self.x * val.x)
303 if isinstance(val, Scalar):
304 return Scalar(self.x / val.x)
314 class Uint(Scalar):
323 return Scalar.abs(self).toUint()
326 return Scalar.__neg__(self).toUint()
329 return Scalar.__add__(self, val).toUint()
335 return Scalar.__mul__(self, val).toUint()
338 return Scalar.__div__(self, val).toUint()
344 if (len(lst) == 1): return Scalar(lst[0])
354 return Scalar(math.sqrt(self.dot(self).x))
357 return self * Scalar(1.0 / self.length().x)
377 def toScalar(self): return Scalar(self.x)
423 return Scalar(self.x*v.x + self.y*v.y)
435 if isinstance(val, Scalar):
446 if isinstance(val, Scalar):
452 if isinstance(val, Scalar):
458 def boolAny(self): return Scalar(self.x or self.y)
459 def boolAll(self): return Scalar(self.x and self.y)
488 def toScalar(self): return Scalar(self.x)
534 return Scalar(self.x*v.x + self.y*v.y + self.z*v.z)
552 if isinstance(val, Scalar):
563 if isinstance(val, Scalar):
569 if isinstance(val, Scalar):
576 def boolAny(self): return Scalar(self.x or self.y or self.z)
577 def boolAll(self): return Scalar(self.x and self.y and self.z)
607 def toScalar(self): return Scalar(self.x)
654 return Scalar(self.x*v.x + self.y*v.y + self.z*v.z + self.w*v.w)
666 if isinstance(val, Scalar):
677 if isinstance(val, Scalar):
683 if isinstance(val, Scalar):
690 def boolAny(self): return Scalar(self.x or self.y or self.z or self.w)
691 def boolAll(self): return Scalar(self.x and self.y and self.z and self.w)
718 def fromScalar (numCols, numRows, scalar):
722 scalars.append(scalar if col == row else 0.0)
734 def set (self, colNdx, rowNdx, scalar):
737 self.scalars[colNdx*self.numRows + rowNdx] = scalar