lapacke_*(bb|or|un)(csd|bdb): forward calls to LAPACK without conversion
authoreugene.chereshnev <eugenechereshnev@gmail.com>
Wed, 1 Feb 2017 00:44:06 +0000 (16:44 -0800)
committereugene.chereshnev <eugenechereshnev@gmail.com>
Sat, 4 Feb 2017 02:26:07 +0000 (18:26 -0800)
commit65d313cf888fc288ab35ba2b3c665d008bbe06e7
treee3740d7d384f27c591db4afa1d26bd0a67945644
parent7871b1e54dcfe2b2ceabdf5004f57215261561c1
lapacke_*(bb|or|un)(csd|bdb): forward calls to LAPACK without conversion

1) Ignore TRANS parameter for LAPACKE since it has the same meaning
   as matrix_layout parameter.
   TRANS = 'T' means matrices are handled in row-major format.
   TRANS != 'T' means matrices are handled in col-major format.
2) So conversion from/to row-major layout can be removed in LAPACKE.
   All the cases can be forwarded to LAPACK calls
   with corresponding TRANS parameter.
3) nrows_* variables can be safely removed. NaN checkers for
   different TRANS values can be called with corresponding layout.

LAPACKE calls are forwarded in the following way:
trans != 'T', col-major: call LAPACK(trans = 'N') - col-major
trans != 'T', row-major: call LAPACK(trans = 'T') - row-major
trans  = 'T', col-major: call LAPACK(trans = 'T') - row-major
trans  = 'T', row-major: call LAPACK(trans = 'T') - row-major
24 files changed:
LAPACKE/src/lapacke_cbbcsd.c
LAPACKE/src/lapacke_cbbcsd_work.c
LAPACKE/src/lapacke_cunbdb.c
LAPACKE/src/lapacke_cunbdb_work.c
LAPACKE/src/lapacke_cuncsd.c
LAPACKE/src/lapacke_cuncsd_work.c
LAPACKE/src/lapacke_dbbcsd.c
LAPACKE/src/lapacke_dbbcsd_work.c
LAPACKE/src/lapacke_dorbdb.c
LAPACKE/src/lapacke_dorbdb_work.c
LAPACKE/src/lapacke_dorcsd.c
LAPACKE/src/lapacke_dorcsd_work.c
LAPACKE/src/lapacke_sbbcsd.c
LAPACKE/src/lapacke_sbbcsd_work.c
LAPACKE/src/lapacke_sorbdb.c
LAPACKE/src/lapacke_sorbdb_work.c
LAPACKE/src/lapacke_sorcsd.c
LAPACKE/src/lapacke_sorcsd_work.c
LAPACKE/src/lapacke_zbbcsd.c
LAPACKE/src/lapacke_zbbcsd_work.c
LAPACKE/src/lapacke_zunbdb.c
LAPACKE/src/lapacke_zunbdb_work.c
LAPACKE/src/lapacke_zuncsd.c
LAPACKE/src/lapacke_zuncsd_work.c