/*
* call-seq:
* dvector.add!(number) -> dvector
* dvector.add!(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[ 11, -5, 2 ]
* a.add!(3) -> Dvector[ 14, -2, 5 ]
* a -> Dvector[ 14, -2, 5 ]
* a = Dvector[ 11, -5, 2 ]
* b = Dvector[ 7, 4, -10 ]
* a.add!(b) -> Dvector[ 18, -1, -8 ]
* a -> Dvector[ 18, -1, -8 ]
*/
VALUE dvector_add_bang(VALUE ary, VALUE arg) {