use lapack