/* * call-seq: * dvector.collect2! {|x,y| block } -> dvector * dvector.map2! {|x,y| block } -> dvector * * Invokes _block_ once for each element of _dvector_, replacing the * element with the value returned by _block_. * * a = Dvector[ 1, 0, -1 ] * b = Dvector[ 3, 4, 5 ] * a.map2!(b) {|x,y| x**2 + y**2 } -> Dvector[ 10, 16, 26 ] * a -> Dvector[ 10, 16, 26 ] * */ VALUE dvector_collect2_bang(VALUE ary, VALUE ary2) {