changed dgemm_kernel to use fused multiply add