module RObject::Helper::NumericDelegateR

Public Instance Methods

*(val) click to toggle source
Calls superclass method
# File lib/robject/helper.rb, line 30
def * val
  if is_robj_matrix?(val)
    if val.respond_to?(:is_robj_matrix_multiply?) && val.is_robj_matrix_multiply? &&
        self.respond_to?(:is_robj_matrix_multiply?) && self.is_robj_matrix_multiply?
      R['%*%'].call(self, val)
    else
      R[:*].call(self, val)
    end
  else
    super
  end
end
**(val) click to toggle source
Calls superclass method
# File lib/robject/helper.rb, line 43
def ** val
  is_robj_matrix?(val) ? R[:**].call(self, val) : super
end
+(val) click to toggle source
Calls superclass method
# File lib/robject/helper.rb, line 18
def + val
  is_robj_matrix?(val) ? R[:+].call(self, val) : super
end
-(val) click to toggle source
Calls superclass method
# File lib/robject/helper.rb, line 22
def - val
  is_robj_matrix?(val) ? R[:-].call(self, val) : super
end
/(val) click to toggle source
Calls superclass method
# File lib/robject/helper.rb, line 26
def / val
  is_robj_matrix?(val) ? R[:/].call(self, val) : super
end

Private Instance Methods

is_robj_matrix?(val) click to toggle source
# File lib/robject/helper.rb, line 48
def is_robj_matrix? val
  val.is_a?(RObject::Vector) || val.is_a?(RObject::Matrix)
end