nLAPACK

Node >=6.9 C++ bindings for all single- and double-precision LAPACK (Linear Algebra Package) routines.
Requirements
Linux
$ sudo apt-get install libblas-dev liblapack-dev liblapacke-devMacOS
$ brew install lapackUsage
$ npm install nlapackLAPACK Linear Equation Computational Routines
Matrix Factorization
- <input checked="" disabled="" type="checkbox">
?getrf(m, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?getrf2(m, n, a, lda, ipiv) - <input checked="" disabled="" type="checkbox">
?gbtrf(m, n, kl, ku, ab, ldab, ipiv) - <input checked="" disabled="" type="checkbox">
?gttrf(n, dl, d, du, du2, ipiv) - <input disabled="" type="checkbox">
?dttrfb(n, dl, d, du) - <input checked="" disabled="" type="checkbox">
?potrf(uplo, n, a, lda) - <input disabled="" type="checkbox">
?potrf2(uplo, n, a, lda) - <input checked="" disabled="" type="checkbox">
?pstrf(uplo, n, a, lda, piv, rank, tol) - <input checked="" disabled="" type="checkbox">
?pftrf(transr, uplo, n, a) - <input checked="" disabled="" type="checkbox">
?pptrf(uplo, n, ap) - <input checked="" disabled="" type="checkbox">
?pbtrf(uplo, n, kd, ab, ldab) - <input checked="" disabled="" type="checkbox">
?pttrf(n, d, e) - <input checked="" disabled="" type="checkbox">
?sytrf(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?sytrf_aa(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?sytrf_rook(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?hetrf(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?hetrf_aa(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?hetrf_rook(uplo, n, a, lda, ipiv) - <input checked="" disabled="" type="checkbox">
?sptrf(uplo, n, ap, ipiv) - <input disabled="" type="checkbox">
?hptrf(uplo, n, ap, ipiv)
Solving Systems of Linear Equations
- <input checked="" disabled="" type="checkbox">
?getrs(trans, n, nrhs, a, lda, ipiv, b, ldb) - <input checked="" disabled="" type="checkbox">
?gbtrs(trans, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb) - <input checked="" disabled="" type="checkbox">
?gttrs(trans, n, nrhs, dl, d, du du2, ipiv, b, ldb) - <input disabled="" type="checkbox">
?dttrsb(trans, n, nrhs, dl, d, du, b, ldb) - <input checked="" disabled="" type="checkbox">
?potrs(uplo, n, nrhs, a, lda, b, ldb) - <input checked="" disabled="" type="checkbox">
?pftrs(transr, uplo, n, nrhs, a, b, ldb) - <input checked="" disabled="" type="checkbox">
?pptrs(uplo, n, nrhs, ap, b, ldb) - <input checked="" disabled="" type="checkbox">
?pbtrs(uplo, n, kd, nrhs, ab, ldab, b, ldb) - <input checked="" disabled="" type="checkbox">
?pttrs(n, nrhs, d, e, b, ldb) - <input checked="" disabled="" type="checkbox">
?sytrs(uplo, n, nrhs, a, lda, ipiv, b, ldb) - <input disabled="" type="checkbox">
?sytrs_aa(uplo, n, nrhs, a, lda, ipiv, b, ldb) - <input disabled="" type="checkbox">
?sytrs_rook(uplo, n, nrhs, a, lda, ipiv, b, ldb) - <input disabled="" type="checkbox">
?hetrs() - <input disabled="" type="checkbox">
?hetrs_aa() - <input disabled="" type="checkbox">
?hetrs_rook() - <input disabled="" type="checkbox">
?sytrs2(uplo, n, nrhs, a, lda, ipiv, b, ldb) - <input disabled="" type="checkbox">
?hetrs2() - <input checked="" disabled="" type="checkbox">
?sptrs(uplo, n, nrhs, ap, ipiv, b, ldb) - <input disabled="" type="checkbox">
?hptrs() - <input checked="" disabled="" type="checkbox">
?trtrs(uplo, trans, diag, n, nrhs, a, lda, b, ldb) - <input checked="" disabled="" type="checkbox">
?tptrs(uplo, trans, diag, n, nrhs, ap, b, ldb) - <input checked="" disabled="" type="checkbox">
?tbtrs(uplo, trans, diag, n, kd, nrhs, ab, ldab, b, ldb)
Estimating the Condition Number
- <input checked="" disabled="" type="checkbox">
?gecon(norm, n, a, lda, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?gbcon(norm, n, kl, ku, ab, ldab, ipiv, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?gtcon(norm, n, dl, d, du, du2, ipiv, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?pocon(uplo, n, a, lda, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?ppcon(uplo, n, ap, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?pbcon(uplo, n, kd, ab, ldab, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?ptcon(uplo, d, e, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?sycon(uplo, n, a, lda, ipiv, anorm, rcond) - <input disabled="" type="checkbox">
?sycon_rook(uplo, n, a, lda, ipiv, anorm, rcond) - <input disabled="" type="checkbox">
?hecon(uplo, n, a, lda, ipiv, anorm, rcond) - <input disabled="" type="checkbox">
?hecon_rook(uplo, n, a, lda, ipiv, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?spcon(uplo, n, ap, ipiv, anorm, rcond) - <input checked="" disabled="" type="checkbox">
?trcon(norm, uplo, diag, n, a, lda, rcond) - <input checked="" disabled="" type="checkbox">
?tpcon(norm, uplo, diag, n, ap, rcond) - <input checked="" disabled="" type="checkbox">
?tbcon(norm, uplo, diag, n, kd, ab, ldab, rcond)
Refining the Solution and Estimating Its Error
- <input checked="" disabled="" type="checkbox">
?gerfs(trans, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?gerfsx(trans, equed, n, nrhs, a, lda, af, ldaf, ipiv, r, c, b, ldb, x, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params) - <input checked="" disabled="" type="checkbox">
?gbrfs(trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?gbrfsx(trans, equed, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, r, c, b, ldb, x, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params) - <input checked="" disabled="" type="checkbox">
?gtrfs(trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?porfs(uplo, n, nrhs, a, lda, af, ldaf, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?porfsx(uplo, equed, n, nrhs, a, lda, af, ldaf, s, b, ldb, x, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params) - <input checked="" disabled="" type="checkbox">
?pprfs(uplo, n, nrhs, ap, afp, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?pbrfs(uplo, n, kd, nrhs, ab, ldab, afb, ldafb, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?ptrfs(n, nrhs, d, e, df, ef, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?syrfs(uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?syrfsx(uplo, equed, n, nrhs, a, lda, af, ldaf, ipiv, s, b, ldb, x, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params) - <input disabled="" type="checkbox">
?herfs(uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, ferr, berr) - <input disabled="" type="checkbox">
?herfsx(uplo, equed, n, nrhs, a, lda, af, ldaf, ipiv, s, b, ldb, x, ldx, rcond, berr, n_err_bnds, err_bnds_norm, err_bnds_comp, nparams, params) - <input checked="" disabled="" type="checkbox">
?sprfs(uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, ferr, berr) - <input disabled="" type="checkbox">
?hprfs(uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?trrfs(uplo, trans, diag, n, nrhs, a, lda, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?tprfs(uplo, trans, diag, n, nrhs, ap, b, ldb, x, ldx, ferr, berr) - <input checked="" disabled="" type="checkbox">
?tbrfs(uplo, trans, diag, n, kd, nrhs, ab, ldab, b, ldb, x, ldx, ferr, berr)
Matrix Inversion
- <input checked="" disabled="" type="checkbox">
?getri(n, a, lda, ipiv) - <input checked="" disabled="" type="checkbox">
?potri(uplo, n, a, lda) - <input checked="" disabled="" type="checkbox">
?pftri(transr, uplo, n, a) - <input checked="" disabled="" type="checkbox">
?pptri(uplo, n, ap) - <input checked="" disabled="" type="checkbox">
?sytri(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?sytri_rook(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?hetri(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?hetri_rook(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?sytri2(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?hetri2(uplo, n, a, lda, ipiv) - <input disabled="" type="checkbox">
?sytri2x(uplo, n, a, lda, ipiv, nb) - <input disabled="" type="checkbox">
?hetri2x(uplo, n, a, lda, ipiv, nb) - <input checked="" disabled="" type="checkbox">
?sptri(uplo, n, ap, ipiv) - <input disabled="" type="checkbox">
?hptri(uplo, n, ap, ipiv) - <input checked="" disabled="" type="checkbox">
?trtri(uplo, diag, n, a, lda) - <input checked="" disabled="" type="checkbox">
?tftri(transr, uplo, diag, n, a) - <input checked="" disabled="" type="checkbox">
?tptri(uplo, diag, n, ap)
Matrix Equilibration
- <input checked="" disabled="" type="checkbox">
?geequ(m, n, a, lda, r, c, rowcnd, colcnd, amax) - <input checked="" disabled="" type="checkbox">
?geequb(m, n, a, lda, r, c, rowcnd, colcnd, amax) - <input checked="" disabled="" type="checkbox">
?gbequ(m, n, kl, ku, ab, ldab, r, c, rowcnd, colcnd, amax) - <input checked="" disabled="" type="checkbox">
?gbequb(m, n, kl, ku, ab, ldab, r, c, rowcnd, colcnd, amax) - <input checked="" disabled="" type="checkbox">
?poequ(n, a, lda, s, scond, amax) - <input checked="" disabled="" type="checkbox">
?poequb(n, a, lda, s, scond, amax) - <input checked="" disabled="" type="checkbox">
?ppequ(uplo, n, ap, s, scond, amax) - <input checked="" disabled="" type="checkbox">
?pbequ(uplo, n, kd, ab, ldab, s, scond, amax) - <input checked="" disabled="" type="checkbox">
?syequb(uplo, n, a, lda, s, scond, amax) - <input disabled="" type="checkbox">
?heequb(uplo, n, a, lda, s, scond, amax)
LAPACK Linear Equation Driver Routines
- <input checked="" disabled="" type="checkbox">
?gesv(n, nrhs, a, lda, ipiv, b, ldb)
LAPACK Least Squares and Eigenvalue Problem Driver Routines
- <input checked="" disabled="" type="checkbox">
?geev(jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr)
LAPACK Utility Functions and Routines
- <input checked="" disabled="" type="checkbox">
ilaver(vers_major, vers_minor, vers_patch) - <input checked="" disabled="" type="checkbox">
?lamch(cmach)
LAPACK Test Functions and Routines
- <input checked="" disabled="" type="checkbox">
?latms(m, n, dist, iseed, sym, d, mode, cond, dmax, kl, ku, pack, a, lda)
Double precision functions expect Float64Array vectors, single precision functions expect Float32Array vectors.