Open
Description
LAPACKE_?larfb_work
passes work
and ldwork
to the Fortran routine unmodified even if the matrix layout is row major. This is extremely surprising bordering a bug because it means that the work matrix has to be column major while all the other matrices are treated as row major. Interestingly, LAPACKE_?larfb
follows the game and the work matrix it allocates (due to ldwork
it uses) is column major.
I might be wrong but the only reasonable solution I see is not to allocate work in LAPACKE_?larfb
and allocate it in LAPACKE_?larfb_work
instead while ignoring work
and ldwork
parameters passed to it.
It seems that LAPACKE_?tprfb_work
and LAPACKE_?trsna_work
suffer from the same problem.