use sgemv for matrix vector