NAME
PDL::LinearAlgebra::Complex - PDL interface to the lapack linear algebra programming library (complex number)
SYNOPSIS
use PDL;
use PDL::LinearAlgebra::Complex;
$a = random(cdouble, 100, 100);
$s = zeroes(cdouble, 100);
$u = zeroes(cdouble, 100, 100);
$v = zeroes(cdouble, 100, 100);
$info = 0;
$job = 0;
cgesdd($a, $job, $info, $s , $u, $v);
DESCRIPTION
This module provides an interface to parts of the lapack library (complex numbers). These routines accept either float or double ndarrays.
FUNCTIONS
cgtsv
Signature: (complex [io]DL(n);complex [io]D(n);complex [io]DU(n);complex [io]B(n,nrhs); int [o]info())
Types: (float double)
$info = cgtsv($DL, $D, $DU, $B);
cgtsv($DL, $D, $DU, $B, $info); # all arguments given
$info = $DL->cgtsv($D, $DU, $B); # method call
$DL->cgtsv($D, $DU, $B, $info);
Solves the equation
A * X = B
where A is an n by n tridiagonal matrix, by Gaussian elimination with partial pivoting, and B is an n by nrhs matrix.
Note that the equation A**T*X = B may be solved by interchanging the order of the arguments DU and DL.
NB This differs from the LINPACK function cgtsl in that DL starts from its first element, while the LINPACK equivalent starts from its second element.
Arguments
=========
DL: On entry, DL must contain the (n-1) sub-diagonal elements of A.
On exit, DL is overwritten by the (n-2) elements of the
second super-diagonal of the upper triangular matrix U from
the LU factorization of A, in DL(1), ..., DL(n-2).
D: On entry, D must contain the diagonal elements of A.
On exit, D is overwritten by the n diagonal elements of U.
DU: On entry, DU must contain the (n-1) super-diagonal elements of A.
On exit, DU is overwritten by the (n-1) elements of the
first super-diagonal of the U.
B: On entry, the n by nrhs matrix of right hand side matrix B.
On exit, if info = 0, the n by nrhs solution matrix X.
info: = 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
> 0: if info = i, U(i,i) is exactly zero, and the solution
has not been computed. The factorization has not been
completed unless i = n.
$dl = random(float, 9) + random(float, 9) * i;
$d = random(float, 10) + random(float, 10) * i;
$du = random(float, 9) + random(float, 9) * i;
$b = random(10,5) + random(10,5) * i;
cgtsv($dl, $d, $du, $b, ($info=null));
print "X is:\n$b" unless $info;
Broadcasts over its inputs.
cgtsv ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgesvd
Signature: (complex [io]A(m,n); int jobu(); int jobvt(); [o]s(minmn=CALC(PDLMIN($SIZE(m),$SIZE(n))));complex [o]U(p,p);complex [o]VT(s,s); int [o]info(); [t]rwork(rworkn=CALC(5*$SIZE(minmn))))
Types: (float double)
($s, $U, $VT, $info) = cgesvd($A, $jobu, $jobvt);
cgesvd($A, $jobu, $jobvt, $s, $U, $VT, $info); # all arguments given
($s, $U, $VT, $info) = $A->cgesvd($jobu, $jobvt); # method call
$A->cgesvd($jobu, $jobvt, $s, $U, $VT, $info);
Complex version of "gesvd" in PDL::LinearAlgebra::Real.
The SVD is written
A = U * SIGMA * ConjugateTranspose(V)
Broadcasts over its inputs.
cgesvd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgesdd
Signature: (complex [io]A(m,n); int jobz(); [o]s(minmn=CALC(PDLMIN($SIZE(m),$SIZE(n))));complex [o]U(p,p);complex [o]VT(s,s); int [o]info(); int [t]iwork(iworkn))
Types: (float double)
($s, $U, $VT, $info) = cgesdd($A, $jobz);
cgesdd($A, $jobz, $s, $U, $VT, $info); # all arguments given
($s, $U, $VT, $info) = $A->cgesdd($jobz); # method call
$A->cgesdd($jobz, $s, $U, $VT, $info);
Complex version of "gesdd" in PDL::LinearAlgebra::Real.
The SVD is written
A = U * SIGMA * ConjugateTranspose(V)
Broadcasts over its inputs.
cgesdd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cggsvd
Signature: (complex [io]A(m,n); int jobu(); int jobv(); int jobq();complex [io]B(p,n); int [o]k(); int [o]l();[o]alpha(n);[o]beta(n);complex [o]U(q,q);complex [o]V(r,r);complex [o]Q(s,s); int [o]iwork(n); int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))))
Types: (float double)
($k, $l, $alpha, $beta, $U, $V, $Q, $iwork, $info) = cggsvd($A, $jobu, $jobv, $jobq, $B);
cggsvd($A, $jobu, $jobv, $jobq, $B, $k, $l, $alpha, $beta, $U, $V, $Q, $iwork, $info); # all arguments given
($k, $l, $alpha, $beta, $U, $V, $Q, $iwork, $info) = $A->cggsvd($jobu, $jobv, $jobq, $B); # method call
$A->cggsvd($jobu, $jobv, $jobq, $B, $k, $l, $alpha, $beta, $U, $V, $Q, $iwork, $info);
Complex version of "ggsvd" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cggsvd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgeev
Signature: (complex [io]A(n,n); int jobvl(); int jobvr();complex [o]w(n);complex [o]vl(m,m);complex [o]vr(p,p); int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))))
Types: (float double)
($w, $vl, $vr, $info) = cgeev($A, $jobvl, $jobvr);
cgeev($A, $jobvl, $jobvr, $w, $vl, $vr, $info); # all arguments given
($w, $vl, $vr, $info) = $A->cgeev($jobvl, $jobvr); # method call
$A->cgeev($jobvl, $jobvr, $w, $vl, $vr, $info);
Complex version of "geev" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgeev ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgeevx
Signature: (complex [io]A(n,n); int jobvl(); int jobvr(); int balance(); int sense();complex [o]w(n);complex [o]vl(m,m);complex [o]vr(p,p); int [o]ilo(); int [o]ihi(); [o]scale(n); [o]abnrm(); [o]rconde(q); [o]rcondv(r); int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))))
Types: (float double)
($w, $vl, $vr, $ilo, $ihi, $scale, $abnrm, $rconde, $rcondv, $info) = cgeevx($A, $jobvl, $jobvr, $balance, $sense);
cgeevx($A, $jobvl, $jobvr, $balance, $sense, $w, $vl, $vr, $ilo, $ihi, $scale, $abnrm, $rconde, $rcondv, $info); # all arguments given
($w, $vl, $vr, $ilo, $ihi, $scale, $abnrm, $rconde, $rcondv, $info) = $A->cgeevx($jobvl, $jobvr, $balance, $sense); # method call
$A->cgeevx($jobvl, $jobvr, $balance, $sense, $w, $vl, $vr, $ilo, $ihi, $scale, $abnrm, $rconde, $rcondv, $info);
Complex version of "geevx" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgeevx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cggev
Signature: (complex [io]A(n,n); int jobvl();int jobvr();complex [io]B(n,n);complex [o]alpha(n);complex [o]beta(n);complex [o]VL(m,m);complex [o]VR(p,p);int [o]info(); [t]rwork(rworkn=CALC(8*$SIZE(n))))
Types: (float double)
($alpha, $beta, $VL, $VR, $info) = cggev($A, $jobvl, $jobvr, $B);
cggev($A, $jobvl, $jobvr, $B, $alpha, $beta, $VL, $VR, $info); # all arguments given
($alpha, $beta, $VL, $VR, $info) = $A->cggev($jobvl, $jobvr, $B); # method call
$A->cggev($jobvl, $jobvr, $B, $alpha, $beta, $VL, $VR, $info);
Complex version of "ggev" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cggev ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cggevx
Signature: (complex [io]A(n,n);int balanc();int jobvl();int jobvr();int sense();complex [io]B(n,n);complex [o]alpha(n);complex [o]beta(n);complex [o]VL(m,m);complex [o]VR(p,p);int [o]ilo();int [o]ihi();[o]lscale(n);[o]rscale(n);[o]abnrm();[o]bbnrm();[o]rconde(r);[o]rcondv(s);int [o]info(); [t]rwork(rworkn=CALC(6*$SIZE(n))); int [t]bwork(bworkn); int [t]iwork(iworkn))
Types: (float double)
($alpha, $beta, $VL, $VR, $ilo, $ihi, $lscale, $rscale, $abnrm, $bbnrm, $rconde, $rcondv, $info) = cggevx($A, $balanc, $jobvl, $jobvr, $sense, $B);
cggevx($A, $balanc, $jobvl, $jobvr, $sense, $B, $alpha, $beta, $VL, $VR, $ilo, $ihi, $lscale, $rscale, $abnrm, $bbnrm, $rconde, $rcondv, $info); # all arguments given
($alpha, $beta, $VL, $VR, $ilo, $ihi, $lscale, $rscale, $abnrm, $bbnrm, $rconde, $rcondv, $info) = $A->cggevx($balanc, $jobvl, $jobvr, $sense, $B); # method call
$A->cggevx($balanc, $jobvl, $jobvr, $sense, $B, $alpha, $beta, $VL, $VR, $ilo, $ihi, $lscale, $rscale, $abnrm, $bbnrm, $rconde, $rcondv, $info);
Complex version of "ggevx" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cggevx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgees
Signature: (complex [io]A(n,n); int jobvs(); int sort();complex [o]w(n);complex [o]vs(p,p); int [o]sdim(); int [o]info(); [t]rwork(n); int [t]bwork(bworkn); SV* select_func)
Types: (float double)
($w, $vs, $sdim, $info) = cgees($A, $jobvs, $sort, $select_func);
cgees($A, $jobvs, $sort, $w, $vs, $sdim, $info, $select_func); # all arguments given
($w, $vs, $sdim, $info) = $A->cgees($jobvs, $sort, $select_func); # method call
$A->cgees($jobvs, $sort, $w, $vs, $sdim, $info, $select_func);
Complex version of "gees" in PDL::LinearAlgebra::Real
select_func:
If sort = 1, select_func is used to select eigenvalues to sort
to the top left of the Schur form.
If sort = 0, select_func is not referenced.
An complex eigenvalue w is selected if
select_func(complex(w)) is true;
Note that a selected complex eigenvalue may no longer
satisfy select_func(complex(w)) = 1 after ordering, since
ordering may change the value of complex eigenvalues
(especially if the eigenvalue is ill-conditioned); in this
case info is set to N+2.
Broadcasts over its inputs.
cgees ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgeesx
Signature: (complex [io]A(n,n); int jobvs(); int sort(); int sense();complex [o]w(n);complex [o]vs(p,p); int [o]sdim(); [o]rconde();[o]rcondv(); int [o]info(); [t]rwork(n); int [t]bwork(bworkn); SV* select_func)
Types: (float double)
($w, $vs, $sdim, $rconde, $rcondv, $info) = cgeesx($A, $jobvs, $sort, $sense, $select_func);
cgeesx($A, $jobvs, $sort, $sense, $w, $vs, $sdim, $rconde, $rcondv, $info, $select_func); # all arguments given
($w, $vs, $sdim, $rconde, $rcondv, $info) = $A->cgeesx($jobvs, $sort, $sense, $select_func); # method call
$A->cgeesx($jobvs, $sort, $sense, $w, $vs, $sdim, $rconde, $rcondv, $info, $select_func);
Complex version of "geesx" in PDL::LinearAlgebra::Real
select_func:
If sort = 1, select_func is used to select eigenvalues to sort
to the top left of the Schur form.
If sort = 0, select_func is not referenced.
An complex eigenvalue w is selected if
select_func(complex(w)) is true;
Note that a selected complex eigenvalue may no longer
satisfy select_func(complex(w)) = 1 after ordering, since
ordering may change the value of complex eigenvalues
(especially if the eigenvalue is ill-conditioned); in this
case info is set to N+2.
Broadcasts over its inputs.
cgeesx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgges
Signature: (complex [io]A(n,n); int jobvsl();int jobvsr();int sort();complex [io]B(n,n);complex [o]alpha(n);complex [o]beta(n);complex [o]VSL(m,m);complex [o]VSR(p,p);int [o]sdim();int [o]info(); [t]rwork(rworkn=CALC(8*$SIZE(n))); int [t]bwork(bworkn); SV* select_func)
Types: (float double)
($alpha, $beta, $VSL, $VSR, $sdim, $info) = cgges($A, $jobvsl, $jobvsr, $sort, $B, $select_func);
cgges($A, $jobvsl, $jobvsr, $sort, $B, $alpha, $beta, $VSL, $VSR, $sdim, $info, $select_func); # all arguments given
($alpha, $beta, $VSL, $VSR, $sdim, $info) = $A->cgges($jobvsl, $jobvsr, $sort, $B, $select_func); # method call
$A->cgges($jobvsl, $jobvsr, $sort, $B, $alpha, $beta, $VSL, $VSR, $sdim, $info, $select_func);
Complex version of "ggees" in PDL::LinearAlgebra::Real
select_func:
If sort = 1, select_func is used to select eigenvalues to sort
to the top left of the Schur form.
If sort = 0, select_func is not referenced.
An eigenvalue w = w/beta is selected if
select_func(complex(w), complex(beta)) is true;
Note that a selected complex eigenvalue may no longer
satisfy select_func(complex(w),complex(beta)) = 1 after ordering, since
ordering may change the value of complex eigenvalues
(especially if the eigenvalue is ill-conditioned); in this
case info is set to N+2.
Broadcasts over its inputs.
cgges ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cggesx
Signature: (complex [io]A(n,n); int jobvsl();int jobvsr();int sort();int sense();complex [io]B(n,n);complex [o]alpha(n);complex [o]beta(n);complex [o]VSL(m,m);complex [o]VSR(p,p);int [o]sdim();[o]rconde(q=2);[o]rcondv(q=2);int [o]info(); [t]rwork(rworkn=CALC(8*$SIZE(n))); int [t]bwork(bworkn); int [t]iwork(iworkn=CALC($SIZE(n)+2)); SV* select_func)
Types: (float double)
($alpha, $beta, $VSL, $VSR, $sdim, $rconde, $rcondv, $info) = cggesx($A, $jobvsl, $jobvsr, $sort, $sense, $B, $select_func);
cggesx($A, $jobvsl, $jobvsr, $sort, $sense, $B, $alpha, $beta, $VSL, $VSR, $sdim, $rconde, $rcondv, $info, $select_func); # all arguments given
($alpha, $beta, $VSL, $VSR, $sdim, $rconde, $rcondv, $info) = $A->cggesx($jobvsl, $jobvsr, $sort, $sense, $B, $select_func); # method call
$A->cggesx($jobvsl, $jobvsr, $sort, $sense, $B, $alpha, $beta, $VSL, $VSR, $sdim, $rconde, $rcondv, $info, $select_func);
Complex version of "ggeesx" in PDL::LinearAlgebra::Real
select_func:
If sort = 1, select_func is used to select eigenvalues to sort
to the top left of the Schur form.
If sort = 0, select_func is not referenced.
An eigenvalue w = w/beta is selected if
select_func(complex(w), complex(beta)) is true;
Note that a selected complex eigenvalue may no longer
satisfy select_func(complex(w),complex(beta)) = 1 after ordering, since
ordering may change the value of complex eigenvalues
(especially if the eigenvalue is ill-conditioned); in this
case info is set to N+3.
Broadcasts over its inputs.
cggesx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cheev
Signature: (complex [io]A(n,n); int jobz(); int uplo(); [o]w(n); int [o]info(); [t]rwork(rworkn=CALC(3*($SIZE(n)-2))))
Types: (float double)
($w, $info) = cheev($A, $jobz, $uplo);
cheev($A, $jobz, $uplo, $w, $info); # all arguments given
($w, $info) = $A->cheev($jobz, $uplo); # method call
$A->cheev($jobz, $uplo, $w, $info);
Complex version of "syev" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
cheev ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cheevd
Signature: (complex [io]A(n,n); int jobz(); int uplo(); [o]w(n); int [o]info())
Types: (float double)
($w, $info) = cheevd($A, $jobz, $uplo);
cheevd($A, $jobz, $uplo, $w, $info); # all arguments given
($w, $info) = $A->cheevd($jobz, $uplo); # method call
$A->cheevd($jobz, $uplo, $w, $info);
Complex version of "syevd" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
cheevd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cheevx
Signature: (complex [io]A(n,n); int jobz(); int range(); int uplo(); vl(); vu(); int il(); int iu(); abstol(); int [o]m(); [o]w(n);complex [o]z(p,p);int [o]ifail(n); int [o]info(); [t]rwork(rworkn=CALC(7*$SIZE(n))); int [t]iwork(iworkn=CALC(5*$SIZE(n))))
Types: (float double)
($m, $w, $z, $ifail, $info) = cheevx($A, $jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol);
cheevx($A, $jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol, $m, $w, $z, $ifail, $info); # all arguments given
($m, $w, $z, $ifail, $info) = $A->cheevx($jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol); # method call
$A->cheevx($jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol, $m, $w, $z, $ifail, $info);
Complex version of "syevx" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
cheevx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cheevr
Signature: (complex [io]A(n,n); int jobz(); int range(); int uplo(); vl(); vu(); int il(); int iu(); abstol(); int [o]m(); [o]w(n);complex [o]z(p,q);int [o]isuppz(r); int [o]info())
Types: (float double)
($m, $w, $z, $isuppz, $info) = cheevr($A, $jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol);
cheevr($A, $jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol, $m, $w, $z, $isuppz, $info); # all arguments given
($m, $w, $z, $isuppz, $info) = $A->cheevr($jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol); # method call
$A->cheevr($jobz, $range, $uplo, $vl, $vu, $il, $iu, $abstol, $m, $w, $z, $isuppz, $info);
Complex version of "syevr" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
cheevr ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chegv
Signature: (complex [io]A(n,n);int itype();int jobz(); int uplo();complex [io]B(n,n);[o]w(n); int [o]info(); [t]rwork(rworkn=CALC(3*($SIZE(n)-2))))
Types: (float double)
($w, $info) = chegv($A, $itype, $jobz, $uplo, $B);
chegv($A, $itype, $jobz, $uplo, $B, $w, $info); # all arguments given
($w, $info) = $A->chegv($itype, $jobz, $uplo, $B); # method call
$A->chegv($itype, $jobz, $uplo, $B, $w, $info);
Complex version of "sygv" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chegv ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chegvd
Signature: (complex [io]A(n,n);int itype();int jobz(); int uplo();complex [io]B(n,n);[o]w(n); int [o]info())
Types: (float double)
($w, $info) = chegvd($A, $itype, $jobz, $uplo, $B);
chegvd($A, $itype, $jobz, $uplo, $B, $w, $info); # all arguments given
($w, $info) = $A->chegvd($itype, $jobz, $uplo, $B); # method call
$A->chegvd($itype, $jobz, $uplo, $B, $w, $info);
Complex version of "sygvd" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chegvd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chegvx
Signature: (complex [io]A(n,n);int itype();int jobz();int range();
int uplo();complex [io]B(n,n);vl();vu();int il();
int iu();abstol();int [o]m();[o]w(n);complex
[o]Z(p,p);int [o]ifail(n);int [o]info(); [t]rwork(rworkn=CALC(7*$SIZE(n))); int [t]iwork(iworkn=CALC(5*$SIZE(n)));
)
Types: (float double)
($m, $w, $Z, $ifail, $info) = chegvx($A, $itype, $jobz, $range, $uplo, $B, $vl, $vu, $il, $iu, $abstol);
chegvx($A, $itype, $jobz, $range, $uplo, $B, $vl, $vu, $il, $iu, $abstol, $m, $w, $Z, $ifail, $info); # all arguments given
($m, $w, $Z, $ifail, $info) = $A->chegvx($itype, $jobz, $range, $uplo, $B, $vl, $vu, $il, $iu, $abstol); # method call
$A->chegvx($itype, $jobz, $range, $uplo, $B, $vl, $vu, $il, $iu, $abstol, $m, $w, $Z, $ifail, $info);
Complex version of "sygvx" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chegvx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgesv
Signature: (complex [io]A(n,n);complex [io]B(n,m); int [o]ipiv(n); int [o]info())
Types: (float double)
($ipiv, $info) = cgesv($A, $B);
cgesv($A, $B, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->cgesv($B); # method call
$A->cgesv($B, $ipiv, $info);
Complex version of "gesv" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgesv ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgesvx
Signature: (complex [io]A(n,n); int trans(); int fact();complex [io]B(n,m);complex [io]af(n,n); int [io]ipiv(n); int [io]equed(); [o]r(p); [o]c(q);complex [o]X(n,m); [o]rcond(); [o]ferr(m); [o]berr(m); [o]rpvgrw(); int [o]info(); [t]rwork(rworkn=CALC(4*$SIZE(n))); [t]work(rworkn))
Types: (float double)
($r, $c, $X, $rcond, $ferr, $berr, $rpvgrw, $info) = cgesvx($A, $trans, $fact, $B, $af, $ipiv, $equed);
cgesvx($A, $trans, $fact, $B, $af, $ipiv, $equed, $r, $c, $X, $rcond, $ferr, $berr, $rpvgrw, $info); # all arguments given
($r, $c, $X, $rcond, $ferr, $berr, $rpvgrw, $info) = $A->cgesvx($trans, $fact, $B, $af, $ipiv, $equed); # method call
$A->cgesvx($trans, $fact, $B, $af, $ipiv, $equed, $r, $c, $X, $rcond, $ferr, $berr, $rpvgrw, $info);
Complex version of "gesvx" in PDL::LinearAlgebra::Real.
trans: Specifies the form of the system of equations:
= 0: A * X = B (No transpose)
= 1: A' * X = B (Transpose)
= 2: A**H * X = B (Conjugate transpose)
Broadcasts over its inputs.
cgesvx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csysv
Signature: (complex [io]A(n,n); int uplo();complex [io]B(n,m); int [o]ipiv(n); int [o]info())
Types: (float double)
($ipiv, $info) = csysv($A, $uplo, $B);
csysv($A, $uplo, $B, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->csysv($uplo, $B); # method call
$A->csysv($uplo, $B, $ipiv, $info);
Complex version of "sysv" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csysv ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csysvx
Signature: (complex A(n,n); int uplo(); int fact();complex B(n,m);complex [io]af(n,n); int [io]ipiv(n);complex [o]X(n,m); [o]rcond(); [o]ferr(m); [o]berr(m); int [o]info(); [t]rwork(n))
Types: (float double)
($X, $rcond, $ferr, $berr, $info) = csysvx($A, $uplo, $fact, $B, $af, $ipiv);
csysvx($A, $uplo, $fact, $B, $af, $ipiv, $X, $rcond, $ferr, $berr, $info); # all arguments given
($X, $rcond, $ferr, $berr, $info) = $A->csysvx($uplo, $fact, $B, $af, $ipiv); # method call
$A->csysvx($uplo, $fact, $B, $af, $ipiv, $X, $rcond, $ferr, $berr, $info);
Complex version of "sysvx" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csysvx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chesv
Signature: (complex [io]A(n,n); int uplo();complex [io]B(n,m); int [o]ipiv(n); int [o]info())
Types: (float double)
($ipiv, $info) = chesv($A, $uplo, $B);
chesv($A, $uplo, $B, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->chesv($uplo, $B); # method call
$A->chesv($uplo, $B, $ipiv, $info);
Complex version of "sysv" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chesv ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chesvx
Signature: (complex A(n,n); int uplo(); int fact();complex B(n,m);complex [io]af(n,n); int [io]ipiv(n);complex [o]X(n,m); [o]rcond(); [o]ferr(m); [o]berr(m); int [o]info(); [t]rwork(n))
Types: (float double)
($X, $rcond, $ferr, $berr, $info) = chesvx($A, $uplo, $fact, $B, $af, $ipiv);
chesvx($A, $uplo, $fact, $B, $af, $ipiv, $X, $rcond, $ferr, $berr, $info); # all arguments given
($X, $rcond, $ferr, $berr, $info) = $A->chesvx($uplo, $fact, $B, $af, $ipiv); # method call
$A->chesvx($uplo, $fact, $B, $af, $ipiv, $X, $rcond, $ferr, $berr, $info);
Complex version of "sysvx" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chesvx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cposv
Signature: (complex [io]A(n,n); int uplo();complex [io]B(n,m); int [o]info())
Types: (float double)
$info = cposv($A, $uplo, $B);
cposv($A, $uplo, $B, $info); # all arguments given
$info = $A->cposv($uplo, $B); # method call
$A->cposv($uplo, $B, $info);
Complex version of "posv" in PDL::LinearAlgebra::Real for Hermitian positive definite matrix
Broadcasts over its inputs.
cposv ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cposvx
Signature: (complex [io]A(n,n); int uplo(); int fact();complex [io]B(n,m);complex [io]af(n,n); int [io]equed(); [o]s(p);complex [o]X(n,m); [o]rcond(); [o]ferr(m); [o]berr(m); int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))); [t]work(workn=CALC(4*$SIZE(n))))
Types: (float double)
($s, $X, $rcond, $ferr, $berr, $info) = cposvx($A, $uplo, $fact, $B, $af, $equed);
cposvx($A, $uplo, $fact, $B, $af, $equed, $s, $X, $rcond, $ferr, $berr, $info); # all arguments given
($s, $X, $rcond, $ferr, $berr, $info) = $A->cposvx($uplo, $fact, $B, $af, $equed); # method call
$A->cposvx($uplo, $fact, $B, $af, $equed, $s, $X, $rcond, $ferr, $berr, $info);
Complex version of "posvx" in PDL::LinearAlgebra::Real for Hermitian positive definite matrix
Broadcasts over its inputs.
cposvx ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgels
Signature: (complex [io]A(m,n); int trans();complex [io]B(p,q);int [o]info())
Types: (float double)
$info = cgels($A, $trans, $B);
cgels($A, $trans, $B, $info); # all arguments given
$info = $A->cgels($trans, $B); # method call
$A->cgels($trans, $B, $info);
Solves overdetermined or underdetermined complex linear systems involving an M-by-N matrix A, or its conjugate-transpose. Complex version of "gels" in PDL::LinearAlgebra::Real.
trans: = 0: the linear system involves A;
= 1: the linear system involves A**H.
Broadcasts over its inputs.
cgels ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgelsy
Signature: (complex [io]A(m,n);complex [io]B(p,q); rcond(); int [io]jpvt(n); int [o]rank();int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))))
Types: (float double)
($rank, $info) = cgelsy($A, $B, $rcond, $jpvt);
cgelsy($A, $B, $rcond, $jpvt, $rank, $info); # all arguments given
($rank, $info) = $A->cgelsy($B, $rcond, $jpvt); # method call
$A->cgelsy($B, $rcond, $jpvt, $rank, $info);
Complex version of "gelsy" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgelsy ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgelss
Signature: (complex [io]A(m,n);complex [io]B(p,q); rcond(); [o]s(r); int [o]rank();int [o]info(); [t]rwork(rworkn=CALC(5*PDLMIN($SIZE(m),$SIZE(n)))))
Types: (float double)
($s, $rank, $info) = cgelss($A, $B, $rcond);
cgelss($A, $B, $rcond, $s, $rank, $info); # all arguments given
($s, $rank, $info) = $A->cgelss($B, $rcond); # method call
$A->cgelss($B, $rcond, $s, $rank, $info);
Complex version of "gelss" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgelss ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgelsd
Signature: (complex [io]A(m,n);complex [io]B(p,q); rcond(); [o]s(minmn=CALC(PDLMAX(1,PDLMIN($SIZE(m),$SIZE(n))))); int [o]rank();int [o]info(); int [t]iwork(iworkn); [t]rwork(rworkn))
Types: (float double)
($s, $rank, $info) = cgelsd($A, $B, $rcond);
cgelsd($A, $B, $rcond, $s, $rank, $info); # all arguments given
($s, $rank, $info) = $A->cgelsd($B, $rcond); # method call
$A->cgelsd($B, $rcond, $s, $rank, $info);
Complex version of "gelsd" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgelsd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgglse
Signature: (complex [io]A(m,n);complex [io]B(p,n);complex [io]c(m);complex [io]d(p);complex [o]x(n);int [o]info())
Types: (float double)
($x, $info) = cgglse($A, $B, $c, $d);
cgglse($A, $B, $c, $d, $x, $info); # all arguments given
($x, $info) = $A->cgglse($B, $c, $d); # method call
$A->cgglse($B, $c, $d, $x, $info);
Complex version of "gglse" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgglse ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cggglm
Signature: (complex [io]A(n,m);complex [io]B(n,p);complex [io]d(n);complex [o]x(m);complex [o]y(p);int [o]info())
Types: (float double)
($x, $y, $info) = cggglm($A, $B, $d);
cggglm($A, $B, $d, $x, $y, $info); # all arguments given
($x, $y, $info) = $A->cggglm($B, $d); # method call
$A->cggglm($B, $d, $x, $y, $info);
Complex version of "ggglm" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cggglm ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgetrf
Signature: (complex [io]A(m,n); int [o]ipiv(p=CALC(PDLMIN($SIZE(m),$SIZE(n)))); int [o]info())
Types: (float double)
($ipiv, $info) = cgetrf($A);
cgetrf($A, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->cgetrf; # method call
$A->cgetrf($ipiv, $info);
Complex version of "getrf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgetrf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgetf2
Signature: (complex [io]A(m,n); int [o]ipiv(p=CALC(PDLMIN($SIZE(m),$SIZE(n)))); int [o]info())
Types: (float double)
($ipiv, $info) = cgetf2($A);
cgetf2($A, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->cgetf2; # method call
$A->cgetf2($ipiv, $info);
Complex version of "getf2" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgetf2 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csytrf
Signature: (complex [io]A(n,n); int uplo(); int [o]ipiv(n); int [o]info())
Types: (float double)
($ipiv, $info) = csytrf($A, $uplo);
csytrf($A, $uplo, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->csytrf($uplo); # method call
$A->csytrf($uplo, $ipiv, $info);
Complex version of "sytrf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csytrf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csytf2
Signature: (complex [io]A(n,n); int uplo(); int [o]ipiv(n); int [o]info())
Types: (float double)
($ipiv, $info) = csytf2($A, $uplo);
csytf2($A, $uplo, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->csytf2($uplo); # method call
$A->csytf2($uplo, $ipiv, $info);
Complex version of "sytf2" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csytf2 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cchetrf
Signature: (complex [io]A(n,n); int uplo(); int [o]ipiv(n); int [o]info(); [t]work(workn))
Types: (float double)
($ipiv, $info) = cchetrf($A, $uplo);
cchetrf($A, $uplo, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->cchetrf($uplo); # method call
$A->cchetrf($uplo, $ipiv, $info);
Complex version of "sytrf" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
cchetrf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chetf2
Signature: (complex [io]A(n,n); int uplo(); int [o]ipiv(n); int [o]info())
Types: (float double)
($ipiv, $info) = chetf2($A, $uplo);
chetf2($A, $uplo, $ipiv, $info); # all arguments given
($ipiv, $info) = $A->chetf2($uplo); # method call
$A->chetf2($uplo, $ipiv, $info);
Complex version of "sytf2" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chetf2 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cpotrf
Signature: (complex [io]A(n,n); int uplo(); int [o]info())
Types: (float double)
$info = cpotrf($A, $uplo);
cpotrf($A, $uplo, $info); # all arguments given
$info = $A->cpotrf($uplo); # method call
$A->cpotrf($uplo, $info);
Complex version of "potrf" in PDL::LinearAlgebra::Real for Hermitian positive definite matrix
Broadcasts over its inputs.
cpotrf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cpotf2
Signature: (complex [io]A(n,n); int uplo(); int [o]info())
Types: (float double)
$info = cpotf2($A, $uplo);
cpotf2($A, $uplo, $info); # all arguments given
$info = $A->cpotf2($uplo); # method call
$A->cpotf2($uplo, $info);
Complex version of "potf2" in PDL::LinearAlgebra::Real for Hermitian positive definite matrix
Broadcasts over its inputs.
cpotf2 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgetri
Signature: (complex [io]A(n,n); int ipiv(n); int [o]info())
Types: (float double)
$info = cgetri($A, $ipiv);
cgetri($A, $ipiv, $info); # all arguments given
$info = $A->cgetri($ipiv); # method call
$A->cgetri($ipiv, $info);
Complex version of "getri" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgetri ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csytri
Signature: (complex [io]A(n,n); int uplo(); int ipiv(n); int [o]info(); [t]work(workn=CALC(2*$SIZE(n))))
Types: (float double)
$info = csytri($A, $uplo, $ipiv);
csytri($A, $uplo, $ipiv, $info); # all arguments given
$info = $A->csytri($uplo, $ipiv); # method call
$A->csytri($uplo, $ipiv, $info);
Complex version of "sytri" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csytri ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chetri
Signature: (complex [io]A(n,n); int uplo(); int ipiv(n); int [o]info(); [t]work(workn=CALC(2*$SIZE(n))))
Types: (float double)
$info = chetri($A, $uplo, $ipiv);
chetri($A, $uplo, $ipiv, $info); # all arguments given
$info = $A->chetri($uplo, $ipiv); # method call
$A->chetri($uplo, $ipiv, $info);
Complex version of "sytri" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chetri ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cpotri
Signature: (complex [io]A(n,n); int uplo(); int [o]info())
Types: (float double)
$info = cpotri($A, $uplo);
cpotri($A, $uplo, $info); # all arguments given
$info = $A->cpotri($uplo); # method call
$A->cpotri($uplo, $info);
Complex version of "potri" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cpotri ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctrtri
Signature: (complex [io]A(n,n); int uplo(); int diag(); int [o]info())
Types: (float double)
$info = ctrtri($A, $uplo, $diag);
ctrtri($A, $uplo, $diag, $info); # all arguments given
$info = $A->ctrtri($uplo, $diag); # method call
$A->ctrtri($uplo, $diag, $info);
Complex version of "trtri" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ctrtri ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctrti2
Signature: (complex [io]A(n,n); int uplo(); int diag(); int [o]info())
Types: (float double)
$info = ctrti2($A, $uplo, $diag);
ctrti2($A, $uplo, $diag, $info); # all arguments given
$info = $A->ctrti2($uplo, $diag); # method call
$A->ctrti2($uplo, $diag, $info);
Complex version of "trti2" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ctrti2 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgetrs
Signature: (complex A(n,n); int trans();complex [io]B(n,m); int ipiv(n); int [o]info())
Types: (float double)
$info = cgetrs($A, $trans, $B, $ipiv);
cgetrs($A, $trans, $B, $ipiv, $info); # all arguments given
$info = $A->cgetrs($trans, $B, $ipiv); # method call
$A->cgetrs($trans, $B, $ipiv, $info);
Complex version of "getrs" in PDL::LinearAlgebra::Real
Arguments
=========
trans: = 0: No transpose;
= 1: Transpose;
= 2: Conjugate transpose;
Broadcasts over its inputs.
cgetrs ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csytrs
Signature: (complex A(n,n); int uplo();complex [io]B(n,m); int ipiv(n); int [o]info())
Types: (float double)
$info = csytrs($A, $uplo, $B, $ipiv);
csytrs($A, $uplo, $B, $ipiv, $info); # all arguments given
$info = $A->csytrs($uplo, $B, $ipiv); # method call
$A->csytrs($uplo, $B, $ipiv, $info);
Complex version of "sytrs" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csytrs ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chetrs
Signature: (complex A(n,n); int uplo();complex [io]B(n,m); int ipiv(n); int [o]info())
Types: (float double)
$info = chetrs($A, $uplo, $B, $ipiv);
chetrs($A, $uplo, $B, $ipiv, $info); # all arguments given
$info = $A->chetrs($uplo, $B, $ipiv); # method call
$A->chetrs($uplo, $B, $ipiv, $info);
Complex version of "sytrs" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
chetrs ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cpotrs
Signature: (complex A(n,n); int uplo();complex [io]B(n,m); int [o]info())
Types: (float double)
$info = cpotrs($A, $uplo, $B);
cpotrs($A, $uplo, $B, $info); # all arguments given
$info = $A->cpotrs($uplo, $B); # method call
$A->cpotrs($uplo, $B, $info);
Complex version of "potrs" in PDL::LinearAlgebra::Real for Hermitian positive definite matrix
Broadcasts over its inputs.
cpotrs ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctrtrs
Signature: (complex A(n,n); int uplo(); int trans(); int diag();complex [io]B(n,m); int [o]info())
Types: (float double)
$info = ctrtrs($A, $uplo, $trans, $diag, $B);
ctrtrs($A, $uplo, $trans, $diag, $B, $info); # all arguments given
$info = $A->ctrtrs($uplo, $trans, $diag, $B); # method call
$A->ctrtrs($uplo, $trans, $diag, $B, $info);
Complex version of "trtrs" in PDL::LinearAlgebra::Real
Arguments
=========
trans: = 0: No transpose;
= 1: Transpose;
= 2: Conjugate transpose;
Broadcasts over its inputs.
ctrtrs ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
clatrs
Signature: (complex A(n,n); int uplo(); int trans(); int diag(); int normin();complex [io]x(n); [o]scale();[io]cnorm(n);int [o]info())
Types: (float double)
($scale, $info) = clatrs($A, $uplo, $trans, $diag, $normin, $x, $cnorm);
clatrs($A, $uplo, $trans, $diag, $normin, $x, $scale, $cnorm, $info); # all arguments given
($scale, $info) = $A->clatrs($uplo, $trans, $diag, $normin, $x, $cnorm); # method call
$A->clatrs($uplo, $trans, $diag, $normin, $x, $scale, $cnorm, $info);
Complex version of "latrs" in PDL::LinearAlgebra::Real
Arguments
=========
trans: = 0: No transpose;
= 1: Transpose;
= 2: Conjugate transpose;
Broadcasts over its inputs.
clatrs ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgecon
Signature: (complex A(n,n); int norm(); anorm(); [o]rcond();int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))); [t]work(workn=CALC(4*$SIZE(n))))
Types: (float double)
($rcond, $info) = cgecon($A, $norm, $anorm);
cgecon($A, $norm, $anorm, $rcond, $info); # all arguments given
($rcond, $info) = $A->cgecon($norm, $anorm); # method call
$A->cgecon($norm, $anorm, $rcond, $info);
Complex version of "gecon" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgecon ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csycon
Signature: (complex A(n,n); int uplo(); int ipiv(n); anorm(); [o]rcond();int [o]info(); [t]work(workn=CALC(4*$SIZE(n))))
Types: (float double)
($rcond, $info) = csycon($A, $uplo, $ipiv, $anorm);
csycon($A, $uplo, $ipiv, $anorm, $rcond, $info); # all arguments given
($rcond, $info) = $A->csycon($uplo, $ipiv, $anorm); # method call
$A->csycon($uplo, $ipiv, $anorm, $rcond, $info);
Complex version of "sycon" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csycon ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
checon
Signature: (complex A(n,n); int uplo(); int ipiv(n); anorm(); [o]rcond();int [o]info(); [t]work(workn=CALC(4*$SIZE(n))))
Types: (float double)
($rcond, $info) = checon($A, $uplo, $ipiv, $anorm);
checon($A, $uplo, $ipiv, $anorm, $rcond, $info); # all arguments given
($rcond, $info) = $A->checon($uplo, $ipiv, $anorm); # method call
$A->checon($uplo, $ipiv, $anorm, $rcond, $info);
Complex version of "sycon" in PDL::LinearAlgebra::Real for Hermitian matrix
Broadcasts over its inputs.
checon ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cpocon
Signature: (complex A(n,n); int uplo(); anorm(); [o]rcond();int [o]info(); [t]work(workn=CALC(4*$SIZE(n))); [t]rwork(n))
Types: (float double)
($rcond, $info) = cpocon($A, $uplo, $anorm);
cpocon($A, $uplo, $anorm, $rcond, $info); # all arguments given
($rcond, $info) = $A->cpocon($uplo, $anorm); # method call
$A->cpocon($uplo, $anorm, $rcond, $info);
Complex version of "pocon" in PDL::LinearAlgebra::Real for Hermitian positive definite matrix
Broadcasts over its inputs.
cpocon ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctrcon
Signature: (complex A(n,n); int norm();int uplo();int diag(); [o]rcond();int [o]info(); [t]work(workn=CALC(4*$SIZE(n))); [t]rwork(n))
Types: (float double)
($rcond, $info) = ctrcon($A, $norm, $uplo, $diag);
ctrcon($A, $norm, $uplo, $diag, $rcond, $info); # all arguments given
($rcond, $info) = $A->ctrcon($norm, $uplo, $diag); # method call
$A->ctrcon($norm, $uplo, $diag, $rcond, $info);
Complex version of "trcon" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ctrcon ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgeqp3
Signature: (complex [io]A(m,n); int [io]jpvt(n);complex [o]tau(k); int [o]info(); [t]rwork(rworkn=CALC(2*$SIZE(n))))
Types: (float double)
($tau, $info) = cgeqp3($A, $jpvt);
cgeqp3($A, $jpvt, $tau, $info); # all arguments given
($tau, $info) = $A->cgeqp3($jpvt); # method call
$A->cgeqp3($jpvt, $tau, $info);
Complex version of "geqp3" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgeqp3 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgeqrf
Signature: (complex [io]A(m,n);complex [o]tau(k); int [o]info())
Types: (float double)
($tau, $info) = cgeqrf($A);
cgeqrf($A, $tau, $info); # all arguments given
($tau, $info) = $A->cgeqrf; # method call
$A->cgeqrf($tau, $info);
Complex version of "geqrf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgeqrf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cungqr
Signature: (complex [io]A(m,n);complex tau(k); int [o]info())
Types: (float double)
$info = cungqr($A, $tau);
cungqr($A, $tau, $info); # all arguments given
$info = $A->cungqr($tau); # method call
$A->cungqr($tau, $info);
Complex version of "orgqr" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cungqr ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunmqr
Signature: (complex A(p,k); int side(); int trans();complex tau(k);complex [io]C(m,n);int [o]info())
Types: (float double)
$info = cunmqr($A, $side, $trans, $tau, $C);
cunmqr($A, $side, $trans, $tau, $C, $info); # all arguments given
$info = $A->cunmqr($side, $trans, $tau, $C); # method call
$A->cunmqr($side, $trans, $tau, $C, $info);
Complex version of "ormqr" in PDL::LinearAlgebra::Real. Here trans = 1 means conjugate transpose.
Broadcasts over its inputs.
cunmqr ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgelqf
Signature: (complex [io]A(m,n);complex [o]tau(k); int [o]info())
Types: (float double)
($tau, $info) = cgelqf($A);
cgelqf($A, $tau, $info); # all arguments given
($tau, $info) = $A->cgelqf; # method call
$A->cgelqf($tau, $info);
Complex version of "gelqf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgelqf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunglq
Signature: (complex [io]A(m,n);complex tau(k); int [o]info())
Types: (float double)
$info = cunglq($A, $tau);
cunglq($A, $tau, $info); # all arguments given
$info = $A->cunglq($tau); # method call
$A->cunglq($tau, $info);
Complex version of "orglq" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cunglq ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunmlq
Signature: (complex A(k,p); int side(); int trans();complex tau(k);complex [io]C(m,n);int [o]info())
Types: (float double)
$info = cunmlq($A, $side, $trans, $tau, $C);
cunmlq($A, $side, $trans, $tau, $C, $info); # all arguments given
$info = $A->cunmlq($side, $trans, $tau, $C); # method call
$A->cunmlq($side, $trans, $tau, $C, $info);
Complex version of "ormlq" in PDL::LinearAlgebra::Real. Here trans = 1 means conjugate transpose.
Broadcasts over its inputs.
cunmlq ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgeqlf
Signature: (complex [io]A(m,n);complex [o]tau(k); int [o]info())
Types: (float double)
($tau, $info) = cgeqlf($A);
cgeqlf($A, $tau, $info); # all arguments given
($tau, $info) = $A->cgeqlf; # method call
$A->cgeqlf($tau, $info);
Complex version of "geqlf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgeqlf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cungql
Signature: (complex [io]A(m,n);complex tau(k); int [o]info())
Types: (float double)
$info = cungql($A, $tau);
cungql($A, $tau, $info); # all arguments given
$info = $A->cungql($tau); # method call
$A->cungql($tau, $info);
Broadcasts over its inputs.
cungql ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunmql
Signature: (complex A(p,k); int side(); int trans();complex tau(k);complex [io]C(m,n);int [o]info())
Types: (float double)
$info = cunmql($A, $side, $trans, $tau, $C);
cunmql($A, $side, $trans, $tau, $C, $info); # all arguments given
$info = $A->cunmql($side, $trans, $tau, $C); # method call
$A->cunmql($side, $trans, $tau, $C, $info);
Complex version of "ormql" in PDL::LinearAlgebra::Real. Here trans = 1 means conjugate transpose.
Broadcasts over its inputs.
cunmql ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgerqf
Signature: (complex [io]A(m,n);complex [o]tau(k); int [o]info())
Types: (float double)
($tau, $info) = cgerqf($A);
cgerqf($A, $tau, $info); # all arguments given
($tau, $info) = $A->cgerqf; # method call
$A->cgerqf($tau, $info);
Complex version of "gerqf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgerqf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cungrq
Signature: (complex [io]A(m,n);complex tau(k); int [o]info())
Types: (float double)
$info = cungrq($A, $tau);
cungrq($A, $tau, $info); # all arguments given
$info = $A->cungrq($tau); # method call
$A->cungrq($tau, $info);
Complex version of "orgrq" in PDL::LinearAlgebra::Real.
Broadcasts over its inputs.
cungrq ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunmrq
Signature: (complex A(k,p); int side(); int trans();complex tau(k);complex [io]C(m,n);int [o]info())
Types: (float double)
$info = cunmrq($A, $side, $trans, $tau, $C);
cunmrq($A, $side, $trans, $tau, $C, $info); # all arguments given
$info = $A->cunmrq($side, $trans, $tau, $C); # method call
$A->cunmrq($side, $trans, $tau, $C, $info);
Complex version of "ormrq" in PDL::LinearAlgebra::Real. Here trans = 1 means conjugate transpose.
Broadcasts over its inputs.
cunmrq ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctzrzf
Signature: (complex [io]A(m,n);complex [o]tau(k); int [o]info())
Types: (float double)
($tau, $info) = ctzrzf($A);
ctzrzf($A, $tau, $info); # all arguments given
($tau, $info) = $A->ctzrzf; # method call
$A->ctzrzf($tau, $info);
Complex version of "tzrzf" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ctzrzf ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunmrz
Signature: (complex A(k,p); int side(); int trans();complex tau(k);complex [io]C(m,n);int [o]info())
Types: (float double)
$info = cunmrz($A, $side, $trans, $tau, $C);
cunmrz($A, $side, $trans, $tau, $C, $info); # all arguments given
$info = $A->cunmrz($side, $trans, $tau, $C); # method call
$A->cunmrz($side, $trans, $tau, $C, $info);
Complex version of "ormrz" in PDL::LinearAlgebra::Real. Here trans = 1 means conjugate transpose.
Broadcasts over its inputs.
cunmrz ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgehrd
Signature: (complex [io]A(n,n); int ilo();int ihi();complex [o]tau(k); int [o]info())
Types: (float double)
($tau, $info) = cgehrd($A, $ilo, $ihi);
cgehrd($A, $ilo, $ihi, $tau, $info); # all arguments given
($tau, $info) = $A->cgehrd($ilo, $ihi); # method call
$A->cgehrd($ilo, $ihi, $tau, $info);
Complex version of "gehrd" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgehrd ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cunghr
Signature: (complex [io]A(n,n); int ilo();int ihi();complex tau(k); int [o]info())
Types: (float double)
$info = cunghr($A, $ilo, $ihi, $tau);
cunghr($A, $ilo, $ihi, $tau, $info); # all arguments given
$info = $A->cunghr($ilo, $ihi, $tau); # method call
$A->cunghr($ilo, $ihi, $tau, $info);
Complex version of "orghr" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cunghr ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
chseqr
Signature: (complex [io]H(n,n); int job();int compz();int ilo();int ihi();complex [o]w(n);complex [o]Z(m,m); int [o]info())
Types: (float double)
($w, $Z, $info) = chseqr($H, $job, $compz, $ilo, $ihi);
chseqr($H, $job, $compz, $ilo, $ihi, $w, $Z, $info); # all arguments given
($w, $Z, $info) = $H->chseqr($job, $compz, $ilo, $ihi); # method call
$H->chseqr($job, $compz, $ilo, $ihi, $w, $Z, $info);
Complex version of "hseqr" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
chseqr ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctrevc
Signature: (complex T(n,n); int side();int howmny();int select(q);complex [o]VL(m,m);complex [o]VR(p,p);int [o]m(); int [o]info(); [t]work(workn=CALC(5*$SIZE(n))))
Types: (float double)
($VL, $VR, $m, $info) = ctrevc($T, $side, $howmny, $select);
ctrevc($T, $side, $howmny, $select, $VL, $VR, $m, $info); # all arguments given
($VL, $VR, $m, $info) = $T->ctrevc($side, $howmny, $select); # method call
$T->ctrevc($side, $howmny, $select, $VL, $VR, $m, $info);
Complex version of "trevc" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ctrevc ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ctgevc
Signature: (complex A(n,n); int side();int howmny();complex B(n,n);int select(q);complex [o]VL(m,m);complex [o]VR(p,p);int [o]m(); int [o]info(); [t]work(workn=CALC(6*$SIZE(n))))
Types: (float double)
($VL, $VR, $m, $info) = ctgevc($A, $side, $howmny, $B, $select);
ctgevc($A, $side, $howmny, $B, $select, $VL, $VR, $m, $info); # all arguments given
($VL, $VR, $m, $info) = $A->ctgevc($side, $howmny, $B, $select); # method call
$A->ctgevc($side, $howmny, $B, $select, $VL, $VR, $m, $info);
Complex version of "tgevc" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ctgevc ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgebal
Signature: (complex [io]A(n,n); int job(); int [o]ilo();int [o]ihi();[o]scale(n); int [o]info())
Types: (float double)
($ilo, $ihi, $scale, $info) = cgebal($A, $job);
cgebal($A, $job, $ilo, $ihi, $scale, $info); # all arguments given
($ilo, $ihi, $scale, $info) = $A->cgebal($job); # method call
$A->cgebal($job, $ilo, $ihi, $scale, $info);
Complex version of "gebal" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cgebal ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
clange
Signature: (complex A(n,m); int norm(); [o]b(); [t]work(workn))
Types: (float double)
$b = clange($A, $norm);
clange($A, $norm, $b); # all arguments given
$b = $A->clange($norm); # method call
$A->clange($norm, $b);
Complex version of "lange" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
clange ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
clansy
Signature: (complex A(n,n); int uplo(); int norm(); [o]b(); [t]work(workn))
Types: (float double)
$b = clansy($A, $uplo, $norm);
clansy($A, $uplo, $norm, $b); # all arguments given
$b = $A->clansy($uplo, $norm); # method call
$A->clansy($uplo, $norm, $b);
Complex version of "lansy" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
clansy ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
clantr
Signature: (complex A(m,n); int uplo(); int norm();int diag(); [o]b(); [t]work(workn))
Types: (float double)
$b = clantr($A, $uplo, $norm, $diag);
clantr($A, $uplo, $norm, $diag, $b); # all arguments given
$b = $A->clantr($uplo, $norm, $diag); # method call
$A->clantr($uplo, $norm, $diag, $b);
Complex version of "lantr" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
clantr ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cgemm
Signature: (complex A(m,n); int transa(); int transb();complex B(p,q);complex alpha();complex beta();complex [io]C(r,s))
Types: (float double)
cgemm($A, $transa, $transb, $B, $alpha, $beta, $C); # all arguments given
$A->cgemm($transa, $transb, $B, $alpha, $beta, $C); # method call
Complex version of "gemm" in PDL::LinearAlgebra::Real.
Arguments
=========
transa: = 0: No transpose;
= 1: Transpose;
= 2: Conjugate transpose;
transb: = 0: No transpose;
= 1: Transpose;
= 2: Conjugate transpose;
Broadcasts over its inputs.
cgemm ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cmmult
Signature: (complex A(m,n);complex B(p,m);complex [o]C(p,n))
Types: (float double)
$C = cmmult($A, $B);
cmmult($A, $B, $C); # all arguments given
$C = $A->cmmult($B); # method call
$A->cmmult($B, $C);
Complex version of "mmult" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cmmult ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ccrossprod
Signature: (complex A(n,m);complex B(p,m);complex [o]C(p,n))
Types: (float double)
$C = ccrossprod($A, $B);
ccrossprod($A, $B, $C); # all arguments given
$C = $A->ccrossprod($B); # method call
$A->ccrossprod($B, $C);
Complex version of "crossprod" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ccrossprod ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csyrk
Signature: (complex A(m,n); int uplo(); int trans();complex alpha();complex beta();complex [io]C(p,p))
Types: (float double)
csyrk($A, $uplo, $trans, $alpha, $beta, $C); # all arguments given
$A->csyrk($uplo, $trans, $alpha, $beta, $C); # method call
Complex version of "syrk" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
csyrk ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cdot
Signature: (complex a(n);complex b(n);complex [o]c())
Types: (float double)
$c = cdot($a, $b);
cdot($a, $b, $c); # all arguments given
$c = $a->cdot($b); # method call
$a->cdot($b, $c);
Complex version of "dot" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cdot ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cdotc
Signature: (complex a(n);complex b(n);complex [o]c())
Types: (float double)
$c = cdotc($a, $b);
cdotc($a, $b, $c); # all arguments given
$c = $a->cdotc($b); # method call
$a->cdotc($b, $c);
Forms the dot product of two vectors, conjugating the first vector.
Broadcasts over its inputs.
cdotc ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
caxpy
Signature: (complex a(n);complex alpha();complex [io]b(n))
Types: (float double)
caxpy($a, $alpha, $b); # all arguments given
$a->caxpy($alpha, $b); # method call
Complex version of "axpy" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
caxpy ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cnrm2
Signature: (complex a(n);[o]b())
Types: (float double)
$b = cnrm2($a);
cnrm2($a, $b); # all arguments given
$b = $a->cnrm2; # method call
$a->cnrm2($b);
Complex version of "nrm2" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cnrm2 ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
casum
Signature: (complex a(n);[o]b())
Types: (float double)
$b = casum($a);
casum($a, $b); # all arguments given
$b = $a->casum; # method call
$a->casum($b);
Complex version of "asum" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
casum ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
cscal
Signature: (complex [io]a(n);complex scale())
Types: (float double)
cscal($a, $scale); # all arguments given
$a->cscal($scale); # method call
Complex version of "scal" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
cscal ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
csscal
Signature: (complex [io]a(n);scale())
Types: (float double)
csscal($a, $scale); # all arguments given
$a->csscal($scale); # method call
Scales a complex vector by a real constant.
Broadcasts over its inputs.
csscal ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
crotg
Signature: (complex [io]a();complex b();[o]c();complex [o]s())
Types: (float double)
($c, $s) = crotg($a, $b);
crotg($a, $b, $c, $s); # all arguments given
($c, $s) = $a->crotg($b); # method call
$a->crotg($b, $c, $s);
Complex version of "rotg" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
crotg ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
clacpy
Signature: (complex A(m,n); int uplo();complex [o]B(p,n))
Types: (float double)
$B = clacpy($A, $uplo);
clacpy($A, $uplo, $B); # all arguments given
$B = $A->clacpy($uplo); # method call
$A->clacpy($uplo, $B);
Complex version of "lacpy" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
clacpy ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
claswp
Signature: (complex [io]A(m,n); int k1(); int k2(); int ipiv(p))
Types: (float double)
claswp($A, $k1, $k2, $ipiv); # all arguments given
$A->claswp($k1, $k2, $ipiv); # method call
Complex version of "laswp" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
claswp ignores the bad-value flag of the input ndarrays. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
ccharpol
Signature: (A(c=2,n,n);[o]Y(c=2,n,n);[o]out(c=2,p=CALC($SIZE(n)+1)); [t]rwork(rworkn=CALC(2*$SIZE(n)*$SIZE(n))))
Types: (float double)
($Y, $out) = ccharpol($A);
ccharpol($A, $Y, $out); # all arguments given
($Y, $out) = $A->ccharpol; # method call
$A->ccharpol($Y, $out);
Complex version of "charpol" in PDL::LinearAlgebra::Real
Broadcasts over its inputs.
ccharpol does not process bad values. It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays.
AUTHOR
Copyright (C) Grégory Vanuxem 2005-2018.
This library is free software; you can redistribute it and/or modify it under the terms of the Perl Artistic License as in the file Artistic_2 in this distribution.