Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

nlapack

mateogianolio4.5kMIT2.0.9TypeScript support: included

C++ bindings for all single- and double-precision CLAPACK (Linear Algebra Package) routines.

readme

nLAPACK version travis maintainability Test Coverage

Greenkeeper badge

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-dev

MacOS

$ brew install lapack

Usage

$ npm install nlapack

LAPACK 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.