make gemv and gemm class and optimization work for complex* type