From ca12dcc8b5f91cf640aff26e7662b41f458b203b Mon Sep 17 00:00:00 2001 From: Curtis Vogt Date: Sat, 20 Feb 2021 16:46:20 -0600 Subject: [PATCH] WIP: Upgrade to OpenBLAS 0.3.13 (#39216) * Use OpenBLAS 0.3.13 Bumping to support xcode/clang 12 which was addressed in OpenBLAS 0.3.11 * Use OpenBLAS 0.3.13+1 * Add openblas-exshift patch for src build * Update LinearAlgebra doctests for Linux * non-ambiguous ordering in eigen and eigvals test (#39767) add missing sortby's Co-authored-by: Pablo San-Jose (cherry picked from commit 3129a5bef56bb7216024ae606c02b413b00990e3) --- deps/Versions.make | 2 +- deps/blas.mk | 7 +- deps/checksums/openblas | 188 +++++++++++----------- deps/openblas.version | 4 +- deps/patches/openblas-exshift.patch | 149 +++++++++++++++++ deps/patches/openblas-ofast-power.patch | 45 +++--- deps/patches/openblas-winexit.patch | 21 ++- stdlib/LinearAlgebra/src/LinearAlgebra.jl | 16 +- stdlib/LinearAlgebra/src/hessenberg.jl | 6 +- stdlib/LinearAlgebra/test/eigen.jl | 11 +- stdlib/OpenBLAS_jll/Project.toml | 2 +- 11 files changed, 302 insertions(+), 149 deletions(-) create mode 100644 deps/patches/openblas-exshift.patch diff --git a/deps/Versions.make b/deps/Versions.make index c30e45a96a355..f1c01f14727a2 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -71,7 +71,7 @@ OBJCONV_JLL_NAME := Objconv OBJCONV_JLL_VER := 2.49.1+0 # OpenBLAS -OPENBLAS_VER := 0.3.10 +OPENBLAS_VER := 0.3.13 OPENBLAS_JLL_NAME := OpenBLAS # OpenLibm diff --git a/deps/blas.mk b/deps/blas.mk index 0b4f6b0aa83ae..e555e613c2ebc 100644 --- a/deps/blas.mk +++ b/deps/blas.mk @@ -103,7 +103,12 @@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied: $(BUILDDIR)/ patch -p1 -f < $(SRCDIR)/patches/openblas-ofast-power.patch echo 1 > $@ -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied +$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-exshift.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied + cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \ + patch -p1 -f < $(SRCDIR)/patches/openblas-exshift.patch + echo 1 > $@ + +$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-exshift.patch-applied echo 1 > $@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-compiled: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured diff --git a/deps/checksums/openblas b/deps/checksums/openblas index e29ce410dbd79..13de01c67314f 100644 --- a/deps/checksums/openblas +++ b/deps/checksums/openblas @@ -1,94 +1,94 @@ -OpenBLAS.v0.3.10+3.aarch64-apple-darwin-libgfortran5.tar.gz/md5/eb262521f515891c18f426ccc611805e -OpenBLAS.v0.3.10+3.aarch64-apple-darwin-libgfortran5.tar.gz/sha512/9b080755e58d276ab2c250c70c68505c265cc1f5c19c8be6e0184334ca92e7d4bfce9aa9610d63f26e29c8da435f1b65535a750e2865e7996f887a5f8e64c2fd -OpenBLAS.v0.3.10+3.aarch64-linux-gnu-libgfortran3.tar.gz/md5/db776632a516ca87241cf467aa099d7d -OpenBLAS.v0.3.10+3.aarch64-linux-gnu-libgfortran3.tar.gz/sha512/5c0f5c94445471d6c1044c4f0a7e712b95612e97982f23acc387bb6e7feb2872e2de54dc47116a6f5a4e3b051fc9a1638a2752be96c90c4ef586365317a5dfe9 -OpenBLAS.v0.3.10+3.aarch64-linux-gnu-libgfortran4.tar.gz/md5/f8732061f3870536dd1ebea9ad343fb6 -OpenBLAS.v0.3.10+3.aarch64-linux-gnu-libgfortran4.tar.gz/sha512/b0fba55de11eac90dad7e05ded621f8f564711a5b1649cadd2aa5f84cee10a5ba3e7c0aebb5739f282fe433cf723e398264ebfce3a605824fccec0dc5eff83d7 -OpenBLAS.v0.3.10+3.aarch64-linux-gnu-libgfortran5.tar.gz/md5/1d74f637a24f7078a89f01e9ba17d48f -OpenBLAS.v0.3.10+3.aarch64-linux-gnu-libgfortran5.tar.gz/sha512/c06d5bf28998070a32d7116d904cdee497037f2dc79305b240d32327fd28d6b3133797558d9b0a63431d647d0517df26ab15291d2b1d6534937d130edc4d3c21 -OpenBLAS.v0.3.10+3.aarch64-linux-musl-libgfortran3.tar.gz/md5/d644598e9f6bbb27c22c06739b5ae408 -OpenBLAS.v0.3.10+3.aarch64-linux-musl-libgfortran3.tar.gz/sha512/25932b36b869d5db7858999357ad05bcd7d71765f4ea17948b84a86b03a93b9aa063e878dacc99738ac8d2b0cf9342c746a068e5823f6307c740b6e0f748c959 -OpenBLAS.v0.3.10+3.aarch64-linux-musl-libgfortran4.tar.gz/md5/a2f4c127e3f46d282cf57bdcccc9787c -OpenBLAS.v0.3.10+3.aarch64-linux-musl-libgfortran4.tar.gz/sha512/c7e21ced6c95535b9fa71a2d7158ba6bd5ba7bbb0691b88a6972826814be99ae0394f917f3a9dd43b8b695725d54457c38c2d597b46ad04d8ab34fd9066a66ec -OpenBLAS.v0.3.10+3.aarch64-linux-musl-libgfortran5.tar.gz/md5/fefbf6ed4c116ba02962f7227bb05ae6 -OpenBLAS.v0.3.10+3.aarch64-linux-musl-libgfortran5.tar.gz/sha512/03c655c025c2de374cbd50b7d6fe3f8b2f84e000864322fa5c36756815424efc8be1b79e8d817f3404439621ad6d1d48d0c8111d7cd0e79a71e87730c9b1581e -OpenBLAS.v0.3.10+3.armv6l-linux-gnueabihf-libgfortran3.tar.gz/md5/886ddef4a65328691896d82b2dd9ce83 -OpenBLAS.v0.3.10+3.armv6l-linux-gnueabihf-libgfortran3.tar.gz/sha512/c09fa27fe3755295e0cd52daa0b83bbf4d8e45a115415922eb0bb424dcce1805faf9e82f00dd978a93ee61b81094e2e41013b79dafe0ad65b2728d5588343d94 -OpenBLAS.v0.3.10+3.armv6l-linux-gnueabihf-libgfortran4.tar.gz/md5/cf761bc5816637327afcc7ec567edcf9 -OpenBLAS.v0.3.10+3.armv6l-linux-gnueabihf-libgfortran4.tar.gz/sha512/0dbb49103f9be21761c710052b48c60c6ec0a75ce3f498b6a6b2c3ec8dcd66e54410a746b6a061600c22d62a231bcd1f99c26a1696c2709f562ea9992b3d8057 -OpenBLAS.v0.3.10+3.armv6l-linux-gnueabihf-libgfortran5.tar.gz/md5/121b4c3d06826a9058ded6f16dad7fa8 -OpenBLAS.v0.3.10+3.armv6l-linux-gnueabihf-libgfortran5.tar.gz/sha512/971dd03a71afc15ea9dfff7d9a33fdb35fc03f3061c831d1935ba983672d29184bb8a605f11146eaf65768c23dfc2d0799589cc18510c513c7804bc9959ea5fc -OpenBLAS.v0.3.10+3.armv6l-linux-musleabihf-libgfortran3.tar.gz/md5/270d684f116a0de59f031be1f7f09003 -OpenBLAS.v0.3.10+3.armv6l-linux-musleabihf-libgfortran3.tar.gz/sha512/fe468deba39ca5f4b5aae753b1372040d6bdcf515f6e44771bd65396e0b2f4f671131ba19484c2bd36cb52beb67743ae185513bcd5b779e2f52ec63a51810f0d -OpenBLAS.v0.3.10+3.armv6l-linux-musleabihf-libgfortran4.tar.gz/md5/3c3ab8e2e8616e9e4769682a81194cb7 -OpenBLAS.v0.3.10+3.armv6l-linux-musleabihf-libgfortran4.tar.gz/sha512/9e8638c587ef2075dc35bbff965818a3b972052fcf179e57f80fb8246dc0948542056ac979c66d43cc945119d1a5ddc1f9a91b775ad437096e8fad3084feeaca -OpenBLAS.v0.3.10+3.armv6l-linux-musleabihf-libgfortran5.tar.gz/md5/7cbfc869b9a2dc57296879d5d6ae645e -OpenBLAS.v0.3.10+3.armv6l-linux-musleabihf-libgfortran5.tar.gz/sha512/3d3b35317e2497835f0ec85d58177acaf18aac6eebd49ace5d78fd8fc2d010726983a97b31f95e3ba92df12a040179530818309021699a148ed975e3da699331 -OpenBLAS.v0.3.10+3.armv7l-linux-gnueabihf-libgfortran3.tar.gz/md5/8b4a0c82c997be8d3d133aa1d1eec652 -OpenBLAS.v0.3.10+3.armv7l-linux-gnueabihf-libgfortran3.tar.gz/sha512/58b515c4700f2b506784004f05c698125847177170ed79e6ea5ec78962049e00186d2a9c7505a0370d972a43cfd35b2432683cee436bf54c77c4faa0f7c3fd41 -OpenBLAS.v0.3.10+3.armv7l-linux-gnueabihf-libgfortran4.tar.gz/md5/fb477bbf3eff7c0dc6435f52429aa59c -OpenBLAS.v0.3.10+3.armv7l-linux-gnueabihf-libgfortran4.tar.gz/sha512/52eeef50acbb3d44b3c617991631b2e4607e435b3ed84c7c39eaae6ff0974fb34b5033064d9c0225358baf0ea64df35bad2a71003ed5c3185b807d41615473bf -OpenBLAS.v0.3.10+3.armv7l-linux-gnueabihf-libgfortran5.tar.gz/md5/328270a3c37237e0250bc243a63bdc41 -OpenBLAS.v0.3.10+3.armv7l-linux-gnueabihf-libgfortran5.tar.gz/sha512/e53e0cd6479116ad9a509433cab8ab9160547ce1f048ef9a967a9549cde00e8a11d7c11e66386b83ba6b62308cb57f973c53c607657eaf1cabacaf931d4bfa8b -OpenBLAS.v0.3.10+3.armv7l-linux-musleabihf-libgfortran3.tar.gz/md5/0715a9aa889c39521946780c5bf2c6b0 -OpenBLAS.v0.3.10+3.armv7l-linux-musleabihf-libgfortran3.tar.gz/sha512/b9b137968ba9cc85ec5509e72ffbe13ccbde1c686e8f84c4c8f31883aa1541b17aa8138412f3110c94aeaed9ce423eb5ff6359f1e93e31956ce47dfbce329d47 -OpenBLAS.v0.3.10+3.armv7l-linux-musleabihf-libgfortran4.tar.gz/md5/33b565d5192caf02c192b8e54bbafd0d -OpenBLAS.v0.3.10+3.armv7l-linux-musleabihf-libgfortran4.tar.gz/sha512/00fde2e71f37f99ec57462cfb9e7029758e0c634b602269a26ba3dc1db76222ce7df0f2170bd62c4ca499959ba1f443997bcdd6d906103fa4736d93e9937a56a -OpenBLAS.v0.3.10+3.armv7l-linux-musleabihf-libgfortran5.tar.gz/md5/16ac45ff9a0d4a7eaa826e3f57da0ebc -OpenBLAS.v0.3.10+3.armv7l-linux-musleabihf-libgfortran5.tar.gz/sha512/5196ee0a2905c1c5416eedad50ef44fd192577e6ed575103c6c4b58a533ee7f28ac67336bcbd2db72d368ab7d1a9e628e290d5a481a7f55681f4c80ac2df0ec6 -OpenBLAS.v0.3.10+3.i686-linux-gnu-libgfortran3.tar.gz/md5/b0093f408695330e6534b3a2e95a1340 -OpenBLAS.v0.3.10+3.i686-linux-gnu-libgfortran3.tar.gz/sha512/ee2229a6384bc69c304491fc282f39f4a011375a812c4744dde1a5d50faa9a2bd9d2c33a380dd14d7a675d43213e78fd615ff2427ebfc18c6bb7ac8e88e0f9ca -OpenBLAS.v0.3.10+3.i686-linux-gnu-libgfortran4.tar.gz/md5/a4473dce3a1214411ea326345a8baa15 -OpenBLAS.v0.3.10+3.i686-linux-gnu-libgfortran4.tar.gz/sha512/3014ab7647b557b9b9b79b6d76b286f8fc7b6e016b56a58c6c5f0478d024b38330fda664dd274dfec22d3dc7d3f3ec742011a941c51c98872b8cfcb32a63cbeb -OpenBLAS.v0.3.10+3.i686-linux-gnu-libgfortran5.tar.gz/md5/cf113831a99647425bb783de57bab505 -OpenBLAS.v0.3.10+3.i686-linux-gnu-libgfortran5.tar.gz/sha512/b5800e81b74ad9a095e69927978540fc48ae2f5465be45fc1e02c0559eb86eaee097215fba8088fa47926f8413f6c324954d32b0d21ea8ce168659ace30e410c -OpenBLAS.v0.3.10+3.i686-linux-musl-libgfortran3.tar.gz/md5/d2533407a80ea8d0b5658957ed05c167 -OpenBLAS.v0.3.10+3.i686-linux-musl-libgfortran3.tar.gz/sha512/8b1cf7a05b90e1d9820b28238605adc2afbe8f32a030c7e2c90fa40a20baea40ac634b2dac89500b345c3408e22d1053d0ce89f2adf5ddfb12ab2c2f80e11483 -OpenBLAS.v0.3.10+3.i686-linux-musl-libgfortran4.tar.gz/md5/72ea8a260dfb607c84924ea262d7d93b -OpenBLAS.v0.3.10+3.i686-linux-musl-libgfortran4.tar.gz/sha512/459d52e6de60f907072b83080c1543fce166e52336eb6058cb84448e00775ab48386f993ddcbec6c37b81fcb3e432f24f61c2fbfadfdb734d9ac1ff7e24b7fcc -OpenBLAS.v0.3.10+3.i686-linux-musl-libgfortran5.tar.gz/md5/45bf1764c042866238f6ff065d00fe99 -OpenBLAS.v0.3.10+3.i686-linux-musl-libgfortran5.tar.gz/sha512/87b8a919ab5d4d631c2b9700a92fe0af275c05be580cdb43315fbea6fa0d343ba35e870cbb37026294acb9b1e72c4b019087c8b62e6402518d284717d7c463cf -OpenBLAS.v0.3.10+3.i686-w64-mingw32-libgfortran3.tar.gz/md5/20fcac4d38f5d18012fec8fd1d9257e2 -OpenBLAS.v0.3.10+3.i686-w64-mingw32-libgfortran3.tar.gz/sha512/ee36d6ca43257bd59d3d78d289a10e2d232bd1593422389a6f65fffe8cd91c1dfad55dba808a309b03f21499f3c717910298fccc499c5bae29cac9d2e89b5574 -OpenBLAS.v0.3.10+3.i686-w64-mingw32-libgfortran4.tar.gz/md5/f3b2ac79af5d0c13e0441300d6ec713f -OpenBLAS.v0.3.10+3.i686-w64-mingw32-libgfortran4.tar.gz/sha512/a2a7d5efb55c8e4840e70e68100b8a320d5fab785fc11f6df20475b2b5ba51dfbde3efbe8224e7cef9421b73daa56d04f4709faa11325dbef5ce731235418785 -OpenBLAS.v0.3.10+3.i686-w64-mingw32-libgfortran5.tar.gz/md5/08042098a77f6eecc6a2487c7c164ea6 -OpenBLAS.v0.3.10+3.i686-w64-mingw32-libgfortran5.tar.gz/sha512/bc1c0b8509e16f8c46b7aaf3b3211f64ad18034af6234d078b83c7e361a711d2e2cba47e06ce6dda6c34ec017402f533d0060b0fbe952c2ae5e86b4466cb59fe -OpenBLAS.v0.3.10+3.powerpc64le-linux-gnu-libgfortran3.tar.gz/md5/40dcd0c5f2a03be368e04f93fa084998 -OpenBLAS.v0.3.10+3.powerpc64le-linux-gnu-libgfortran3.tar.gz/sha512/1c0c535c163a18dbac44586dfadbe635a65ae8eda6bcec58d845cb7821d36370a1dfdab0c874668709fe3e72e7bc56ab798ee503a631b6e92c6f13690d9821a8 -OpenBLAS.v0.3.10+3.powerpc64le-linux-gnu-libgfortran4.tar.gz/md5/30edb227e4618869b11ad2df0983ffb4 -OpenBLAS.v0.3.10+3.powerpc64le-linux-gnu-libgfortran4.tar.gz/sha512/e01178c268e1e13b7f919dd0e81605dca895291d2c69ad28ed948d9ebffab53f08f28c18a503be2f72c96bc15ba0726a8bcc298c4326dd1b2a62e918932e1487 -OpenBLAS.v0.3.10+3.powerpc64le-linux-gnu-libgfortran5.tar.gz/md5/089ff4f5f8a02a6fa8905ed527149d30 -OpenBLAS.v0.3.10+3.powerpc64le-linux-gnu-libgfortran5.tar.gz/sha512/d5213c286ffbe3cff4c3b6b710311ea2e8b4af639382930a40119b17ac3e17015628856d2656a9060765c5cbc9adacae448edf7b9c5731036b982a871f4bd95f -OpenBLAS.v0.3.10+3.x86_64-apple-darwin-libgfortran3.tar.gz/md5/7c1ff766cf7d100b9f3c02f928952e97 -OpenBLAS.v0.3.10+3.x86_64-apple-darwin-libgfortran3.tar.gz/sha512/b5d6ad663b764101780368fb6ce0f982ccea755cd3e2cc7bc24181e1a7a428943b40adcee5fcd3517bc51323de6fed272a38664699f482b14d919268f56242db -OpenBLAS.v0.3.10+3.x86_64-apple-darwin-libgfortran4.tar.gz/md5/9e63f6b81cb0b32fa7f69471c520330a -OpenBLAS.v0.3.10+3.x86_64-apple-darwin-libgfortran4.tar.gz/sha512/4249b680b49f11a54b5bcefbf31b7e4dcf65b951b201380be7b5b0dc899f5b3fc602abbe4d04911bff7eeb0c8fc93209f9f0f46e0d28d64ca4aac4bae7970ea1 -OpenBLAS.v0.3.10+3.x86_64-apple-darwin-libgfortran5.tar.gz/md5/032abea75621ebff82bdcd6957cd9470 -OpenBLAS.v0.3.10+3.x86_64-apple-darwin-libgfortran5.tar.gz/sha512/eeb8159ec230ba5c59fc9a2e5c816109b478163dd8927cdbfd15f52576e492db4392953601e22bbb6c8b2f49a194f1870216e69e2e05c6335a2ba1c01ff7c980 -OpenBLAS.v0.3.10+3.x86_64-linux-gnu-libgfortran3.tar.gz/md5/1cedd3a7e35065c541ee487473781a33 -OpenBLAS.v0.3.10+3.x86_64-linux-gnu-libgfortran3.tar.gz/sha512/585182ba00cf4a5f028e4afea556442e5ff948d187ac0d63ea879d76bd8c71c5591106b8c9d05511baac08e685957a2625b5c751ef6bac045b7509f4d4bc0def -OpenBLAS.v0.3.10+3.x86_64-linux-gnu-libgfortran4.tar.gz/md5/d59c08936ac2166dae0fa0a55a2cb932 -OpenBLAS.v0.3.10+3.x86_64-linux-gnu-libgfortran4.tar.gz/sha512/a27e145495f40b7d78b745814d264e0c3b1bc24aff45d3982e44aa7840fd2b954b4b7c81fc9cd7e792b44eff2cfbd2c80c98cb4963ed7a30244ffdd0e6d97ed8 -OpenBLAS.v0.3.10+3.x86_64-linux-gnu-libgfortran5.tar.gz/md5/baf3236ee3382c082f28763f55edb296 -OpenBLAS.v0.3.10+3.x86_64-linux-gnu-libgfortran5.tar.gz/sha512/d58274fc33ddabe13e99db22d79786058a5a30abc5439538208bba51cc23304e225a445cd8001ca9b58fc98ea481b61608299dd26ebe3590ba2c93c056b16ab8 -OpenBLAS.v0.3.10+3.x86_64-linux-musl-libgfortran3.tar.gz/md5/dce16a601557f1a8353bd6f23442efdf -OpenBLAS.v0.3.10+3.x86_64-linux-musl-libgfortran3.tar.gz/sha512/51114516388bdd1e01c48b9dfc0fbf3ec845527bdb729f125e71b74eca66f78f5ad55086d99ac9a1d5913fc62e8e7b1d360fe9bb3c54dd8885d13f6b281768fa -OpenBLAS.v0.3.10+3.x86_64-linux-musl-libgfortran4.tar.gz/md5/7b3e14b68c1348827054cad57cd8574b -OpenBLAS.v0.3.10+3.x86_64-linux-musl-libgfortran4.tar.gz/sha512/a6c36a417e04935dddf7aef6c636261493bb0eb7670b9b788df1800c7467b5ad10728c70d442bf6a850de3efc0c7e1cd134fc59803c73c7847a7dbba4e8d24f3 -OpenBLAS.v0.3.10+3.x86_64-linux-musl-libgfortran5.tar.gz/md5/38e0a175cc8da058aa252510a95c21af -OpenBLAS.v0.3.10+3.x86_64-linux-musl-libgfortran5.tar.gz/sha512/6197d85d850601a21629f123d3fe6a2fa8cea9d7231f20d72a2de8c0565819aa26cbcdb90bcc18718eecc34d3907b78101570b1bd8ae0c47bcc1fe696ed39933 -OpenBLAS.v0.3.10+3.x86_64-unknown-freebsd-libgfortran3.tar.gz/md5/785d11b740c2a33970a0e6f37d1d136b -OpenBLAS.v0.3.10+3.x86_64-unknown-freebsd-libgfortran3.tar.gz/sha512/410b82a8a8501270fcaa9a2626b1d180f1e3d1d3ab239fe8a365f167a5b081d6ac66343524ce1f14e77fb6e1439eb0c843bd800eb4c46da144d4fd2cd11acb88 -OpenBLAS.v0.3.10+3.x86_64-unknown-freebsd-libgfortran4.tar.gz/md5/fa98f0db9a9fe6d221776f140e93386a -OpenBLAS.v0.3.10+3.x86_64-unknown-freebsd-libgfortran4.tar.gz/sha512/f7d316a3219b30a1ff351bf14ab7fed4852fc48abdeb98351e91faa2234452acc1ad1347e0d68cd30cb2e2c4bbd3b6eebc0df0eccd8a7a3c9d66435797f35251 -OpenBLAS.v0.3.10+3.x86_64-unknown-freebsd-libgfortran5.tar.gz/md5/c680ed9cf50de5a9fcce483581df48f8 -OpenBLAS.v0.3.10+3.x86_64-unknown-freebsd-libgfortran5.tar.gz/sha512/783fdc97381b4b6c8c54a7c0e9895c8c50667f311a0c2ea468b7afdaed824e7114c1f71d21f082ab0d4c47214b1a6dba8b17bc7863cf5b394f68936e8c4d6da4 -OpenBLAS.v0.3.10+3.x86_64-w64-mingw32-libgfortran3.tar.gz/md5/6b078fccda6c20062d6385d58fe11569 -OpenBLAS.v0.3.10+3.x86_64-w64-mingw32-libgfortran3.tar.gz/sha512/380a2813ea324474268faef69237bbcdd4f89a3f864aab49a94b0ff714e1bbe98c1f154a5b56a9305aa64b138aeb1acc8108a87ec2b94f492265bdb8a0604421 -OpenBLAS.v0.3.10+3.x86_64-w64-mingw32-libgfortran4.tar.gz/md5/deaa0f9254250ae3af42c24bd1c94ea8 -OpenBLAS.v0.3.10+3.x86_64-w64-mingw32-libgfortran4.tar.gz/sha512/23bae45e8871c0b9b7f9429ad36295b042f3a8b4c22b5b0f294d49a78f499ff1d18688a34d90ae2bf559af78632c61a1955b6ffda49f744c7874ba5532150f46 -OpenBLAS.v0.3.10+3.x86_64-w64-mingw32-libgfortran5.tar.gz/md5/01405f2c40d460e1ac04e18d5903b6c7 -OpenBLAS.v0.3.10+3.x86_64-w64-mingw32-libgfortran5.tar.gz/sha512/53f64760c2bc3390e85816e82fcb6c4ea9c5d33ee2061995f509132e042c796f434050d7d6232098de495bc313611885e61d18a467381ff1358664399f20cacf -openblas-63b03efc2af332c88b86d4fd8079d00f4b439adf.tar.gz/md5/3d692acc6927454f620a4c493bdb159d -openblas-63b03efc2af332c88b86d4fd8079d00f4b439adf.tar.gz/sha512/cf89f6db1b6366833d29a1dc718ea0b8f61d162f70695c33fc94afbaba232605630a7a7cc3d3b9bed7493ec85402b65180ca99c3101de7141d6f2919318f55c1 +OpenBLAS.v0.3.13+1.aarch64-apple-darwin-libgfortran5.tar.gz/md5/382cbbe76c8cd40156b43ed4fdc25eb5 +OpenBLAS.v0.3.13+1.aarch64-apple-darwin-libgfortran5.tar.gz/sha512/0a70ff5e08a88642c0fd35971ca71e7e40408b3f8b69601d0ee6938275481f27ddd95c64e690417ce883313d9693345c4bb9efd9deb891451cab89c6fcbc7c3c +OpenBLAS.v0.3.13+1.aarch64-linux-gnu-libgfortran3.tar.gz/md5/b34e46a5f34f8374ebe8ec916f7536ba +OpenBLAS.v0.3.13+1.aarch64-linux-gnu-libgfortran3.tar.gz/sha512/4d30800be4363a84ddbd3a7b9cedb0decf63846b974aaabffcc18f7a9d37319ae3862eaa274d79f322a7d0713f81007f49c4d4c38089bf7dc4a7101cdbcd7354 +OpenBLAS.v0.3.13+1.aarch64-linux-gnu-libgfortran4.tar.gz/md5/b9d2a141fd65f68d9d44d170af572df3 +OpenBLAS.v0.3.13+1.aarch64-linux-gnu-libgfortran4.tar.gz/sha512/e7fc5164edeef7f82f56364000bf4810fbba4db44bfa5b79d049f95c082ebce87c2b221193f463ffb32db20b98c478c73028ffa848d02a37bff0725174573512 +OpenBLAS.v0.3.13+1.aarch64-linux-gnu-libgfortran5.tar.gz/md5/fd5505de48fff1c49dc21b314e070e4c +OpenBLAS.v0.3.13+1.aarch64-linux-gnu-libgfortran5.tar.gz/sha512/0df734afe28caa412c9293f986caa9f4c2ae9d8059107d410041c2d238ecb08bf8aafd3d87ff523e0a6b0e6d36b19e5f8b5533a846c89f137499eb13edee3215 +OpenBLAS.v0.3.13+1.aarch64-linux-musl-libgfortran3.tar.gz/md5/2c751f0f66048d50b2d45c6a82050f95 +OpenBLAS.v0.3.13+1.aarch64-linux-musl-libgfortran3.tar.gz/sha512/d9d5c67ff4b7981eb4707408ebb0d3e8446d2e20c05e9c7e502cf574fd44538e177ddd3aeb9eb6476f01ec933f4b47579a9c9db433471dd75b75f7615f51e5ee +OpenBLAS.v0.3.13+1.aarch64-linux-musl-libgfortran4.tar.gz/md5/058f37c275152421f87766149aa4692a +OpenBLAS.v0.3.13+1.aarch64-linux-musl-libgfortran4.tar.gz/sha512/b56ed4b741052ca296a3925f9e9331a8795693eaba1163a45cc2ced8435f92f79bba8770e476c7e567e9a4be4e371698e29e4afd61f34dba4d9ccfa70674f2f0 +OpenBLAS.v0.3.13+1.aarch64-linux-musl-libgfortran5.tar.gz/md5/cd352fc4e5e8381f06cadacf5a182cc5 +OpenBLAS.v0.3.13+1.aarch64-linux-musl-libgfortran5.tar.gz/sha512/63ef13c0f9c4eb01a9ad6c6f997cb4cb6fc8d55c8654a94e1e5731ef1ad6f54bdd89139cba361971bb10428dff710d30917c1188702dd60cb09a87b360ed3aa4 +OpenBLAS.v0.3.13+1.armv6l-linux-gnueabihf-libgfortran3.tar.gz/md5/1970465974e4816f882fda315d64b2c8 +OpenBLAS.v0.3.13+1.armv6l-linux-gnueabihf-libgfortran3.tar.gz/sha512/ffb4d5b31414f823a568c42d55f9eadab5d7f1564128ce138115813a12ac19bf698707d5f5bba517f11cfa4971b6eab5f7eae329a7976c82ed5963fc0b1e66e7 +OpenBLAS.v0.3.13+1.armv6l-linux-gnueabihf-libgfortran4.tar.gz/md5/a5aa828da6399ffc6df7ac26473f96d5 +OpenBLAS.v0.3.13+1.armv6l-linux-gnueabihf-libgfortran4.tar.gz/sha512/a857e848edd020d0067fcaadd6016c992bbc4c4270d0ce1f6f95cb5fc6c0af352e56fc8a5a21f21789b752de06c0fdcfa1becbbd1eba906918f7018b433da8a2 +OpenBLAS.v0.3.13+1.armv6l-linux-gnueabihf-libgfortran5.tar.gz/md5/0b162dd465e4eb1d39342075baf107b3 +OpenBLAS.v0.3.13+1.armv6l-linux-gnueabihf-libgfortran5.tar.gz/sha512/18087c5f3a53e27b29722ca983795ff3da357879c8f962821bb511e98344f461c8c02d4eb37d7409d1b6c7858b0ed5b9423f1ee2ce3352f7ee237a14c7d7ee40 +OpenBLAS.v0.3.13+1.armv6l-linux-musleabihf-libgfortran3.tar.gz/md5/6d5d19f613ff812a61f93e9ac55bb362 +OpenBLAS.v0.3.13+1.armv6l-linux-musleabihf-libgfortran3.tar.gz/sha512/49b976604acfb9c8008635437dbb5195e0120ebccaa05d596b77a140cd1e0b1fa19abbec4680bc5c84df018b6d9e1b374e7feaae26e22dd3da812a99fa097b97 +OpenBLAS.v0.3.13+1.armv6l-linux-musleabihf-libgfortran4.tar.gz/md5/fe6061d2f6c234221e3809f9fd468b4c +OpenBLAS.v0.3.13+1.armv6l-linux-musleabihf-libgfortran4.tar.gz/sha512/c49dac737d71ea13372f28786adb1bf1570b6f4cfce9e62bb815c8243a017cfb131644c50608ab2f631c055204d83135ba73105d33c44843ddd8eae566ddc4cd +OpenBLAS.v0.3.13+1.armv6l-linux-musleabihf-libgfortran5.tar.gz/md5/19dc3a57d463c4984a9c5b31427306d5 +OpenBLAS.v0.3.13+1.armv6l-linux-musleabihf-libgfortran5.tar.gz/sha512/45d6ab2fe4a84285eff10355304a4f7a9a0e9d795ced88bbfd0abb2aa4e8f1551e083f3dc5a7d9e74c02c0294359be2755cc4c95e46fa226d12f26c89dd036b6 +OpenBLAS.v0.3.13+1.armv7l-linux-gnueabihf-libgfortran3.tar.gz/md5/6eaddfb6dd8f0d265f4f05d8b7c1a22e +OpenBLAS.v0.3.13+1.armv7l-linux-gnueabihf-libgfortran3.tar.gz/sha512/9f03916cf02092b36edfe3f58af70e4b71ed8fceefdcfb02c8f0e7d02cda214e2cc83bb4570a2226c06e7d4b364da5e1d0caba518a9326cfcb698ca428e08e74 +OpenBLAS.v0.3.13+1.armv7l-linux-gnueabihf-libgfortran4.tar.gz/md5/9dc52dcc9b997268c48b439639c96728 +OpenBLAS.v0.3.13+1.armv7l-linux-gnueabihf-libgfortran4.tar.gz/sha512/79d64241b2a6e0a7f61cd9091e8e7acd9e9f065cf0b2b0f23a8e6cce2c1aa629e19624750f4518e52083c5452410fccb7b7f9929e0c8dd2eae8443e078923320 +OpenBLAS.v0.3.13+1.armv7l-linux-gnueabihf-libgfortran5.tar.gz/md5/14a24151d1aca2ec69a48149060af6e4 +OpenBLAS.v0.3.13+1.armv7l-linux-gnueabihf-libgfortran5.tar.gz/sha512/3beab59ee2c7e9d0e859d8eb3f3f7f8bafa94b76da2f10cf4f880cbcefba4aceb4c333d8dc3856e706de4d364ea191ee03c23ad1861ef7e95880e49bbb1b0b7e +OpenBLAS.v0.3.13+1.armv7l-linux-musleabihf-libgfortran3.tar.gz/md5/b87085e8a407a453b242246a58f73511 +OpenBLAS.v0.3.13+1.armv7l-linux-musleabihf-libgfortran3.tar.gz/sha512/934cee807a1171a9ba3440084d01b756944fa81d1ed0059f3d78a4f8b89625b8aab5859a68b0b99d97bc0d58d64661a57317761ee69a0097408ad8755d050097 +OpenBLAS.v0.3.13+1.armv7l-linux-musleabihf-libgfortran4.tar.gz/md5/11e8101f8440de5d274790198cb65b2f +OpenBLAS.v0.3.13+1.armv7l-linux-musleabihf-libgfortran4.tar.gz/sha512/0063f6eba658d15b3827c07fed5022d6abeab0763a3070549643db3fedc1048970efc02686b4bd25508d98b98b680b5d0c52f24f94652e6b8f7141aa7d816779 +OpenBLAS.v0.3.13+1.armv7l-linux-musleabihf-libgfortran5.tar.gz/md5/6b9002d518a0e348f8b7f5ca3d6fed6e +OpenBLAS.v0.3.13+1.armv7l-linux-musleabihf-libgfortran5.tar.gz/sha512/89bb314b3219e857b1974c641d4d41c79717cef849729f7accd30d3eee849697da6e0ada4be9fac7687d1cc80d97adbf34f1ccdc90fc30877338507654a76abb +OpenBLAS.v0.3.13+1.i686-linux-gnu-libgfortran3.tar.gz/md5/39e977bb8819b07a387268e2aa393656 +OpenBLAS.v0.3.13+1.i686-linux-gnu-libgfortran3.tar.gz/sha512/3aeeb30e5dd3a2453f741e64f28b2d9fc6324ac83d1aa3265fa1c35d02f6aab9739955ff3eb27414b6afa2ac02bff67451dbe631ba56949abd74f57e7d9658df +OpenBLAS.v0.3.13+1.i686-linux-gnu-libgfortran4.tar.gz/md5/e2ec0223af70967bf3cd275f8e38807e +OpenBLAS.v0.3.13+1.i686-linux-gnu-libgfortran4.tar.gz/sha512/66df9ad1fb3000a694a96363d4c8e8bfb65ab7659e99b03f5c0cf5fc0871666853197f71f584029b38a53d95b0b2a958985159263d78383485589bb073d527fd +OpenBLAS.v0.3.13+1.i686-linux-gnu-libgfortran5.tar.gz/md5/364da046f3590882b127195c51406f84 +OpenBLAS.v0.3.13+1.i686-linux-gnu-libgfortran5.tar.gz/sha512/2f6214bd79e0dcf7926c063c4e0a4c1b21b2dbf3863b23c9674580edfe343795699ec140bf821ee40bd30b2caf1f382cc3972247bc0e2c38da75d11c94872df4 +OpenBLAS.v0.3.13+1.i686-linux-musl-libgfortran3.tar.gz/md5/3f2ba003fdaa6a28e6bf99a855e0123e +OpenBLAS.v0.3.13+1.i686-linux-musl-libgfortran3.tar.gz/sha512/a9c60d16992827b03527a456085381b6c59aea5146ba5c67688cb93b5f23e32f29a9457d201d4a389e532a1199d777c0d89a2ffe488f411d9d8590e012e95ee9 +OpenBLAS.v0.3.13+1.i686-linux-musl-libgfortran4.tar.gz/md5/6e98bd88c0dcaa4f67939818f146e2ce +OpenBLAS.v0.3.13+1.i686-linux-musl-libgfortran4.tar.gz/sha512/de4ab13a31c5a6ca8f5f42322fcdae0252205567f662dd3cb18921354c85ffcdc2647ad1c6337c83a11d3b52c28342378e8331fdf848b57d9a4c5f521c910ba3 +OpenBLAS.v0.3.13+1.i686-linux-musl-libgfortran5.tar.gz/md5/cc257de33c3f122b061aae0602935d36 +OpenBLAS.v0.3.13+1.i686-linux-musl-libgfortran5.tar.gz/sha512/20a1c83cfaec47c9d76f51216bc449aac7a8044dbf34e370d518cba783fdf7b13d25015054edb97dbc288bc0a4a82ecc80cf73d6f6d76c3072e5ac862c508639 +OpenBLAS.v0.3.13+1.i686-w64-mingw32-libgfortran3.tar.gz/md5/a5bc4cabeea27899f64c21e9f36ba2c6 +OpenBLAS.v0.3.13+1.i686-w64-mingw32-libgfortran3.tar.gz/sha512/5aeb080ba5e8809394a310c25fe1355857653e0c0bf43ac3d0438faf89264a2f169f281fefbd1c1dd32787f79819187584fae18c9d39664591b091ad59a7eaff +OpenBLAS.v0.3.13+1.i686-w64-mingw32-libgfortran4.tar.gz/md5/c059f5f00cc8340efe552ec65e4457f1 +OpenBLAS.v0.3.13+1.i686-w64-mingw32-libgfortran4.tar.gz/sha512/e486697ff2e5d38b66be46edf09dc56067c5817f63c8bf77bd190b7ad671de8b2856767d5e6abdb8791209fd145f1e83d37800aae0f6f65a7b613d08a324c04d +OpenBLAS.v0.3.13+1.i686-w64-mingw32-libgfortran5.tar.gz/md5/f86b6871356151ff54fb178633925506 +OpenBLAS.v0.3.13+1.i686-w64-mingw32-libgfortran5.tar.gz/sha512/c4b486cea7857599a1aa7ab26fda7a625de1f139304ceb27652343dbe24aba216ed73da093c26cad94f5a0e64608b48f565fc90ad361df4ae763e581f6ed5bbc +OpenBLAS.v0.3.13+1.powerpc64le-linux-gnu-libgfortran3.tar.gz/md5/046bf38cbb7a090dd9d44fd1c7a5a9ef +OpenBLAS.v0.3.13+1.powerpc64le-linux-gnu-libgfortran3.tar.gz/sha512/b68af0a850a233e41875d4392ab27f8843bd42f61b9d940410cc8146838977a75bd8429f7e2ea625b87fd733cfd270725827565561025d485b473bbbd12bfcaa +OpenBLAS.v0.3.13+1.powerpc64le-linux-gnu-libgfortran4.tar.gz/md5/f88db9fe287f6690f9953a61cb63b698 +OpenBLAS.v0.3.13+1.powerpc64le-linux-gnu-libgfortran4.tar.gz/sha512/7cf6b2004590aa5215d3528d4d9762c5f7e87eece1ef8485541ecf7bfebfdff6659e7541646f59b1672db17244b460b18cf18ce16501eabd24f4f39484d534d1 +OpenBLAS.v0.3.13+1.powerpc64le-linux-gnu-libgfortran5.tar.gz/md5/2e28006d1ace22c247d596d5f4d3773a +OpenBLAS.v0.3.13+1.powerpc64le-linux-gnu-libgfortran5.tar.gz/sha512/87fa99511a663647a9bb60dff57e812db6380be9a8dd6aa91d80d6225533c094136099f9d99c9578e9bf881e3a007a90a3956a4967098a86d455804d46b8dde6 +OpenBLAS.v0.3.13+1.x86_64-apple-darwin-libgfortran3.tar.gz/md5/b6cf74a132254ea8b4d977711577d26d +OpenBLAS.v0.3.13+1.x86_64-apple-darwin-libgfortran3.tar.gz/sha512/a479a28ab5e4d27516278bd20620e48153b3af5d41504d5c0dae43b653a355cce16fb79791ff0141ea7bd4315be11bcf07711e20b52d5f8bbe21076e94d80b38 +OpenBLAS.v0.3.13+1.x86_64-apple-darwin-libgfortran4.tar.gz/md5/4e9ac99ba236ca5936da4d4b7ede29e0 +OpenBLAS.v0.3.13+1.x86_64-apple-darwin-libgfortran4.tar.gz/sha512/4672b6811ae6e20c6eb6754d71897d115cd81d2759e2783dc30edd2420a6c9212a529a8c6f907ea3339936bb78ae9059f1b6ce0d407aa6ab7263c6b0e195499b +OpenBLAS.v0.3.13+1.x86_64-apple-darwin-libgfortran5.tar.gz/md5/536b71309188f99860fabc5fd578f080 +OpenBLAS.v0.3.13+1.x86_64-apple-darwin-libgfortran5.tar.gz/sha512/21e18fe5156496555745d8c82290779b7cfdafbc6349395154165406ef9e9969b96130612e7af961707ade431fbabc49d1d977a8cad158a0b64aadfc012b206b +OpenBLAS.v0.3.13+1.x86_64-linux-gnu-libgfortran3.tar.gz/md5/ec18e66c2dee77c953aa61e9a50db7c1 +OpenBLAS.v0.3.13+1.x86_64-linux-gnu-libgfortran3.tar.gz/sha512/87b920ccac4797d8de36e217783fa06e741be365a43b13ad2b65d9853358a87ddbcb5d495786bdcf3d04c3d86b0ec7c2d0aa0d2508efbdd6a453eb788a2f8272 +OpenBLAS.v0.3.13+1.x86_64-linux-gnu-libgfortran4.tar.gz/md5/6a1152fa4af0250b6331960d33192544 +OpenBLAS.v0.3.13+1.x86_64-linux-gnu-libgfortran4.tar.gz/sha512/3387e206de023cebb5c5561b5d0930ac85d5ed3fac051b0c40dd26d29035dd337c9ce005c4b1b480777dbbcc71e64cf6480af3913e2a29d1cfbd288a06fc686e +OpenBLAS.v0.3.13+1.x86_64-linux-gnu-libgfortran5.tar.gz/md5/517e034c17640b701bf7c3b1cb3c290c +OpenBLAS.v0.3.13+1.x86_64-linux-gnu-libgfortran5.tar.gz/sha512/4e3b414224d14f270ec279854883c210635d3b158167495d14fde91abb594215bda63357476733eca0bafbd5baa6f5eb79a4f04f86f5397c7bdb5fa7052bf17c +OpenBLAS.v0.3.13+1.x86_64-linux-musl-libgfortran3.tar.gz/md5/cb811828cf2d890782f3a03b866bb0e7 +OpenBLAS.v0.3.13+1.x86_64-linux-musl-libgfortran3.tar.gz/sha512/8a7954918e486ef49dd0c30b9f3e5560ebe9c2f3a170e3f32b5cb673c0ca2d6ee55421d907db86a47da12d552d8c7f20d9ab22611beeebaa2990eeb3ee39a0b6 +OpenBLAS.v0.3.13+1.x86_64-linux-musl-libgfortran4.tar.gz/md5/702d5d0363119f5dee8e7119f229df96 +OpenBLAS.v0.3.13+1.x86_64-linux-musl-libgfortran4.tar.gz/sha512/dab68e53e3d92bdc77dded2ff9e31c07fa903c77cb81f515d3fbc4dced89b1f820deee641910744a30b9c3c7fc1772ed5780f5ccedf56513a430deca95bde391 +OpenBLAS.v0.3.13+1.x86_64-linux-musl-libgfortran5.tar.gz/md5/905c52b6fe206d55105f6eed616b9117 +OpenBLAS.v0.3.13+1.x86_64-linux-musl-libgfortran5.tar.gz/sha512/846c747294db9352e0d429f696a43fb6b4e5bf6892c0a92d218da28731a0024f9d0ed2b80164474b600008328aa8d555b3d15525aa8d52c8f995249b283a2831 +OpenBLAS.v0.3.13+1.x86_64-unknown-freebsd-libgfortran3.tar.gz/md5/39ecbfc6e1151a589e65d176ba0e9f4b +OpenBLAS.v0.3.13+1.x86_64-unknown-freebsd-libgfortran3.tar.gz/sha512/3eed43c601480717b850730e71e1cf3d740fee04961b7707459fdd59dd15fae377214e865606b63b20523b16c8f4377751f87e513043e304f259e7ab1f088077 +OpenBLAS.v0.3.13+1.x86_64-unknown-freebsd-libgfortran4.tar.gz/md5/76a48f0c98242c0a804f6e1942177362 +OpenBLAS.v0.3.13+1.x86_64-unknown-freebsd-libgfortran4.tar.gz/sha512/aef14eb77b141a31029eceeb31f0456e2a6017861ccd7a9ce49f1fa2c15be7e79f9f0cfaaaaefc9f80c739d436d58bc6a1f629db739e032a467ab296ee57ebe4 +OpenBLAS.v0.3.13+1.x86_64-unknown-freebsd-libgfortran5.tar.gz/md5/4a69c76fc0ec6e733f5bac3ae0e00776 +OpenBLAS.v0.3.13+1.x86_64-unknown-freebsd-libgfortran5.tar.gz/sha512/6b5873edc0a6f7bd9f044e26a05067afd40a3eff988b3da00e9b684b716820e4261a74e42c3176d31c34eb44e1534b682ed4bfc31bc8b91e2638e8aaa0ec6bbe +OpenBLAS.v0.3.13+1.x86_64-w64-mingw32-libgfortran3.tar.gz/md5/926498d97756334b85a3d4dc1a495f1e +OpenBLAS.v0.3.13+1.x86_64-w64-mingw32-libgfortran3.tar.gz/sha512/78fbdd3fc472f62f44883e5a4d44a8530576aeca1f8394ebbc19b65f6c0e937b690311f85e77bc109549087c02ec824204d6cdbc95894514558d219ce0dff9ba +OpenBLAS.v0.3.13+1.x86_64-w64-mingw32-libgfortran4.tar.gz/md5/ee6098dee26763d4b8ab56e906f16284 +OpenBLAS.v0.3.13+1.x86_64-w64-mingw32-libgfortran4.tar.gz/sha512/d41453ec84316d70337e763b50321c217f137f6a07fabbc58dadda78cb359f3e7be231af51eeab7839ec45cf2c6da9d3c0f40478b4c880e01b4280507bcadb1f +OpenBLAS.v0.3.13+1.x86_64-w64-mingw32-libgfortran5.tar.gz/md5/e35ff5f973c68132763956289cb9c946 +OpenBLAS.v0.3.13+1.x86_64-w64-mingw32-libgfortran5.tar.gz/sha512/5282e2867c83afe6a3044f93cd5d7ed06ad6cb848ffafca55e60185c702dbd51c2849ecb6f9040b29d8a9aa901cf6e121854b90c030833fb7b7e55249b6990fe +openblas-d2b11c47774b9216660e76e2fc67e87079f26fa1.tar.gz/md5/d50510c8b60b477b1ece4abafe66bf4d +openblas-d2b11c47774b9216660e76e2fc67e87079f26fa1.tar.gz/sha512/95ce349353bea5e9c30455410b92fa9ebc833e58163a53a65b396c76fddf19147a323a3c69eea5892354488c67b027e20dc9b03754a0988f3bc8a4e9ad446b8b diff --git a/deps/openblas.version b/deps/openblas.version index 74660fc0c1a21..7814f78841767 100644 --- a/deps/openblas.version +++ b/deps/openblas.version @@ -1,2 +1,2 @@ -OPENBLAS_BRANCH=v0.3.10 -OPENBLAS_SHA1=63b03efc2af332c88b86d4fd8079d00f4b439adf +OPENBLAS_BRANCH=v0.3.13 +OPENBLAS_SHA1=d2b11c47774b9216660e76e2fc67e87079f26fa1 diff --git a/deps/patches/openblas-exshift.patch b/deps/patches/openblas-exshift.patch new file mode 100644 index 0000000000000..4a0016ef66252 --- /dev/null +++ b/deps/patches/openblas-exshift.patch @@ -0,0 +1,149 @@ +commit c4b5abbe43d7c22215ef36ef4f7c1413c975678c +Author: Martin Kroeker +Date: Fri Jan 29 10:45:36 2021 +0100 + + fix data type + +commit f87842483eee9d158f44d51d4c09662c3cff7526 +Author: Martin Kroeker +Date: Fri Jan 29 09:56:12 2021 +0100 + + fix calculation of non-exceptional shift (from Reference-LAPACK PR 477) + +commit 856bc365338f7559639f341d76ca8746d1628ee5 +Author: Martin Kroeker +Date: Wed Jan 27 13:41:45 2021 +0100 + + Add exceptional shift to fix rare convergence problems + +--- +diff --git a/lapack-netlib/SRC/chgeqz.f b/lapack-netlib/SRC/chgeqz.f +index 73d35621..4725e716 100644 +--- a/lapack-netlib/SRC/chgeqz.f ++++ b/lapack-netlib/SRC/chgeqz.f +@@ -320,12 +320,13 @@ + $ C, SAFMIN, TEMP, TEMP2, TEMPR, ULP + COMPLEX ABI22, AD11, AD12, AD21, AD22, CTEMP, CTEMP2, + $ CTEMP3, ESHIFT, RTDISC, S, SHIFT, SIGNBC, T1, +- $ U12, X ++ $ U12, X, ABI12, Y + * .. + * .. External Functions .. ++ COMPLEX CLADIV + LOGICAL LSAME + REAL CLANHS, SLAMCH +- EXTERNAL LSAME, CLANHS, SLAMCH ++ EXTERNAL CLADIV, LLSAME, CLANHS, SLAMCH + * .. + * .. External Subroutines .. + EXTERNAL CLARTG, CLASET, CROT, CSCAL, XERBLA +@@ -729,22 +730,34 @@ + AD22 = ( ASCALE*H( ILAST, ILAST ) ) / + $ ( BSCALE*T( ILAST, ILAST ) ) + ABI22 = AD22 - U12*AD21 ++ ABI12 = AD12 - U12*AD11 + * +- T1 = HALF*( AD11+ABI22 ) +- RTDISC = SQRT( T1**2+AD12*AD21-AD11*AD22 ) +- TEMP = REAL( T1-ABI22 )*REAL( RTDISC ) + +- $ AIMAG( T1-ABI22 )*AIMAG( RTDISC ) +- IF( TEMP.LE.ZERO ) THEN +- SHIFT = T1 + RTDISC +- ELSE +- SHIFT = T1 - RTDISC ++ SHIFT = ABI22 ++ CTEMP = SQRT( ABI12 )*SQRT( AD21 ) ++ TEMP = ABS1( CTEMP ) ++ IF( CTEMP.NE.ZERO ) THEN ++ X = HALF*( AD11-SHIFT ) ++ TEMP2 = ABS1( X ) ++ TEMP = MAX( TEMP, ABS1( X ) ) ++ Y = TEMP*SQRT( ( X / TEMP )**2+( CTEMP / TEMP )**2 ) ++ IF( TEMP2.GT.ZERO ) THEN ++ IF( REAL( X / TEMP2 )*REAL( Y )+ ++ $ AIMAG( X / TEMP2 )*AIMAG( Y ).LT.ZERO )Y = -Y ++ END IF ++ SHIFT = SHIFT - CTEMP*CLADIV( CTEMP, ( X+Y ) ) + END IF + ELSE + * + * Exceptional shift. Chosen for no particularly good reason. + * +- ESHIFT = ESHIFT + (ASCALE*H(ILAST,ILAST-1))/ +- $ (BSCALE*T(ILAST-1,ILAST-1)) ++ IF( ( IITER / 20 )*20.EQ.IITER .AND. ++ $ BSCALE*ABS1(T( ILAST, ILAST )).GT.SAFMIN ) THEN ++ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, ++ $ ILAST ) )/( BSCALE*T( ILAST, ILAST ) ) ++ ELSE ++ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, ++ $ ILAST-1 ) )/( BSCALE*T( ILAST-1, ILAST-1 ) ) ++ END IF + SHIFT = ESHIFT + END IF + * +diff --git a/lapack-netlib/SRC/zhgeqz.f b/lapack-netlib/SRC/zhgeqz.f +index b51cba4f..b28ae47a 100644 +--- a/lapack-netlib/SRC/zhgeqz.f ++++ b/lapack-netlib/SRC/zhgeqz.f +@@ -320,12 +320,13 @@ + $ C, SAFMIN, TEMP, TEMP2, TEMPR, ULP + COMPLEX*16 ABI22, AD11, AD12, AD21, AD22, CTEMP, CTEMP2, + $ CTEMP3, ESHIFT, RTDISC, S, SHIFT, SIGNBC, T1, +- $ U12, X ++ $ U12, X, ABI12, Y + * .. + * .. External Functions .. ++ COMPLEX*16 ZLADIV + LOGICAL LSAME + DOUBLE PRECISION DLAMCH, ZLANHS +- EXTERNAL LSAME, DLAMCH, ZLANHS ++ EXTERNAL ZLADIV, LSAME, DLAMCH, ZLANHS + * .. + * .. External Subroutines .. + EXTERNAL XERBLA, ZLARTG, ZLASET, ZROT, ZSCAL +@@ -730,22 +731,34 @@ + AD22 = ( ASCALE*H( ILAST, ILAST ) ) / + $ ( BSCALE*T( ILAST, ILAST ) ) + ABI22 = AD22 - U12*AD21 ++ ABI12 = AD12 - U12*AD11 + * +- T1 = HALF*( AD11+ABI22 ) +- RTDISC = SQRT( T1**2+AD12*AD21-AD11*AD22 ) +- TEMP = DBLE( T1-ABI22 )*DBLE( RTDISC ) + +- $ DIMAG( T1-ABI22 )*DIMAG( RTDISC ) +- IF( TEMP.LE.ZERO ) THEN +- SHIFT = T1 + RTDISC +- ELSE +- SHIFT = T1 - RTDISC ++ SHIFT = ABI22 ++ CTEMP = SQRT( ABI12 )*SQRT( AD21 ) ++ TEMP = ABS1( CTEMP ) ++ IF( CTEMP.NE.ZERO ) THEN ++ X = HALF*( AD11-SHIFT ) ++ TEMP2 = ABS1( X ) ++ TEMP = MAX( TEMP, ABS1( X ) ) ++ Y = TEMP*SQRT( ( X / TEMP )**2+( CTEMP / TEMP )**2 ) ++ IF( TEMP2.GT.ZERO ) THEN ++ IF( DBLE( X / TEMP2 )*DBLE( Y )+ ++ $ DIMAG( X / TEMP2 )*DIMAG( Y ).LT.ZERO )Y = -Y ++ END IF ++ SHIFT = SHIFT - CTEMP*ZLADIV( CTEMP, ( X+Y ) ) + END IF + ELSE + * + * Exceptional shift. Chosen for no particularly good reason. + * +- ESHIFT = ESHIFT + (ASCALE*H(ILAST,ILAST-1))/ +- $ (BSCALE*T(ILAST-1,ILAST-1)) ++ IF( ( IITER / 20 )*20.EQ.IITER .AND. ++ $ BSCALE*ABS1(T( ILAST, ILAST )).GT.SAFMIN ) THEN ++ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, ++ $ ILAST ) )/( BSCALE*T( ILAST, ILAST ) ) ++ ELSE ++ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, ++ $ ILAST-1 ) )/( BSCALE*T( ILAST-1, ILAST-1 ) ) ++ END IF + SHIFT = ESHIFT + END IF + * diff --git a/deps/patches/openblas-ofast-power.patch b/deps/patches/openblas-ofast-power.patch index 3d777eb2c8f7a..2bb01c9b08115 100644 --- a/deps/patches/openblas-ofast-power.patch +++ b/deps/patches/openblas-ofast-power.patch @@ -1,33 +1,32 @@ - Makefile.power | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + Makefile.power | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile.power b/Makefile.power -index 24d8aa8a..e53a243a 100644 +index c7e97229..8426e816 100644 --- a/Makefile.power +++ b/Makefile.power -@@ -11,20 +11,20 @@ endif - - ifeq ($(CORE), POWER9) - ifeq ($(USE_OPENMP), 1) --COMMON_OPT += -Ofast -mcpu=power9 -mtune=power9 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp -+COMMON_OPT += -mcpu=power9 -mtune=power9 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp - FCOMMON_OPT += -O2 -frecursive -mcpu=power9 -mtune=power9 -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp - else --COMMON_OPT += -Ofast -mcpu=power9 -mtune=power9 -mvsx -malign-power -fno-fast-math -+COMMON_OPT += -mcpu=power9 -mtune=power9 -mvsx -malign-power -fno-fast-math - FCOMMON_OPT += -O2 -frecursive -mcpu=power9 -mtune=power9 -malign-power -fno-fast-math +@@ -10,13 +10,13 @@ USE_OPENMP = 1 endif + + ifeq ($(CORE), POWER10) +-CCOMMON_OPT += -Ofast -mcpu=power10 -mtune=power10 -mvsx -fno-fast-math ++CCOMMON_OPT += -mcpu=power10 -mtune=power10 -mvsx -fno-fast-math + FCOMMON_OPT += -O2 -frecursive -mcpu=power10 -mtune=power10 -fno-fast-math endif + ifeq ($(CORE), POWER9) + ifneq ($(C_COMPILER), PGI) +-CCOMMON_OPT += -Ofast -mvsx -fno-fast-math ++CCOMMON_OPT += -mvsx -fno-fast-math + ifeq ($(C_COMPILER), GCC) + ifneq ($(GCCVERSIONGT4), 1) + $(warning your compiler is too old to fully support POWER9, getting a newer version of gcc is recommended) +@@ -49,7 +49,7 @@ endif + ifeq ($(CORE), POWER8) - ifeq ($(USE_OPENMP), 1) --COMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp -+COMMON_OPT += -mcpu=power8 -mtune=power8 -mvsx -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp - FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -DUSE_OPENMP -fno-fast-math -fopenmp + ifneq ($(C_COMPILER), PGI) +-CCOMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -fno-fast-math ++CCOMMON_OPT += -mcpu=power8 -mtune=power8 -mvsx -fno-fast-math else --COMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -malign-power -fno-fast-math -+COMMON_OPT += -mcpu=power8 -mtune=power8 -mvsx -malign-power -fno-fast-math - FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -malign-power -fno-fast-math + CCOMMON_OPT += -fast -Mvect=simd -Mcache_align endif - endif - diff --git a/deps/patches/openblas-winexit.patch b/deps/patches/openblas-winexit.patch index 8db2fbf0cb09b..01085102f331a 100644 --- a/deps/patches/openblas-winexit.patch +++ b/deps/patches/openblas-winexit.patch @@ -3,14 +3,14 @@ From: Keno Fischer Date: Sat, 14 Mar 2020 12:05:19 +0100 --- - driver/others/memory.c | 131 +---------------------------------------- + driver/others/memory.c | 131 +------------------------------------------------ 1 file changed, 2 insertions(+), 129 deletions(-) diff --git a/driver/others/memory.c b/driver/others/memory.c -index 62a5a021..23f8fe65 100644 +index ba2bb55b..bf6b5529 100644 --- a/driver/others/memory.c +++ b/driver/others/memory.c -@@ -1510,7 +1510,7 @@ void CONSTRUCTOR gotoblas_init(void) { +@@ -1534,7 +1534,7 @@ void CONSTRUCTOR gotoblas_init(void) { } @@ -19,7 +19,7 @@ index 62a5a021..23f8fe65 100644 if (gotoblas_initialized == 0) return; -@@ -1547,74 +1547,12 @@ void DESTRUCTOR gotoblas_quit(void) { +@@ -1571,74 +1571,12 @@ void DESTRUCTOR gotoblas_quit(void) { #endif } @@ -57,8 +57,8 @@ index 62a5a021..23f8fe65 100644 -*/ -static int on_process_term(void) -{ -- gotoblas_quit(); -- return 0; +- gotoblas_quit(); +- return 0; -} #ifdef _WIN64 #pragma comment(linker, "/INCLUDE:_tls_used") @@ -94,7 +94,7 @@ index 62a5a021..23f8fe65 100644 #if (defined(C_PGI) || (!defined(C_SUN) && defined(F_INTERFACE_SUN))) && (defined(ARCH_X86) || defined(ARCH_X86_64)) /* Don't call me; this is just work around for PGI / Sun bug */ void gotoblas_dummy_for_PGI(void) { -@@ -3104,7 +3042,7 @@ void CONSTRUCTOR gotoblas_init(void) { +@@ -3136,7 +3074,7 @@ void CONSTRUCTOR gotoblas_init(void) { } @@ -103,7 +103,7 @@ index 62a5a021..23f8fe65 100644 if (gotoblas_initialized == 0) return; -@@ -3133,71 +3071,6 @@ void DESTRUCTOR gotoblas_quit(void) { +@@ -3165,71 +3103,6 @@ void DESTRUCTOR gotoblas_quit(void) { #endif } @@ -138,8 +138,8 @@ index 62a5a021..23f8fe65 100644 -*/ -static int on_process_term(void) -{ -- gotoblas_quit(); -- return 0; +- gotoblas_quit(); +- return 0; -} -#ifdef _WIN64 -#pragma comment(linker, "/INCLUDE:_tls_used") @@ -175,4 +175,3 @@ index 62a5a021..23f8fe65 100644 #if (defined(C_PGI) || (!defined(C_SUN) && defined(F_INTERFACE_SUN))) && (defined(ARCH_X86) || defined(ARCH_X86_64)) /* Don't call me; this is just work around for PGI / Sun bug */ void gotoblas_dummy_for_PGI(void) { - diff --git a/stdlib/LinearAlgebra/src/LinearAlgebra.jl b/stdlib/LinearAlgebra/src/LinearAlgebra.jl index 4eee4ecd92b11..cc91b113ba637 100644 --- a/stdlib/LinearAlgebra/src/LinearAlgebra.jl +++ b/stdlib/LinearAlgebra/src/LinearAlgebra.jl @@ -282,14 +282,14 @@ julia> ldiv!(Y, qr(A), X); julia> Y 3-element Vector{Float64}: 0.7128099173553719 - -0.051652892561983674 - 0.10020661157024757 + -0.051652892561983806 + 0.10020661157024781 julia> A\\X 3-element Vector{Float64}: 0.7128099173553719 - -0.05165289256198333 - 0.10020661157024785 + -0.05165289256198342 + 0.1002066115702479 ``` """ ldiv!(Y, A, B) @@ -319,14 +319,14 @@ julia> ldiv!(qr(A), X); julia> X 3-element Vector{Float64}: 0.7128099173553719 - -0.051652892561983674 - 0.10020661157024757 + -0.051652892561983806 + 0.10020661157024781 julia> A\\Y 3-element Vector{Float64}: 0.7128099173553719 - -0.05165289256198333 - 0.10020661157024785 + -0.05165289256198342 + 0.1002066115702479 ``` """ ldiv!(A, B) diff --git a/stdlib/LinearAlgebra/src/hessenberg.jl b/stdlib/LinearAlgebra/src/hessenberg.jl index 7ffd5d4e792f5..b284b4f940085 100644 --- a/stdlib/LinearAlgebra/src/hessenberg.jl +++ b/stdlib/LinearAlgebra/src/hessenberg.jl @@ -402,9 +402,9 @@ Q factor: 0.0 -0.707107 0.707107 H factor: 3×3 UpperHessenberg{Float64, Matrix{Float64}}: - 4.0 -11.3137 -1.41421 - -5.65685 5.0 2.0 - ⋅ -8.88178e-16 1.0 + 4.0 -11.3137 -1.41421 + -5.65685 5.0 2.0 + ⋅ -1.0444e-15 1.0 julia> F.Q * F.H * F.Q' 3×3 Matrix{Float64}: diff --git a/stdlib/LinearAlgebra/test/eigen.jl b/stdlib/LinearAlgebra/test/eigen.jl index 48cf70ea06a0c..16b47221a8333 100644 --- a/stdlib/LinearAlgebra/test/eigen.jl +++ b/stdlib/LinearAlgebra/test/eigen.jl @@ -82,14 +82,15 @@ aimg = randn(n,n)/2 a1_nsg = view(a, 1:n1, 1:n1) a2_nsg = view(a, n1+1:n2, n1+1:n2) end - f = eigen(a1_nsg, a2_nsg) + sortfunc = x -> real(x) + imag(x) + f = eigen(a1_nsg, a2_nsg; sortby = sortfunc) @test a1_nsg*f.vectors ≈ (a2_nsg*f.vectors) * Diagonal(f.values) - @test f.values ≈ eigvals(a1_nsg, a2_nsg) - @test prod(f.values) ≈ prod(eigvals(a1_nsg/a2_nsg)) atol=50000ε - @test eigvecs(a1_nsg, a2_nsg) == f.vectors + @test f.values ≈ eigvals(a1_nsg, a2_nsg; sortby = sortfunc) + @test prod(f.values) ≈ prod(eigvals(a1_nsg/a2_nsg, sortby = sortfunc)) atol=50000ε + @test eigvecs(a1_nsg, a2_nsg; sortby = sortfunc) == f.vectors @test_throws ErrorException f.Z - d,v = eigen(a1_nsg, a2_nsg) + d,v = eigen(a1_nsg, a2_nsg; sortby = sortfunc) @test d == f.values @test v == f.vectors end diff --git a/stdlib/OpenBLAS_jll/Project.toml b/stdlib/OpenBLAS_jll/Project.toml index 8095195241afd..d30d56aeed1fd 100644 --- a/stdlib/OpenBLAS_jll/Project.toml +++ b/stdlib/OpenBLAS_jll/Project.toml @@ -1,6 +1,6 @@ name = "OpenBLAS_jll" uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" -version = "0.3.10+3" +version = "0.3.13+1" [deps] CompilerSupportLibraries_jll = "e66e0078-7015-5450-92f7-15fbd957f2ae"