| Class | Float |
| In: |
lib/gsl/oper.rb
|
| Parent: | Object |
| * | -> | _orig_mul |
| / | -> | _orig_div |
# File lib/gsl/oper.rb, line 39
39: def *(other)
40: if other.kind_of?(GSL::Matrix) or other.kind_of?(GSL::Vector) or other.kind_of?(GSL::Matrix::Int) or other.kind_of?(GSL::Vector::Int) or other.kind_of?(GSL::Vector::Complex)or other.kind_of?(GSL::Matrix::Complex)
41: other.scale(self)
42: else
43: if GSL.have_tensor?
44: if other.kind_of?(GSL::Tensor) or other.kind_of?(GSL::Tensor::Int)
45: other.scale(self)
46: else
47: self._orig_mul(other)
48: end
49: else
50: self._orig_mul(other)
51: end
52: end
53: end
# File lib/gsl/oper.rb, line 55
55: def /(other)
56: if other.kind_of?(GSL::Poly) or other.kind_of?(GSL::Poly::Int)
57: a = GSL::Poly[1]; a[0] = self
58: GSL::Rational.new(a, other)
59: elsif other.kind_of?(GSL::Vector::Col)
60: other.scale(1.0/pow_2(other.dnrm2))
61: elsif other.kind_of?(GSL::Vector::Int::Col)
62: v = other.to_f
63: v.scale(1.0/pow_2(v.dnrm2))
64: else
65: self._orig_div(other)
66: end
67: end