/* * call-seq: * dvector.div!(number) -> dvector * dvector.div!(other) -> dvector * * When argument is a number, each entry x in _dvector_ is replaced by x / _number_. * When argument is a vector, each entry x in _dvector_ is replaced by x / * the corresponding entry in the _other_ vector. * * a = Dvector[ 1.1, -5.7, 2.5 ] * a.div!(3.8) -> Dvector[ 1.1/3.8, -5.7/3.8, 2.5/3.8 ] * a -> Dvector[ 1.1/3.8, -5.7/3.8, 2.5/3.8 ] * a = Dvector[ 1.1, -5.7, 2.5 ] * b = Dvector[ 7.1, 4.9, -10.1 ] * a.div!(b) -> Dvector[ 1.1/7.1, -5.7/4.9, 2.5/10.1 ] * a -> Dvector[ 1.1/7.1, -5.7/4.9, 2.5/10.1 ] */ VALUE dvector_div_bang(VALUE ary, VALUE arg) {