Both scipy.linalg.cholesky and numpy.linalg.cholesky call DPOTRF. However, the timings are
In [1]: A = np.random.rand(500,500); A = A.dot(A.T)
In [2]: %timeit scipy.linalg.cholesky(A)
100 loops, best of 3: 2.2 ms per loop
In [3]: %timeit numpy.linalg.cholesky(A)
100 loops, best of 3: 4.19 ms per loop
Perhaps things can be improved in Numpy?
Both scipy.linalg.cholesky and numpy.linalg.cholesky call DPOTRF. However, the timings are
Perhaps things can be improved in Numpy?