Skip to content

Commit 3be5c3d

Browse files
author
martin
committed
Update LAPACK to 3.8.0
1 parent b18730f commit 3be5c3d

File tree

2,092 files changed

+45689
-23003
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,092 files changed

+45689
-23003
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ endif
270270
ifeq ($(BUILD_LAPACK_DEPRECATED), 1)
271271
-@echo "BUILD_DEPRECATED = 1" >> $(NETLIB_LAPACK_DIR)/make.inc
272272
endif
273+
-@echo "LAPACKE_WITH_TMG = 1" >> $(NETLIB_LAPACK_DIR)/make.inc
273274
-@cat make.inc >> $(NETLIB_LAPACK_DIR)/make.inc
274275
endif
275276

exports/gensymbol

Lines changed: 109 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
ilaenv, ieeeck, lsamen, iparmq,
160160
ilaprec, ilatrans, ilauplo, iladiag,
161161
ilaver, slamch, slamc3,
162-
162+
163163
# SCLAUX -- Auxiliary routines called from both REAL and COMPLEX.
164164
# excluded: second_$(TIMER)
165165
sbdsdc,
@@ -815,6 +815,28 @@
815815
sladiv1,
816816
dladiv1,
817817
iparam2stage,
818+
819+
# functions added for lapack-3.8.0
820+
821+
ilaenv2stage,
822+
ssysv_aa_2stage,
823+
ssytrf_aa_2stage,
824+
ssytrs_aa_2stage,
825+
chesv_aa_2stage,
826+
chetrf_aa_2stage,
827+
chetrs_aa_2stage,
828+
csysv_aa_2stage,
829+
csytrf_aa_2stage,
830+
csytrs_aa_2stage,
831+
dsysv_aa_2stage,
832+
dsytrf_aa_2stage,
833+
dsytrs_aa_2stage,
834+
zhesv_aa_2stage,
835+
zhetrf_aa_2stage,
836+
zhetrs_aa_2stage,
837+
zsysv_aa_2stage,
838+
zsytrf_aa_2stage,
839+
zsytrs_aa_2stage
818840
);
819841

