/*
* call-seq:
* dvector.dot(other) -> number
*
* Returns the sum of the products of entries in _dvector_ and _other_. Returns 0.0 if
* _dvector_ is empty. The vectors must be the same length.
*
* a = Dvector[ 1, 2, 3, 4 ]
* b = Dvector[ 1, -3, 3, 0 ]
* a.dot(b) -> 4
* Dvector[].dot(b) -> 0
*/
VALUE dvector_dot(VALUE ary1, VALUE ary2) {