Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
4619f61
Addded a DRAFT of DGECS routine.
scr2016 Oct 15, 2025
df8c739
Added dgecx.f, a DRAFT for DGECX routine
scr2016 Oct 15, 2025
b36b9b7
Fix documentation for ABSTOL and factor flags
scr2016 Oct 16, 2025
de15bcc
Delete SRC/DGECX.f
scr2016 Nov 12, 2025
b01d1b2
Delete SRC/dgecx.f
scr2016 Nov 12, 2025
3833d89
Added DGECXX routine in dgecxx.f
scr2016 Nov 12, 2025
3497aaa
Edited leading comments in dgecxx.f
scr2016 Dec 11, 2025
be99d89
Refactor comments and some efficiency improvements
scr2016 Feb 11, 2026
39c3a50
Fix LIWORK calculations and JPIV adjustment comments
scr2016 Feb 12, 2026
ecac9d2
Rename subroutine DGECXX22 to DGECXX
scr2016 Mar 4, 2026
6c5bc6a
Merge branch 'Reference-LAPACK:master' into scr2016-dgecx-draft
scr2016 Mar 4, 2026
8fc7d53
dgecxx.f Corrected calculation of check for LDX input parameter and r…
scr2016 Mar 18, 2026
15b48d2
dgecxx.f : simplified workspace calculation
scr2016 Mar 19, 2026
caea640
dgecxx.f modified the description of LWORK and LIWORK
scr2016 Mar 20, 2026
9168094
dgecxx.f: updated description of FACT parameter, and LWORK parameter …
scr2016 Mar 26, 2026
6ce7d80
dgecxx.f: corrected the descriptions of QRC, X and LDX parameters
scr2016 Mar 27, 2026
7689fc1
dgecxx.f: corrected the description of LWORK parameter regarding NX c…
scr2016 Mar 27, 2026
68d8fba
dgecxx.f: corrected the LDX minimum value and description from: If FA…
scr2016 Mar 31, 2026
d35cd9a
dgecxx.f: corrected speclling the comments inside the code
scr2016 Apr 1, 2026
5478f98
dgecxx.f: version 2 of the factor C generation algorithm
scr2016 Apr 2, 2026
b7445a3
dgecxx.f: commit 68d8fba5c112de973b69445a8faa9d6cd3c4ce3e was incorre…
scr2016 Apr 2, 2026
926e28e
dgecxx.f: cahanged the description of X, added notation for lls probl…
scr2016 Apr 2, 2026
caf8581
dgecxx.f: corrected and updated the description of the parameter X.
scr2016 Apr 3, 2026
4c99ae7
dgecxx.f: changed the algorithm to generated matrix C, now it is veri…
scr2016 Apr 6, 2026
8db5d47
dgecxx.f: corrected comments in the version 3 algorithm to generate …
scr2016 Apr 6, 2026
5506815
dgecxx.f: updated the workspace dimension parameter LIWORK description
scr2016 Apr 6, 2026
7de15ad
dgecxx.f: corrected the description of the parameter LIWORL
scr2016 Apr 6, 2026
b21e888
dgecxx.f: upadated the description of the parameters C and QRC
scr2016 Apr 8, 2026
3af8533
dgecxx.f: added top comments
scr2016 Apr 9, 2026
f3f65e3
dgecxx.f: changed 2 LQUERY and LIQEURY variables into 1 LQUERY
scr2016 Apr 9, 2026
059442b
added dgecxx.f to Makefile
scr2016 Apr 9, 2026
e73e1b0
extended the expressions for USE_DESEL_ROWS and USE_SEL_DESEL_COLS to…
scr2016 Apr 9, 2026
ce5b69c
dgecxx.f: added to SRC/CMakeLists.txt and SRC/lapack_64.h
scr2016 Apr 21, 2026
adcce9c
dgecxx.f: added quick return for (M=0 or N=0) and (M_sub=0 or N_sub=0)
scr2016 Apr 28, 2026
45e761e
dgecxx.f: added testing code for DOUBLE PRECISION.
scr2016 Apr 28, 2026
1cbb168
DOCS/groups-usr.dox: added new groups for CX factorization
scr2016 Apr 28, 2026
b05e614
dgecxx.f: rearranged the leading comments
scr2016 Apr 28, 2026
1612cd6
Optimized quick return when (M=0 or N=0), and (MSUB=0 or NSUB=0).
scr2016 Apr 28, 2026
7940afb
dgecxx.f: Updated comments before row deselection code.
scr2016 Apr 28, 2026
ed5b823
dgecxx.f: added 'On exit' parameter descriptions to DESEL_ROWS and SE…
scr2016 Apr 29, 2026
f657430
dgecxx.f: improved algorithm how the matrix C is generated.
scr2016 Apr 29, 2026
83a7af2
SRC/lapack_64.h: restored blank line 29 to `#define CGBMV CGBMV_64`
scr2016 Apr 30, 2026
9c27a24
SRC/dgecxx.f: Coorrrected spelling mistakes comments.
scr2016 Apr 30, 2026
b26a74e
SRC/dgecxx.f: Changed how the number of selected columns K is updated
scr2016 Apr 30, 2026
c90d404
SRC/dgecxx.f: Simplified quick return condition.
scr2016 Apr 30, 2026
2dc6a54
SRC/dgecxx.f: Corrected the descriptions of K and TAU parameters.
scr2016 May 1, 2026
40f50c0
SRC/dgecxx.f: changed TAU parameter description
scr2016 May 1, 2026
26a38b1
SRC/dgecxx.f: reordered the variables in variable declarations
scr2016 May 5, 2026
b6c54a7
added single precision file SRC/sgecxx.f
scr2016 May 5, 2026
bd16e52
TESTING/LIN/dchkaa.F: fixed routine declaraiton truncation
scr2016 May 5, 2026
0a26066
TESTING/LIN/dchkcxx.f: removed unused variable and routine declarations
scr2016 May 5, 2026
24e0eaf
TESTING/LIN/dchkcxx.f: removed unused function declaration fro DLANGE
scr2016 May 5, 2026
0346d21
TESTING/LIN/dchkcxx.f: removed more unsused routine declarations
scr2016 May 5, 2026
95f751d
TESTING/LIN/dchkcxx.f: replaced constant 0D+0 with ZERO parameter
scr2016 May 5, 2026
5c1c526
TESTING/LIN/dchkaa.F: added DCHKCXX to routine declaration
scr2016 May 5, 2026
656fbeb
LIN/dchkcxx.f: chnaged comments for test 5.
scr2016 May 5, 2026
9c3d06a
added single precision test code for SGECXX
scr2016 May 5, 2026
0e09662
SRC/dgecxx.f and sgecxx.f changed formattting in description of LWORK…
scr2016 May 7, 2026
d5f8b88
SRC/dgecxx.f and sgecxx.f changed MAX to max in WORK and IWORK descript.
scr2016 May 7, 2026
05fc5d3
SRC/dgecxx.f and sgecxx.f edited comments in workspace calculation
scr2016 May 7, 2026
b4a0548
SRC/zgecxx.f: added COMPLEX*16 code for CXX
scr2016 May 7, 2026
7fbc3e7
TESTING/LIN/(d,s)chkcxx.f changed how workspace is calculated
scr2016 May 13, 2026
1ccf4a6
TESTING/LIN/(d,s)chkcxx.f corrected the descriptio of WORK parameter
scr2016 May 13, 2026
778a537
TESTING/LIN/(d,s)chkcxx.f improved comments for WORK parameter
scr2016 May 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions DOCS/groups-usr.dox
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,14 @@
@}
@}

