Remove ddot_product and zdot_product functions, as these behave exactly as the intrinsic Fortran dot_production funciton.