| Package | Description |
|---|---|
| net.dedekind.blas |
Selected BLAS and BLAS extensions Java bindings for Intel's MKL (Math Kernel
Library) and the F2J Fortran to Java translations from net.sourceforge.f2j as
a fallback.
|
| net.frobenius |
Convenience API
|
| net.frobenius.lapack |
LAPACK high-level API (sort of) which provides parameter checking and
automatic workspace allocation which should be a bit more convenient to use.
|
| Modifier and Type | Method and Description |
|---|---|
void |
BlasExt.cimatcopy(TTrans trans,
int rows,
int cols,
float alphar,
float alphai,
float[] AB,
int lda,
int ldb)
Scaling and in-place transposition / copying of a single precision
complex matrix
AB := alpha *op( AB ) where the transposition
operation op() can be a normal matrix copy, a transposition, a
conjugate transposition, or just a conjugation. |
void |
BlasExt.comatadd(TTrans transa,
TTrans transb,
int m,
int n,
float alphar,
float alphai,
float[] A,
int lda,
float betar,
float betai,
float[] B,
int ldb,
float[] C,
int ldc)
Scales and adds two single precision complex matrices, as well as
performing out-of-place transposition operations
C := alpha *op(A) + beta *op(B) where the op() operations
are transpose, conjugate-transpose, conjugate (no transpose), or no
transpose, depending on the values of transa and transb. |
void |
BlasExt.comatcopy(TTrans trans,
int rows,
int cols,
float alphar,
float alphai,
float[] A,
int lda,
float[] B,
int ldb)
Scaling and out-of-place transposition / copying of a single precision
complex matrix
B := alpha *op( A ) where the transposition
operation op() can be a normal matrix copy, a transposition, a
conjugate transposition, or just a conjugation. |
void |
BlasExt.dimatcopy(TTrans trans,
int rows,
int cols,
double alpha,
double[] AB,
int lda,
int ldb)
Scaling and in-place transposition / copying of a double matrix
AB := alpha *op( AB ) where the transposition operation
op() can be a normal matrix copy, a transposition, a conjugate
transposition, or just a conjugation. |
void |
BlasExt.domatadd(TTrans transa,
TTrans transb,
int m,
int n,
double alpha,
double[] A,
int lda,
double beta,
double[] B,
int ldb,
double[] C,
int ldc)
Scales and adds two doubles matrices, as well as performing out-of-place
transposition operations
C := alpha *op(A) + beta *op(B) where
the op() operations are transpose, conjugate-transpose, conjugate
(no transpose), or no transpose, depending on the values of
transa and transb. |
void |
BlasExt.domatcopy(TTrans trans,
int rows,
int cols,
double alpha,
double[] A,
int lda,
double[] B,
int ldb)
Scaling and out-of-place transposition / copying of a double matrix
B := alpha *op( A ) where the transposition operation
op() can be a normal matrix copy, a transposition, a conjugate
transposition, or just a conjugation. |
void |
BlasExt.simatcopy(TTrans trans,
int rows,
int cols,
float alpha,
float[] AB,
int lda,
int ldb)
Scaling and in-place transposition / copying of a float matrix
AB := alpha *op( AB ) where the transposition operation
op() can be a normal matrix copy, a transposition, a conjugate
transposition, or just a conjugation. |
void |
BlasExt.somatadd(TTrans transa,
TTrans transb,
int m,
int n,
float alpha,
float[] A,
int lda,
float beta,
float[] B,
int ldb,
float[] C,
int ldc)
Scales and adds two float matrices, as well as performing out-of-place
transposition operations
C := alpha *op(A) + beta *op(B) where
the op() operations are transpose, conjugate-transpose, conjugate
(no transpose), or no transpose, depending on the values of
transa and transb. |
void |
BlasExt.somatcopy(TTrans trans,
int rows,
int cols,
float alpha,
float[] A,
int lda,
float[] B,
int ldb)
Scaling and out-of-place transposition / copying of a float matrix
B := alpha *op( A ) where the transposition operation
op() can be a normal matrix copy, a transposition, a conjugate
transposition, or just a conjugation. |
void |
BlasExt.zimatcopy(TTrans trans,
int rows,
int cols,
double alphar,
double alphai,
double[] AB,
int lda,
int ldb)
Scaling and in-place transposition / copying of a double precision
complex matrix
AB := alpha *op( AB ) where the transposition
operation op() can be a normal matrix copy, a transposition, a
conjugate transposition, or just a conjugation. |
void |
BlasExt.zomatadd(TTrans transa,
TTrans transb,
int m,
int n,
double alphar,
double alphai,
double[] A,
int lda,
double betar,
double betai,
double[] B,
int ldb,
double[] C,
int ldc)
Scales and adds two double precision complex matrices, as well as
performing out-of-place transposition operations
C := alpha *op(A) + beta *op(B) where the op() operations
are transpose, conjugate-transpose, conjugate (no transpose), or no
transpose, depending on the values of transa and transb. |
void |
BlasExt.zomatcopy(TTrans trans,
int rows,
int cols,
double alphar,
double alphai,
double[] A,
int lda,
double[] B,
int ldb)
Scaling and out-of-place transposition / copying of a double precision
complex matrix
B := alpha *op( A ) where the transposition
operation op() can be a normal matrix copy, a transposition, a
conjugate transposition, or just a conjugation. |
| Modifier and Type | Method and Description |
|---|---|
static TTrans |
TTrans.valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static TTrans[] |
TTrans.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
PlainLapack.cgels(Lapack la,
TTrans trans,
int m,
int n,
int rhsCount,
float[] a,
int lda,
float[] b,
int ldb) |
static void |
PlainLapack.dgbtrs(Lapack la,
TTrans trans,
int n,
int kl,
int ku,
int rhsCount,
double[] ab,
int[] indices,
double[] b,
int ldb)
Purpose
=======
DGBTRS solves a system of linear equations
A * X = B or A' * X = B
with a general band matrix A using the LU factorization computed
by DGBTRF. |
static void |
PlainLapack.dgels(Lapack la,
TTrans trans,
int m,
int n,
int rhsCount,
double[] a,
int lda,
double[] b,
int ldb)
Purpose
=======
DGELS solves overdetermined or underdetermined real linear systems
involving an M-by-N matrix A, or its transpose, using a QR or LQ
factorization of A. |
static void |
PlainLapack.dgetrs(Lapack la,
TTrans trans,
int n,
int rhsCount,
double[] a,
int lda,
int[] indices,
double[] b,
int ldb)
Purpose
=======
DGETRS solves a system of linear equations
A * X = B or A' * X = B
with a general N-by-N matrix A using the LU factorization computed
by DGETRF. |
static void |
PlainLapack.dormrz(Lapack la,
TSide side,
TTrans trans,
int m,
int n,
int k,
int l,
double[] a,
int lda,
double[] tau,
double[] c,
int ldc)
Purpose
=======
DORMRZ overwrites the general real M-by-N matrix C with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'T': Q**T * C C * Q**T
where Q is a real orthogonal matrix defined as the product of k
elementary reflectors
Q = H(1) H(2) . . . |
static void |
PlainLapack.dtbtrs(Lapack la,
TUpLo uplo,
TTrans trans,
TDiag diag,
int n,
int diagCount,
int rhsCount,
double[] ab,
double[] b,
int ldb)
Purpose
=======
DTBTRS solves a triangular system of the form
A * X = B or A**T * X = B,
where A is a triangular band matrix of order N, and B is an
N-by NRHS matrix. |
static void |
PlainLapack.dtptrs(Lapack la,
TUpLo uplo,
TTrans trans,
TDiag diag,
int n,
int rhsCount,
double[] ap,
double[] b,
int ldb)
Purpose
=======
DTPTRS solves a triangular system of the form
A * X = B or A**T * X = B,
where A is a triangular matrix of order N stored in packed format,
and B is an N-by-NRHS matrix. |
static void |
PlainLapack.dtrtrs(Lapack la,
TUpLo uplo,
TTrans trans,
TDiag diag,
int n,
int rhsCount,
double[] a,
int lda,
double[] b,
int ldb)
Purpose
=======
DTRTRS solves a triangular system of the form
A * X = B or A**T * X = B,
where A is a triangular matrix of order N, and B is an N-by-NRHS
matrix. |
static void |
PlainLapack.sgels(Lapack la,
TTrans trans,
int m,
int n,
int rhsCount,
float[] a,
int lda,
float[] b,
int ldb)
Purpose
=======
SGELS solves overdetermined or underdetermined real linear systems
involving an M-by-N matrix A, or its transpose, using a QR or LQ
factorization of A. |
static void |
PlainLapack.zgels(Lapack la,
TTrans trans,
int m,
int n,
int rhsCount,
double[] a,
int lda,
double[] b,
int ldb) |
Copyright © 2023. All rights reserved.