@defgroup low_rank_top Low-rank factorizations (CX, CUR, etc.)
@{
@defgroup cx_grp CX factorization
@{
@defgroup gecxx gecxx: CX factorization, expert interface
@}
@}

@defgroup geev_top Non-symmetric eigenvalues
@{
@defgroup geev_driver_grp Standard eig driver, AV = VΛ
Expand Down Expand Up @@ -938,7 +946,7 @@ https://www.netlib.org/xblas/
@defgroup hemv {he,sy}mv: Hermitian/symmetric matrix-vector multiply ([cz]symv in LAPACK)
@defgroup her {he,sy}r: Hermitian/symmetric rank-1 update
@defgroup her2 {he,sy}r2: Hermitian/symmetric rank-2 update

@defgroup skewhemv skew{he,sy}mv: skew-Hermitian/symmetric matrix-vector multiply
@defgroup skewher2 skew{he,sy}r2: skew-Hermitian/symmetric rank-2 update

Expand Down Expand Up @@ -970,7 +978,7 @@ https://www.netlib.org/xblas/
@defgroup hemm {he,sy}mm: Hermitian/symmetric matrix-matrix multiply
@defgroup herk {he,sy}rk: Hermitian/symmetric rank-k update
@defgroup her2k {he,sy}r2k: Hermitian/symmetric rank-2k update

@defgroup skewhemm skew{he,sy}mm: skew-Hermitian/symmetric matrix-matrix multiply
@defgroup skewher2k skew{he,sy}r2k: skew-Hermitian/symmetric rank-2k update

Expand Down
8 changes: 5 additions & 3 deletions SRC/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ set(SLASRC
sgebrd.f sgecon.f sgeequ.f sgees.f sgeesx.f sgeev.f sgeevx.f
sgehd2.f sgehrd.f sgelq2.f sgelqf.f
sgels.f sgelst.f sgelsd.f sgelss.f sgelsy.f sgeql2.f sgeqlf.f
sgeqp3.f sgeqp3rk.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
sgeqp3.f sgeqp3rk.f sgecxx.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
sgesc2.f sgesdd.f sgesv.f sgesvd.f sgesvdx.f sgesvx.f sgetc2.f sgetf2.f
sgetri.f
sggbak.f sggbal.f
Expand Down Expand Up @@ -291,7 +291,7 @@ set(DLASRC
dgebrd.f dgecon.f dgeequ.f dgees.f dgeesx.f dgeev.f dgeevx.f
dgehd2.f dgehrd.f dgelq2.f dgelqf.f
dgels.f dgelst.f dgelsd.f dgelss.f dgelsy.f dgeql2.f dgeqlf.f
dgeqp3.f dgeqp3rk.f dgeqr2.f dgeqr2p.f dgeqrf.f dgeqrfp.f dgerfs.f dgerq2.f dgerqf.f
dgeqp3.f dgeqp3rk.f dgecxx.f dgeqr2.f dgeqr2p.f dgeqrf.f dgeqrfp.f dgerfs.f dgerq2.f dgerqf.f
dgesc2.f dgesdd.f dgesv.f dgesvd.f dgesvdx.f dgesvx.f dgetc2.f dgetf2.f
dgetrf.f dgetrf2.f dgetri.f
dgetrs.f dggbak.f dggbal.f
Expand Down Expand Up @@ -380,7 +380,7 @@ set(ZLASRC
zgecon.f zgeequ.f zgees.f zgeesx.f zgeev.f zgeevx.f
zgehd2.f zgehrd.f zgelq2.f zgelqf.f
zgels.f zgelst.f zgelsd.f zgelss.f zgelsy.f zgeql2.f zgeqlf.f
zgeqp3.f zgeqp3rk.f
zgeqp3.f zgeqp3rk.f zgecxx.f
zgeqr2.f zgeqr2p.f zgeqrf.f zgeqrfp.f zgerfs.f zgerq2.f zgerqf.f
zgesc2.f zgesdd.f zgesv.f zgesvd.f zgesvdx.f zgesvx.f
zgesvj.f zgejsv.f zgsvj0.f zgsvj1.f
Expand Down Expand Up @@ -546,11 +546,13 @@ set_target_properties(
if(BUILD_INDEX64_EXT_API)
if(NOT CMAKE_Fortran_COMPILER_ID MATCHES ${INDEX64_EXT_API_COMPILERS})
message(STATUS "Build Index-64 API as extended API with _64 suffix: skipped (unsupported Fortran compiler)")
message(STATUS " (The value of INDEX64_EXT_API_COMPILERS is: ${INDEX64_EXT_API_COMPILERS})")
# Disable extended API for LAPACK and LAPACKE as it depends on LAPACK build.
set(BUILD_INDEX64_EXT_API OFF)
set(BUILD_INDEX64_EXT_API OFF PARENT_SCOPE)
else()
cmake_minimum_required(VERSION 3.18)
message(STATUS "Build Index-64 API as extended API with _64 suffix.")
set(SOURCES_64)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}_64_obj)
file(COPY ${SOURCES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/${LAPACKLIB}_64_obj)
Expand Down
6 changes: 3 additions & 3 deletions SRC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ SLASRC = \
sgebrd.o sgecon.o sgeequ.o sgees.o sgeesx.o sgeev.o sgeevx.o \
sgehd2.o sgehrd.o sgelq2.o sgelqf.o \
sgels.o sgelst.o sgelsd.o sgelss.o sgelsy.o sgeql2.o sgeqlf.o \
sgeqp3.o sgeqp3rk.o sgeqr2.o sgeqr2p.o sgeqrf.o sgeqrfp.o sgerfs.o \
sgeqp3.o sgeqp3rk.o sgecxx.o sgeqr2.o sgeqr2p.o sgeqrf.o sgeqrfp.o sgerfs.o \
sgerq2.o sgerqf.o sgesc2.o sgesdd.o sgesv.o sgesvd.o sgesvdx.o sgesvx.o \
sgetc2.o sgetf2.o sgetri.o \
sggbak.o sggbal.o sgges.o sgges3.o sggesx.o \
Expand Down Expand Up @@ -321,7 +321,7 @@ DLASRC = \
dgebrd.o dgecon.o dgeequ.o dgees.o dgeesx.o dgeev.o dgeevx.o \
dgehd2.o dgehrd.o dgelq2.o dgelqf.o \
dgels.o dgelst.o dgelsd.o dgelss.o dgelsy.o dgeql2.o dgeqlf.o \
dgeqp3.o dgeqp3rk.o dgeqr2.o dgeqr2p.o dgeqrf.o dgeqrfp.o dgerfs.o \
dgeqp3.o dgeqp3rk.o dgecxx.o dgeqr2.o dgeqr2p.o dgeqrf.o dgeqrfp.o dgerfs.o \
dgerq2.o dgerqf.o dgesc2.o dgesdd.o dgesv.o dgesvd.o dgesvdx.o dgesvx.o \
dgetc2.o dgetf2.o dgetrf.o dgetri.o \
dgetrs.o dggbak.o dggbal.o dgges.o dgges3.o dggesx.o \
Expand Down Expand Up @@ -413,7 +413,7 @@ ZLASRC = \
zgecon.o zgeequ.o zgees.o zgeesx.o zgeev.o zgeevx.o \
zgehd2.o zgehrd.o zgelq2.o zgelqf.o \
zgels.o zgelst.o zgelsd.o zgelss.o zgelsy.o zgeql2.o zgeqlf.o \
zgeqp3.o zgeqp3rk.o \
zgeqp3.o zgeqp3rk.o zgecxx.o \
zgeqr2.o zgeqr2p.o zgeqrf.o zgeqrfp.o zgerfs.o zgerq2.o zgerqf.o \
zgesc2.o zgesdd.o zgesv.o zgesvd.o zgesvdx.o \
zgesvj.o zgejsv.o zgsvj0.o zgsvj1.o \
Expand Down
Loading
Loading