public Vector <double> MklProvider() { var z = _b; for (int i = 0; i < _rounds; i++) { var aa = ((DenseVectorStorage <double>)_a.Storage).Data; var az = ((DenseVectorStorage <double>)z.Storage).Data; var ar = new Double[aa.Length]; _mkl.AddArrays(aa, az, ar); z = Vector <double> .Build.Dense(ar); } return(z); }