17 return SDOT (&mnSize, mpd, &mnIncr, pd, &nIncr);
23 return DDOT (&mnSize, mpd, &mnIncr, pd, &nIncr);
36 SGEMV (bLeft ? Chars::pT() : Chars::pN(),
37 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
40 m._pm(), m._pn(), &dAlpha, m._pd(), m._pldm(), v, v._pincr(), &dBeta, vRes, vRes._pincr());
53 DGEMV (bLeft ? Chars::pT() : Chars::pN(),
54 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
57 m._pm(), m._pn(), &dAlpha, m._pd(), m._pldm(), v, v._pincr(), &dBeta, vRes, vRes._pincr());
70 SGBMV (bLeft ? Chars::pT() : Chars::pN(),
71 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
74 m._pm(), m._pn(), m._pl(), m._pu(), &dAlpha, m, m._pld(), v, v._pincr(), &dBeta, vRes, vRes._pincr());
87 DGBMV (bLeft ? Chars::pT() : Chars::pN(),
88 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
91 m._pm(), m._pn(), m._pl(), m._pu(), &dAlpha, m, m._pld(), v, v._pincr(), &dBeta, vRes, vRes._pincr());
104 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
107 m._pm(), &dAlpha, m, m._pld(), v, v._pincr(), &dBeta, vRes, vRes._pincr());
120 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
123 m._pm(), &dAlpha, m, m._pld(), v, v._pincr(), &dBeta, vRes, vRes._pincr());
134 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
136 const tint nN = mArg.nsize();
137 const tint m = _cvm_min<tint>(nM, nN);
138 const tint m4 = m * 4;
155 SGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
156 lwork =
static_cast<tint>(dwork);
158 SGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
163 if (m4 > vwork.size()) vwork.resize(m4);
164 SBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
165 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
171 nullptr, &one,
nullptr, &one,
nullptr, &one,
179 if (nM > nN) Q.
resize(nM, nM);
180 if (nM < nN) P.
resize(nN, nN);
184 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
190 &dwork, &lwork, &nOutInfo);
192 lwork =
static_cast<tint>(dwork);
193 if (lwork > vwork.size()) vwork.resize(lwork);
196 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
202 vwork, &lwork, &nOutInfo);
207 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
213 &dwork, &lwork, &nOutInfo);
215 lwork =
static_cast<tint>(dwork);
216 if (lwork > vwork.size()) vwork.resize(lwork);
219 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
225 vwork, &lwork, &nOutInfo);
228 if (m4 > vwork.size()) vwork.resize(m4);
229 SBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
230 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
237 P, P._pld(), Q, Q._pld(),
nullptr, &one,
257 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
259 const tint nN = mArg.nsize();
260 const tint m = _cvm_min<tint>(nM, nN);
261 const tint m4 = m * 4;
278 DGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
279 lwork =
static_cast<tint>(dwork);
281 DGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
286 if (m4 > vwork.size()) vwork.resize(m4);
287 DBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
288 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
294 nullptr, &one,
nullptr, &one,
nullptr, &one,
302 if (nM > nN) Q.
resize(nM, nM);
303 if (nM < nN) P.
resize(nN, nN);
307 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
313 &dwork, &lwork, &nOutInfo);
315 lwork =
static_cast<tint>(dwork);
316 if (lwork > vwork.size()) vwork.resize(lwork);
319 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
325 vwork, &lwork, &nOutInfo);
330 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
336 &dwork, &lwork, &nOutInfo);
338 lwork =
static_cast<tint>(dwork);
339 if (lwork > vwork.size()) vwork.resize(lwork);
342 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
348 vwork, &lwork, &nOutInfo);
351 if (m4 > vwork.size()) vwork.resize(m4);
352 DBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
353 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
360 P, P._pld(), Q, Q._pld(),
nullptr, &one,
381 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
383 const tint nN = mArg.nsize();
384 const tint m = _cvm_min<tint>(nM, nN);
393 mD.assign (pd, nIncr);
400 std::complex<float> dwork;
402 CGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
403 lwork =
static_cast<tint>(dwork.real());
405 CGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
410 CBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
411 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
417 nullptr, &one,
nullptr, &one,
nullptr, &one,
425 if (nM > nN) Q.resize(nM, nM);
426 if (nM < nN) P.resize(nN, nN);
430 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
436 &dwork, &lwork, &nOutInfo);
438 lwork =
static_cast<tint>(dwork.real());
439 if (lwork > vwork.size()) vwork.resize(lwork);
442 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
448 vwork, &lwork, &nOutInfo);
453 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
459 &dwork, &lwork, &nOutInfo);
461 lwork =
static_cast<tint>(dwork.real());
462 if (lwork > vwork.size()) vwork.resize(lwork);
465 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
471 vwork, &lwork, &nOutInfo);
474 CBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
475 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
482 P, P._pld(), Q, Q._pld(),
nullptr, &one,
497 (
double* pd,
tint nSize,
tint nIncr,
502 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
504 const tint nN = mArg.nsize();
505 const tint m = _cvm_min<tint>(nM, nN);
514 mD.assign (pd, nIncr);
521 std::complex<double> dwork;
523 ZGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
524 lwork =
static_cast<tint>(dwork.real());
526 ZGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
531 ZBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
532 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
538 nullptr, &one,
nullptr, &one,
nullptr, &one,
546 if (nM > nN) Q.resize(nM, nM);
547 if (nM < nN) P.resize(nN, nN);
551 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
557 &dwork, &lwork, &nOutInfo);
559 lwork =
static_cast<tint>(dwork.real());
560 if (lwork > vwork.size()) vwork.resize(lwork);
563 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
569 vwork, &lwork, &nOutInfo);
574 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
580 &dwork, &lwork, &nOutInfo);
582 lwork =
static_cast<tint>(dwork.real());
583 if (lwork > vwork.size()) vwork.resize(lwork);
586 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
592 vwork, &lwork, &nOutInfo);
595 ZBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
596 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
603 P, P._pld(), Q, Q._pld(),
nullptr, &one,
625 const tint m = mArg.msize();
629 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
642 SGBBRD (bSimple ? Chars::pN() : Chars::pB(),
643 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
646 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
655 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
659 bSimple ? &zero : &m,
660 bSimple ? &zero : &m,
688 const tint m = mArg.msize();
692 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
705 DGBBRD (bSimple ? Chars::pN() : Chars::pB(),
706 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
709 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
718 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
722 bSimple ? &zero : &m,
723 bSimple ? &zero : &m,
752 const tint m = mArg.msize();
756 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
760 mD.assign (pd, nIncr);
770 CGBBRD (bSimple ? Chars::pN() : Chars::pB(),
771 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
774 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
779 vwork, vrwork, &nOutInfo);
783 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
787 bSimple ? &zero : &m,
788 bSimple ? &zero : &m,
810 (
double* pd,
tint nSize,
tint nIncr,
816 const tint m = mArg.msize();
820 const bool bSimple = (mU ==
nullptr || mVH ==
nullptr);
824 mD.assign (pd, nIncr);
834 ZGBBRD (bSimple ? Chars::pN() : Chars::pB(),
835 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
838 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
843 vwork, vrwork, &nOutInfo);
848 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
852 bSimple ? &zero : &m,
853 bSimple ? &zero : &m,
877 const basic_srsmatrix<float>& mArg,
881 const tint nM = mArg.msize();
883 const bool bEigVect = (mEigVect !=
nullptr);
890 const float one(1.F);
891 mEigVect -> resize (1);
892 (*mEigVect)[
CVM0].set (one);
897 const char* pcJob = bEigVect ? Chars::pV() : Chars::pN();
898 basic_srsmatrix<float> mA (mArg);
899 tint lwork = -1, liwork = -1;
900 float work_size = 0.;
905 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
909 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
912 &nM, mA, mA._pld(), vRes, &work_size, &lwork, &iwork_size, &liwork, &nOutInfo);
913 lwork =
static_cast<tint> (work_size);
919 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
923 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
926 &nM, mA, mA._pld(), vRes, work, &lwork, iwork, &liwork, &nOutInfo);
941 const basic_srsmatrix<double>& mArg,
945 const tint nM = mArg.msize();
947 const bool bEigVect = (mEigVect !=
nullptr);
954 const double one(1.);
955 mEigVect -> resize (1);
956 (*mEigVect)[
CVM0].set (one);
961 const char* pcJob = bEigVect ? Chars::pV() : Chars::pN();
962 basic_srsmatrix<double> mA (mArg);
963 tint lwork = -1, liwork = -1;
964 double work_size = 0.;
969 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
973 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
976 &nM, mA, mA._pld(), vRes, &work_size, &lwork, &iwork_size, &liwork, &nOutInfo);
977 lwork =
static_cast<tint> (work_size);
983 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
987 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
990 &nM, mA, mA._pld(), vRes, work, &lwork, iwork, &liwork, &nOutInfo);
1006 const basic_schmatrix<float, std::complex<float> >& mArg,
1012 const bool bEigVect = (mEigVect !=
nullptr);
1019 mEigVect -> resize (1);
1025 const char* pcJob = bEigVect ? Chars::pV() : Chars::pN();
1026 basic_schmatrix<float, std::complex<float> > mA (mArg);
1027 tint lwork = -1, lrwork = -1, liwork = -1;
1028 std::complex<float> work_size;
1029 float rwork_size = 0.;
1030 tint iwork_size = 0;
1034 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1038 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1041 &nM, mA, mA._pld(), vRes, &work_size, &lwork, &rwork_size, &lrwork, &iwork_size, &liwork, &nOutInfo);
1042 lwork =
static_cast<tint> (work_size.real());
1043 lrwork =
static_cast<tint> (rwork_size);
1044 liwork = iwork_size;
1050 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1054 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1057 &nM, mA, mA._pld(), vRes, work, &lwork, rwork, &lrwork, iwork, &liwork, &nOutInfo);
1072 const basic_schmatrix<double, std::complex<double> >& mArg,
1078 const bool bEigVect = (mEigVect !=
nullptr);
1085 mEigVect -> resize (1);
1091 const char* pcJob = bEigVect ? Chars::pV() : Chars::pN();
1092 basic_schmatrix<double, std::complex<double> > mA (mArg);
1093 tint lwork = -1, lrwork = -1, liwork = -1;
1094 std::complex<double> work_size;
1095 double rwork_size = 0.;
1096 tint iwork_size = 0;
1100 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1104 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1107 &nM, mA, mA._pld(), vRes, &work_size, &lwork, &rwork_size, &lrwork, &iwork_size, &liwork, &nOutInfo);
1108 lwork =
static_cast<tint> (work_size.real());
1109 lrwork =
static_cast<tint> (rwork_size);
1110 liwork = iwork_size;
1116 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1120 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1123 &nM, mA, mA._pld(), vRes, work, &lwork, rwork, &lrwork, iwork, &liwork, &nOutInfo);
1144 const tint m = _cvm_min<tint>(nM, nN);
1155 SGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
1156 lwork =
static_cast<tint>(dwork);
1158 SGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
1174 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1180 &dwork, &lwork, &nOutInfo);
1183 lwork =
static_cast<tint>(dwork);
1186 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1192 vwork3, &lwork, &nOutInfo);
1199 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1205 &dwork, &lwork, &nOutInfo);
1208 lwork =
static_cast<tint>(dwork);
1211 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1217 vwork3, &lwork, &nOutInfo);
1222 SBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
1223 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1230 P, P._pld(), Q, Q._pld(),
nullptr, &one,
1235 if (nM > nN) P.
resize(nN, nN);
1236 if (nM < nN) Q.
resize(nM, nM);
1238 if (mD[i] > threshold) {
1256 const tint m = _cvm_min<tint>(nM, nN);
1267 DGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
1268 lwork =
static_cast<tint>(dwork);
1270 DGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
1286 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1292 &dwork, &lwork, &nOutInfo);
1296 lwork =
static_cast<tint>(dwork);
1299 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1305 vwork3, &lwork, &nOutInfo);
1312 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1318 &dwork, &lwork, &nOutInfo);
1321 lwork =
static_cast<tint>(dwork);
1324 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1330 vwork3, &lwork, &nOutInfo);
1335 DBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
1336 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1343 P, P._pld(), Q, Q._pld(),
nullptr, &one,
1348 if (nM > nN) P.
resize(nN, nN);
1349 if (nM < nN) Q.
resize(nM, nM);
1351 if (mD[i] > threshold) {
1369 const tint nN = mArg.nsize();
1370 const tint m = _cvm_min<tint>(nM, nN);
1379 std::complex<float> dwork;
1381 CGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
1382 lwork =
static_cast<tint>(dwork.real());
1384 CGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
1400 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1406 &dwork, &lwork, &nOutInfo);
1409 lwork =
static_cast<tint>(dwork.real());
1412 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1418 vwork3, &lwork, &nOutInfo);
1425 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1431 &dwork, &lwork, &nOutInfo);
1434 lwork =
static_cast<tint>(dwork.real());
1437 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1443 vwork3, &lwork, &nOutInfo);
1448 CBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
1449 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1456 P, P._pld(), Q, Q._pld(),
nullptr, &one,
1461 if (nM > nN) P.resize(nN, nN);
1462 if (nM < nN) Q.resize(nM, nM);
1464 if (mD[i] > threshold) {
1481 const tint nN = mArg.nsize();
1482 const tint m = _cvm_min<tint>(nM, nN);
1491 std::complex<double> dwork;
1493 ZGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, &dwork, &lwork, &nOutInfo);
1494 lwork =
static_cast<tint>(dwork.real());
1496 ZGEBRD (&nM, &nN, mA, mA._pld(), mD, vOffDiag, vTauQ, vTauP, vwork, &lwork, &nOutInfo);
1512 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1518 &dwork, &lwork, &nOutInfo);
1521 lwork =
static_cast<tint>(dwork.real());
1524 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1530 vwork3, &lwork, &nOutInfo);
1537 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1543 &dwork, &lwork, &nOutInfo);
1546 lwork =
static_cast<tint>(dwork.real());
1549 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1555 vwork3, &lwork, &nOutInfo);
1560 ZBDSQR (nM >= nN ? Chars::pU() : Chars::pL(),
1561 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1568 P, P._pld(), Q, Q._pld(),
nullptr, &one,
1573 if (nM > nN) P.resize(nN, nN);
1574 if (nM < nN) Q.resize(nM, nM);
1576 if (mD[i] > threshold) {
1606 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1609 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
1619 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1635 if (mD[i] > threshold) {
1642 mX.
mult (~mPT, ~mQ);
1664 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1667 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
1677 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1693 if (mD[i] > threshold) {
1700 mX.
mult (~mPT, ~mQ);
1712 const tint m = mArg.msize();
1725 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1728 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
1733 vwork, vRwork, &nOutInfo);
1738 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1754 if (mD[i] > threshold) {
1761 mX.mult (~mPT, ~mQ);
1771 const tint m = mArg.msize();
1784 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1787 mA._pm(), mA._pn(), &zero, mA._pl(), mA._pu(), mA, mA._pld(),
1792 vwork, vRwork, &nOutInfo);
1797 #
if defined (CVM_PASS_STRING_LENGTH_TO_FTN_SUBROUTINES)
1812 for (
tint i = CVM0; i < m +
CVM0; ++i) {
1813 if (mD[i] > threshold) {
1820 mX.mult (~mPT, ~mQ);