Removed GSL from mkl implementation for efficiency