820842
@lapack_extendedprecision_objs = (
@@ -3211,9 +3233,14 @@
32113233
LAPACKE_zuncsd2by1_work,
32123234

32133235
## new function from lapack-3.7.0
3214-
3236+
LAPACKE_cgelq,
3237+
LAPACKE_cgelq_work,
3238+
LAPACKE_cgemlq,
3239+
LAPACKE_cgemlq_work,
32153240
LAPACKE_cgemqr,
32163241
LAPACKE_cgemqr_work,
3242+
LAPACKE_cgeqr,
3243+
LAPACKE_cgeqr_work,
32173244
LAPACKE_cgetsls,
32183245
LAPACKE_cgetsls_work,
32193246
LAPACKE_chbev_2stage,
@@ -3264,8 +3291,14 @@
32643291
LAPACKE_csytrs_aa_work,
32653292
LAPACKE_csytrs_3,
32663293
LAPACKE_csytrs_3_work,
3294+
LAPACKE_dgelq,
3295+
LAPACKE_dgelq_work,
3296+
LAPACKE_dgemlq,
3297+
LAPACKE_dgemlq_work,
32673298
LAPACKE_dgemqr,
32683299
LAPACKE_dgemqr_work,
3300+
LAPACKE_dgeqr,
3301+
LAPACKE_dgeqr_work,
32693302
LAPACKE_dgetsls,
32703303
LAPACKE_dgetsls_work,
32713304
LAPACKE_dsbev_2stage,
@@ -3300,8 +3333,14 @@
33003333
LAPACKE_dsytrs_aa_work,
33013334
LAPACKE_dsytrs_3,
33023335
LAPACKE_dsytrs_3_work,
3336+
LAPACKE_sgelq,
3337+
LAPACKE_sgelq_work,
3338+
LAPACKE_sgemlq,
3339+
LAPACKE_sgemlq_work,
33033340
LAPACKE_sgemqr,
33043341
LAPACKE_sgemqr_work,
3342+
LAPACKE_sgeqr,
3343+
LAPACKE_sgeqr_work,
33053344
LAPACKE_sgetsls,
33063345
LAPACKE_sgetsls_work,
33073346
LAPACKE_ssbev_2stage,
@@ -3336,8 +3375,14 @@
33363375
LAPACKE_ssytrs_aa_work,
33373376
LAPACKE_ssytrs_3,
33383377
LAPACKE_ssytrs_3_work,
3378+
LAPACKE_zgelq,
3379+
LAPACKE_zgelq_work,
3380+
LAPACKE_zgemlq,
3381+
LAPACKE_zgemlq_work,
33393382
LAPACKE_zgemqr,
33403383
LAPACKE_zgemqr_work,
3384+
LAPACKE_zgeqr,
3385+
LAPACKE_zgeqr_work,
33413386
LAPACKE_zgetsls,
33423387
LAPACKE_zgetsls_work,
33433388
LAPACKE_zhbev_2stage,
@@ -3388,6 +3433,68 @@
33883433
LAPACKE_zsytrs_aa_work,
33893434
LAPACKE_zsytrs_3,
33903435
LAPACKE_zsytrs_3_work,
3436+
3437+
## new function from lapack-3.8.0
3438+
LAPACKE_chesv_aa_2stage,
3439+
LAPACKE_chesv_aa_2stage_work,
3440+
LAPACKE_chetrf_aa_2stage,
3441+
LAPACKE_chetrf_aa_2stage_work,
3442+
LAPACKE_chetrs_aa_2stage,
3443+
LAPACKE_chetrs_aa_2stage_work,
3444+
LAPACKE_clacrm,
3445+
LAPACKE_clacrm_work,
3446+
LAPACKE_clarcm,
3447+
LAPACKE_clarcm_work,
3448+
LAPACKE_classq,
3449+
LAPACKE_classq_work,
3450+
LAPACKE_csysv_aa_2stage,
3451+
LAPACKE_csysv_aa_2stage_work,
3452+
LAPACKE_csytrf_aa_2stage,
3453+
LAPACKE_csytrf_aa_2stage_work,
3454+
LAPACKE_csytrs_aa_2stage,
3455+
LAPACKE_csytrs_aa_2stage_work,
3456+
LAPACKE_dlassq,
3457+
LAPACKE_dlassq_work,
3458+
LAPACKE_dsysv_aa_2stage,
3459+
LAPACKE_dsysv_aa_2stage_work,
3460+
LAPACKE_dsytrf_aa_2stage,
3461+
LAPACKE_dsytrf_aa_2stage_work,
3462+
LAPACKE_dsytrs_aa_2stage,
3463+
LAPACKE_dsytrs_aa_2stage_work,
3464+
LAPACKE_get_nancheck,
3465+
LAPACKE_set_nancheck,
3466+
LAPACKE_slassq,
3467+
LAPACKE_slassq_work,
3468+
LAPACKE_ssysv_aa_2stage,
3469+
LAPACKE_ssysv_aa_2stage_work,
3470+
LAPACKE_ssytrf_aa_2stage,
3471+
LAPACKE_ssytrf_aa_2stage_work,
3472+
LAPACKE_ssytrs_aa_2stage,
3473+
LAPACKE_ssytrs_aa_2stage_work,
3474+
LAPACKE_zhbev_2stage,
3475+
LAPACKE_zhbev_2stage_work,
3476+
LAPACKE_zhbevd_2stage,
3477+
LAPACKE_zhbevd_2stage_work,
3478+
LAPACKE_zhbevx_2stage,
3479+
LAPACKE_zhbevx_2stage_work,
3480+
LAPACKE_zhesv_aa_2stage,
3481+
LAPACKE_zhesv_aa_2stage_work,
3482+
LAPACKE_zhetrf_aa_2stage,
3483+
LAPACKE_zhetrf_aa_2stage_work,
3484+
LAPACKE_zhetrs_aa_2stage,
3485+
LAPACKE_zhetrs_aa_2stage_work,
3486+
LAPACKE_zlacrm,
3487+
LAPACKE_zlacrm_work,
3488+
LAPACKE_zlarcm,
3489+
LAPACKE_zlarcm_work,
3490+
LAPACKE_zlassq,
3491+
LAPACKE_zlassq_work,
3492+
LAPACKE_zsysv_aa_2stage,
3493+
LAPACKE_zsysv_aa_2stage_work,
3494+
LAPACKE_zsytrf_aa_2stage,
3495+
LAPACKE_zsytrf_aa_2stage_work,
3496+
LAPACKE_zsytrs_aa_2stage,
3497+
LAPACKE_zsytrs_aa_2stage_work,
33913498
);
33923499

33933500
#These function may need 2 underscores.

lapack-netlib/.gitignore

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# ignore objects and archives, anywhere in the tree.
2+
*.[oa]
3+
4+
# test in INSTALL
5+
INSTALL/test*
6+
7+
# local make.inc
8+
make.inc
9+
10+
# BLAS testing
11+
BLAS/TESTING/*.out
12+
BLAS/TESTING/x*
13+
14+
# CBLAS
15+
CBLAS/include/cblas_mangling.h
16+
17+
# CBLAS testing
18+
CBLAS/testing/*.out
19+
CBLAS/testing/x*
20+
21+
# CBLAS examples
22+
CBLAS/examples/cblas_ex1
23+
CBLAS/examples/cblas_ex2
24+
25+
# LAPACK testing
26+
TESTING/LIN/xlintst*
27+
TESTING/EIG/xeigtst*
28+
TESTING/*.out
29+
TESTING/*.txt
30+
TESTING/x*
31+
32+
# LAPACKE example
33+
LAPACKE/example/xexample*
34+
35+
# SED
36+
SRC/*-e
37+
LAPACKE/src/*-e

lapack-netlib/.travis.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
language: cpp
2+
3+
addons:
4+
apt:
5+
sources:
6+
- george-edison55-precise-backports # cmake
7+
packages:
8+
- cmake
9+
- cmake-data
10+
- gfortran
11+
12+
os:
13+
- linux
14+
- osx
15+
16+
env:
17+
- CMAKE_BUILD_TYPE=Release
18+
- CMAKE_BUILD_TYPE=Coverage
19+
20+
install:
21+
- if [[ "$TRAVIS_OS_NAME" == "osx" ]];
22+
then
23+
for pkg in gcc cmake; do
24+
if brew list -1 | grep -q "^${pkg}\$"; then
25+
brew outdated $pkg || brew upgrade $pkg;
26+
else
27+
brew install $pkg;
28+
fi
29+
done
30+
fi
31+
32+
script:
33+
- export PR=https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/$TRAVIS_PULL_REQUEST
34+
- export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo `curl -s $PR | jq -r .head.ref`; fi)
35+
- echo "TRAVIS_BRANCH=$TRAVIS_BRANCH, PR=$PR, BRANCH=$BRANCH"
36+
- export SRC_DIR=$(pwd)
37+
- export BLD_DIR=${SRC_DIR}/lapack-travis-bld
38+
- export INST_DIR=${SRC_DIR}/../lapack-travis-install
39+
- mkdir -p ${BLD_DIR}
40+
- cd ${BLD_DIR}
41+
# See issue #17 on github dashboard. Once resolved, use -DCBLAS=ON
42+
# - cmake -DCMAKE_INSTALL_PREFIX=${INST_DIR} -DLAPACKE=ON ${SRC_DIR}
43+
- cmake -DBUILDNAME:STRING="travis-${TRAVIS_OS_NAME}-${BRANCH}"
44+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
45+
-DCMAKE_INSTALL_PREFIX=${INST_DIR}
46+
-DCBLAS:BOOL=ON
47+
-DLAPACKE:BOOL=ON
48+
-DBUILD_TESTING=ON
49+
-DLAPACKE_WITH_TMG:BOOL=ON
50+
${SRC_DIR}
51+
- ctest -D ExperimentalStart
52+
- ctest -D ExperimentalConfigure
53+
- ctest -D ExperimentalBuild -j2
54+
- ctest -D ExperimentalTest --schedule-random -j2 --output-on-failure --timeout 100
55+
- ctest -D ExperimentalSubmit
56+
- make install -j2
57+
- if [[ "$CMAKE_BUILD_TYPE" == "Coverage" ]];
58+
then
59+
echo "Coverage";
60+
make coverage;
61+
bash <(curl -s https://codecov.io/bash) -X gcov;
62+
fi

lapack-netlib/BLAS/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
add_subdirectory(SRC)
22
if(BUILD_TESTING)
3-
add_subdirectory(TESTING)
3+
add_subdirectory(TESTING)
44
endif()
55
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/blas.pc.in ${CMAKE_CURRENT_BINARY_DIR}/blas.pc @ONLY)
66
install(FILES

lapack-netlib/BLAS/Makefile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
include ../make.inc
2+
3+
all: blas
4+
5+
blas:
6+
$(MAKE) -C SRC
7+
8+
blas_testing: blas
9+
$(MAKE) -C TESTING run
10+
11+
clean:
12+
$(MAKE) -C SRC clean
13+
$(MAKE) -C TESTING clean
14+
cleanobj:
15+
$(MAKE) -C SRC cleanobj
16+
$(MAKE) -C TESTING cleanobj
17+
cleanlib:
18+
$(MAKE) -C SRC cleanlib
19+
cleanexe:
20+
$(MAKE) -C TESTING cleanexe
21+
cleantest:
22+
$(MAKE) -C TESTING cleantest

0 commit comments

Comments
 (0)