Copy disabled (too large)
Download .txt
Showing preview only (107,259K chars total). Download the full file to get everything.
Repository: flame/libflame
Branch: master
Commit: f38dd83e3013
Files: 11526
Total size: 107.3 MB
Directory structure:
gitextract_qxfh6e7o/
├── .gitignore
├── AUTHORS
├── CHANGELOG
├── CONTRIBUTORS
├── Doxyfile
├── INSTALL
├── KNOWN-ISSUES
├── LICENSE
├── Makefile
├── Makefile_tidsp
├── README.md
├── bootstrap
├── build/
│ ├── FLA_config.h.in
│ ├── ac-macros/
│ │ ├── fla_ac_init.m4
│ │ ├── fla_check_enable_autodetect_f77_ldflags.m4
│ │ ├── fla_check_enable_autodetect_f77_name_mangling.m4
│ │ ├── fla_check_enable_blas3_front_end_cntl_trees.m4
│ │ ├── fla_check_enable_blis_use_of_fla_malloc.m4
│ │ ├── fla_check_enable_builtin_blas.m4
│ │ ├── fla_check_enable_cblas_interfaces.m4
│ │ ├── fla_check_enable_debug.m4
│ │ ├── fla_check_enable_default_k_blocksize.m4
│ │ ├── fla_check_enable_default_m_blocksize.m4
│ │ ├── fla_check_enable_default_n_blocksize.m4
│ │ ├── fla_check_enable_dynamic_build.m4
│ │ ├── fla_check_enable_external_lapack_for_subproblems.m4
│ │ ├── fla_check_enable_external_lapack_interfaces.m4
│ │ ├── fla_check_enable_goto_interfaces.m4
│ │ ├── fla_check_enable_gpu.m4
│ │ ├── fla_check_enable_hip.m4
│ │ ├── fla_check_enable_internal_error_checking.m4
│ │ ├── fla_check_enable_lapack2flame.m4
│ │ ├── fla_check_enable_lapack2flash.m4
│ │ ├── fla_check_enable_ldim_alignment.m4
│ │ ├── fla_check_enable_legacy_lapack.m4
│ │ ├── fla_check_enable_lto.m4
│ │ ├── fla_check_enable_max_arg_list_hack.m4
│ │ ├── fla_check_enable_memory_alignment.m4
│ │ ├── fla_check_enable_memory_leak_counter.m4
│ │ ├── fla_check_enable_multithreading.m4
│ │ ├── fla_check_enable_non_critical_code.m4
│ │ ├── fla_check_enable_optimizations.m4
│ │ ├── fla_check_enable_portable_timer.m4
│ │ ├── fla_check_enable_profiling.m4
│ │ ├── fla_check_enable_scc.m4
│ │ ├── fla_check_enable_static_build.m4
│ │ ├── fla_check_enable_supermatrix.m4
│ │ ├── fla_check_enable_tidsp.m4
│ │ ├── fla_check_enable_vector_intrinsics.m4
│ │ ├── fla_check_enable_verbose_make_output.m4
│ │ ├── fla_check_enable_warnings.m4
│ │ ├── fla_check_enable_windows_build.m4
│ │ ├── fla_check_with_ar.m4
│ │ ├── fla_check_with_cc.m4
│ │ ├── fla_check_with_fc.m4
│ │ ├── fla_check_with_python.m4
│ │ ├── fla_check_with_ranlib.m4
│ │ ├── fla_observe_f77_name_mangling.m4
│ │ ├── fla_observe_host_cpu_type.m4
│ │ ├── fla_observe_os_name.m4
│ │ ├── fla_require_ar.m4
│ │ ├── fla_require_cc.m4
│ │ ├── fla_require_cc_vendor.m4
│ │ ├── fla_require_fc.m4
│ │ ├── fla_require_find.m4
│ │ ├── fla_require_gnu_bash.m4
│ │ ├── fla_require_gnu_bash_version.m4
│ │ ├── fla_require_gnu_make.m4
│ │ ├── fla_require_multithreading_enabled.m4
│ │ ├── fla_require_no_lapack_namespace_conflict.m4
│ │ ├── fla_require_not_hip_and_gpu_enabled.m4
│ │ ├── fla_require_python.m4
│ │ ├── fla_require_ranlib.m4
│ │ ├── fla_require_reference_lapack.m4
│ │ ├── fla_require_static_or_dynamic_build.m4
│ │ ├── fla_require_supermatrix_enabled.m4
│ │ ├── fla_require_xargs.m4
│ │ ├── fla_set_c_debug_flags.m4
│ │ ├── fla_set_c_lang_flags.m4
│ │ ├── fla_set_c_openmp_flags.m4
│ │ ├── fla_set_c_opt_flags.m4
│ │ ├── fla_set_c_preproc_flags.m4
│ │ ├── fla_set_c_prof_flags.m4
│ │ ├── fla_set_c_sse_flags.m4
│ │ └── fla_set_c_warning_flags.m4
│ ├── ac-utils/
│ │ ├── config.guess
│ │ ├── config.guess.manual
│ │ ├── config.sub
│ │ ├── install-sh
│ │ ├── missing
│ │ └── mkinstalldirs
│ ├── bump-version.sh
│ ├── config.mk.in
│ ├── dvi-ps.sh
│ ├── export-for-release.sh
│ ├── find-dependents.sh
│ ├── flatten-headers.py
│ ├── gen-header.sh
│ ├── gen-make-frag.sh
│ ├── lntexinputs.sh
│ ├── mirror-tree.sh
│ ├── monolithic_header.c
│ ├── post-configure.sh.in
│ ├── prepend-license.sh
│ ├── print-tree.sh
│ ├── rebuild-libflame-book.sh
│ ├── rebuild-libflame-doxygen-docs.sh
│ ├── recursive-sed.sh
│ ├── runme.sh
│ ├── svn-info-revision.sh
│ ├── templates/
│ │ ├── fragment.mk
│ │ ├── license.c
│ │ ├── license.h
│ │ └── license.m
│ └── update-version-file.sh
├── configure
├── configure.ac
├── configure.ac.old
├── configure_tidsp
├── docs/
│ └── libflame/
│ ├── 03-frontmatter.tex
│ ├── 10-intro.tex
│ ├── 20-setup-common/
│ │ ├── license.tex
│ │ ├── problems.tex
│ │ ├── revisions.tex
│ │ └── source-code.tex
│ ├── 23-setup-linux.tex
│ ├── 25-setup-windows.tex
│ ├── 30-using-libflame.tex
│ ├── 40-user-api.tex
│ ├── 50-dev-api.tex
│ ├── 90-bib.tex
│ ├── 93-index.tex
│ ├── 94-appendix-pubs.tex
│ ├── 96-appendix-license.tex
│ ├── biblio/
│ │ ├── biblio.bib
│ │ ├── biblio.tex
│ │ ├── enrique.bib
│ │ ├── local.bib
│ │ ├── matmul.bib
│ │ └── pete.bib
│ ├── biblio.bib
│ ├── boxedminipage.sty
│ ├── bsd-3-clause.tex
│ ├── examples/
│ │ ├── fill.c
│ │ └── mv_mult.c
│ ├── fancyvrb.sty
│ ├── figs/
│ │ ├── 10-chol-alg.tex
│ │ ├── 10-chol-perf.tex
│ │ ├── 10-flame-lapack-code.tex
│ │ ├── 23-make-targets.tex
│ │ ├── 23-search-order.tex
│ │ ├── 23-tool-env-vars.tex
│ │ ├── 23-top-level-files.tex
│ │ ├── 25-configure-arguments.tex
│ │ ├── 25-library-files.tex
│ │ ├── 25-nmake-targets.tex
│ │ ├── 25-top-level-win-files.tex
│ │ ├── 40-lapack2flame-indirect.tex
│ │ ├── 40-lapack2flame.tex
│ │ ├── 40-types-and-const-values.tex
│ │ ├── 50-cntl-front-ends.tex
│ │ ├── 50-cntl-init.tex
│ │ ├── 50-cntl-internal-back-ends.tex
│ │ ├── 50-cntl-tree-structs.tex
│ │ └── 50-noncntl-cntl-chol-code.tex
│ ├── flamisc.tex
│ ├── flatex/
│ │ └── chol_l_blk_var2.tex
│ ├── flatex.tex
│ ├── fncychap.sty
│ ├── hyperref.cfg
│ ├── libflame.tex
│ ├── macros.tex
│ ├── makefile
│ ├── old/
│ │ ├── 06-intro.tex
│ │ ├── 10-getstart.tex
│ │ ├── 30-coll.tex
│ │ ├── 40-data.tex
│ │ ├── 50-blas.tex
│ │ ├── 60-pbmd.tex
│ │ ├── 70-zen.tex
│ │ ├── 80-conc.tex
│ │ ├── Makefile
│ │ ├── appendixB.tex
│ │ ├── c
│ │ ├── const_table.tex.mod
│ │ ├── const_table.tex.orig
│ │ ├── crop.sty
│ │ ├── defs.tex
│ │ ├── figures/
│ │ │ ├── .log
│ │ │ ├── align.eps
│ │ │ ├── align.fig
│ │ │ ├── align.latex
│ │ │ ├── align.ps
│ │ │ ├── matsubview.eps
│ │ │ ├── matsubview.fig
│ │ │ ├── matsubview.ps
│ │ │ ├── mvectalign.eps
│ │ │ ├── mvectalign.fig
│ │ │ ├── mvectalign.ps
│ │ │ ├── mvectsubview.eps
│ │ │ ├── mvectsubview.fig
│ │ │ ├── mvectsubview.ps
│ │ │ ├── template.eps
│ │ │ ├── template.fig
│ │ │ ├── template.ps
│ │ │ ├── vectalign.eps
│ │ │ ├── vectalign.fig
│ │ │ ├── vectalign.ps
│ │ │ ├── vecttemp.eps
│ │ │ ├── vecttemp.fig
│ │ │ └── vecttemp.ps
│ │ ├── newsiambk10.clo
│ │ ├── newsiambook.cls
│ │ ├── oldconst_table.tex
│ │ ├── operations.tex
│ │ ├── pictures/
│ │ │ ├── picture1.eps
│ │ │ ├── picture1.fig
│ │ │ └── picture1.fig.bak
│ │ └── siammathtime.sty
│ ├── pics/
│ │ ├── chol_l_dunnington.eps
│ │ ├── chol_l_itanium2/
│ │ │ ├── graph_output.m
│ │ │ ├── spd_output_goto.m
│ │ │ ├── spd_output_mkl.m
│ │ │ ├── spd_seq_output_goto.m
│ │ │ └── spd_seq_output_mkl.m
│ │ ├── chol_l_itanium2.eps
│ │ └── how_to_embed.txt
│ ├── subeqn.clo
│ ├── subeqn.sty
│ └── tmp/
│ ├── gnu-gpl-3.0.tex
│ └── gnu-lgpl-3.0.tex
├── examples/
│ ├── appg_test/
│ │ ├── FLA_Apply_G_rf_asm_var1.c
│ │ ├── FLA_Apply_G_rf_asm_var2.c
│ │ ├── FLA_Apply_G_rf_asm_var3.c
│ │ ├── FLA_Apply_G_rf_asm_var6.c
│ │ ├── FLA_Apply_G_rf_asm_var9.c
│ │ ├── FLA_Apply_G_rf_blk_var2.c
│ │ ├── FLA_Apply_G_rf_blk_var3.c
│ │ ├── FLA_Apply_G_rf_blk_var6.c
│ │ ├── FLA_Apply_G_rf_blk_var9.c
│ │ ├── FLA_Apply_G_rf_opt_var1.c
│ │ ├── input
│ │ ├── makefile
│ │ ├── test_Apply_G.c
│ │ ├── time_Apply_G.c
│ │ └── zdotc.c
│ ├── chol/
│ │ ├── Chol_blk_var1.c
│ │ ├── Chol_blk_var2.c
│ │ ├── Chol_blk_var3.c
│ │ ├── Chol_prototypes.h
│ │ ├── Chol_unb_var1.c
│ │ ├── Chol_unb_var2.c
│ │ ├── Chol_unb_var3.c
│ │ ├── REF_Chol.c
│ │ ├── driver.c
│ │ └── makefile
│ ├── gemm/
│ │ ├── Gebp.c
│ │ ├── Gemm_blk_var1.c
│ │ ├── Gemm_blk_var2.c
│ │ ├── Gemm_blk_var3.c
│ │ ├── Gemm_prototypes.h
│ │ ├── Gemm_unb_var1.c
│ │ ├── Gemm_unb_var2.c
│ │ ├── Gemm_unb_var3.c
│ │ ├── Gepp_blk_var1.c
│ │ ├── driver.c
│ │ └── makefile
│ ├── gsvd_test/
│ │ ├── FLA_Svd_uv_var1_components.c
│ │ ├── FLA_Svd_uv_var2_components.c
│ │ ├── REF_Svd_uv.c
│ │ ├── REF_Svd_uv_components.c
│ │ ├── REF_Svdd_uv.c
│ │ ├── REF_Svdd_uv_components.c
│ │ ├── input
│ │ ├── input_cluster
│ │ ├── input_geometric
│ │ ├── input_inverse
│ │ ├── input_linear
│ │ ├── input_logarithmic
│ │ ├── input_random
│ │ ├── makefile
│ │ ├── run_mkl.sh
│ │ ├── run_netlib.sh
│ │ ├── test_Svd_uv_components.c
│ │ └── time_Svd_uv_components.c
│ ├── hevd_test/
│ │ ├── FLA_Hevd_lv_var1_components.c
│ │ ├── FLA_Hevd_lv_var2_components.c
│ │ ├── REF_Hevd_lv.c
│ │ ├── REF_Hevd_lv_components.c
│ │ ├── REF_Hevdd_lv.c
│ │ ├── REF_Hevdd_lv_components.c
│ │ ├── REF_Hevdr_lv.c
│ │ ├── REF_Hevdr_lv_components.c
│ │ ├── input
│ │ ├── input_cluster
│ │ ├── input_geometric
│ │ ├── input_inverse
│ │ ├── input_linear
│ │ ├── input_logarithmic
│ │ ├── input_random
│ │ ├── makefile
│ │ ├── run_mkl.sh
│ │ ├── run_netlib.sh
│ │ ├── test_Hevd_lv_components.c
│ │ ├── time_Hevd_lv_components.c
│ │ └── zdotc.c
│ └── lu/
│ ├── LU_blk_var1.c
│ ├── LU_blk_var2.c
│ ├── LU_blk_var3.c
│ ├── LU_blk_var4.c
│ ├── LU_blk_var5.c
│ ├── LU_prototypes.h
│ ├── LU_unb_var1.c
│ ├── LU_unb_var2.c
│ ├── LU_unb_var3.c
│ ├── LU_unb_var4.c
│ ├── LU_unb_var5.c
│ ├── README
│ ├── REF_LU.c
│ ├── driver.c
│ └── makefile
├── netlib-test/
│ ├── build/
│ │ ├── README
│ │ ├── SRC-Makefile
│ │ ├── SRC-VARIANTS-Makefile
│ │ └── lapacke-Makefile
│ ├── create_new_testdir.sh
│ └── lapack-3.4.2/
│ ├── BLAS/
│ │ ├── CMakeLists.txt
│ │ ├── SRC/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── caxpy.f
│ │ │ ├── ccopy.f
│ │ │ ├── cdotc.f
│ │ │ ├── cdotu.f
│ │ │ ├── cgbmv.f
│ │ │ ├── cgemm.f
│ │ │ ├── cgemv.f
│ │ │ ├── cgerc.f
│ │ │ ├── cgeru.f
│ │ │ ├── chbmv.f
│ │ │ ├── chemm.f
│ │ │ ├── chemv.f
│ │ │ ├── cher.f
│ │ │ ├── cher2.f
│ │ │ ├── cher2k.f
│ │ │ ├── cherk.f
│ │ │ ├── chpmv.f
│ │ │ ├── chpr.f
│ │ │ ├── chpr2.f
│ │ │ ├── crotg.f
│ │ │ ├── cscal.f
│ │ │ ├── csrot.f
│ │ │ ├── csscal.f
│ │ │ ├── cswap.f
│ │ │ ├── csymm.f
│ │ │ ├── csyr2k.f
│ │ │ ├── csyrk.f
│ │ │ ├── ctbmv.f
│ │ │ ├── ctbsv.f
│ │ │ ├── ctpmv.f
│ │ │ ├── ctpsv.f
│ │ │ ├── ctrmm.f
│ │ │ ├── ctrmv.f
│ │ │ ├── ctrsm.f
│ │ │ ├── ctrsv.f
│ │ │ ├── dasum.f
│ │ │ ├── daxpy.f
│ │ │ ├── dcabs1.f
│ │ │ ├── dcopy.f
│ │ │ ├── ddot.f
│ │ │ ├── dgbmv.f
│ │ │ ├── dgemm.f
│ │ │ ├── dgemv.f
│ │ │ ├── dger.f
│ │ │ ├── dnrm2.f
│ │ │ ├── drot.f
│ │ │ ├── drotg.f
│ │ │ ├── drotm.f
│ │ │ ├── drotmg.f
│ │ │ ├── dsbmv.f
│ │ │ ├── dscal.f
│ │ │ ├── dsdot.f
│ │ │ ├── dspmv.f
│ │ │ ├── dspr.f
│ │ │ ├── dspr2.f
│ │ │ ├── dswap.f
│ │ │ ├── dsymm.f
│ │ │ ├── dsymv.f
│ │ │ ├── dsyr.f
│ │ │ ├── dsyr2.f
│ │ │ ├── dsyr2k.f
│ │ │ ├── dsyrk.f
│ │ │ ├── dtbmv.f
│ │ │ ├── dtbsv.f
│ │ │ ├── dtpmv.f
│ │ │ ├── dtpsv.f
│ │ │ ├── dtrmm.f
│ │ │ ├── dtrmv.f
│ │ │ ├── dtrsm.f
│ │ │ ├── dtrsv.f
│ │ │ ├── dzasum.f
│ │ │ ├── dznrm2.f
│ │ │ ├── icamax.f
│ │ │ ├── idamax.f
│ │ │ ├── isamax.f
│ │ │ ├── izamax.f
│ │ │ ├── lsame.f
│ │ │ ├── sasum.f
│ │ │ ├── saxpy.f
│ │ │ ├── scabs1.f
│ │ │ ├── scasum.f
│ │ │ ├── scnrm2.f
│ │ │ ├── scopy.f
│ │ │ ├── sdot.f
│ │ │ ├── sdsdot.f
│ │ │ ├── sgbmv.f
│ │ │ ├── sgemm.f
│ │ │ ├── sgemv.f
│ │ │ ├── sger.f
│ │ │ ├── snrm2.f
│ │ │ ├── srot.f
│ │ │ ├── srotg.f
│ │ │ ├── srotm.f
│ │ │ ├── srotmg.f
│ │ │ ├── ssbmv.f
│ │ │ ├── sscal.f
│ │ │ ├── sspmv.f
│ │ │ ├── sspr.f
│ │ │ ├── sspr2.f
│ │ │ ├── sswap.f
│ │ │ ├── ssymm.f
│ │ │ ├── ssymv.f
│ │ │ ├── ssyr.f
│ │ │ ├── ssyr2.f
│ │ │ ├── ssyr2k.f
│ │ │ ├── ssyrk.f
│ │ │ ├── stbmv.f
│ │ │ ├── stbsv.f
│ │ │ ├── stpmv.f
│ │ │ ├── stpsv.f
│ │ │ ├── strmm.f
│ │ │ ├── strmv.f
│ │ │ ├── strsm.f
│ │ │ ├── strsv.f
│ │ │ ├── xerbla.f
│ │ │ ├── xerbla_array.f
│ │ │ ├── zaxpy.f
│ │ │ ├── zcopy.f
│ │ │ ├── zdotc.f
│ │ │ ├── zdotu.f
│ │ │ ├── zdrot.f
│ │ │ ├── zdscal.f
│ │ │ ├── zgbmv.f
│ │ │ ├── zgemm.f
│ │ │ ├── zgemv.f
│ │ │ ├── zgerc.f
│ │ │ ├── zgeru.f
│ │ │ ├── zhbmv.f
│ │ │ ├── zhemm.f
│ │ │ ├── zhemv.f
│ │ │ ├── zher.f
│ │ │ ├── zher2.f
│ │ │ ├── zher2k.f
│ │ │ ├── zherk.f
│ │ │ ├── zhpmv.f
│ │ │ ├── zhpr.f
│ │ │ ├── zhpr2.f
│ │ │ ├── zrotg.f
│ │ │ ├── zscal.f
│ │ │ ├── zswap.f
│ │ │ ├── zsymm.f
│ │ │ ├── zsyr2k.f
│ │ │ ├── zsyrk.f
│ │ │ ├── ztbmv.f
│ │ │ ├── ztbsv.f
│ │ │ ├── ztpmv.f
│ │ │ ├── ztpsv.f
│ │ │ ├── ztrmm.f
│ │ │ ├── ztrmv.f
│ │ │ ├── ztrsm.f
│ │ │ └── ztrsv.f
│ │ ├── TESTING/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makeblat1
│ │ │ ├── Makeblat2
│ │ │ ├── Makeblat3
│ │ │ ├── cblat1.f
│ │ │ ├── cblat2.f
│ │ │ ├── cblat3.f
│ │ │ ├── dblat1.f
│ │ │ ├── dblat2.f
│ │ │ ├── dblat3.f
│ │ │ ├── sblat1.f
│ │ │ ├── sblat2.f
│ │ │ ├── sblat3.f
│ │ │ ├── zblat1.f
│ │ │ ├── zblat2.f
│ │ │ └── zblat3.f
│ │ ├── blas.pc.in
│ │ ├── cblat2.in
│ │ ├── cblat3.in
│ │ ├── dblat2.in
│ │ ├── dblat3.in
│ │ ├── sblat2.in
│ │ ├── sblat3.in
│ │ ├── zblat2.in
│ │ └── zblat3.in
│ ├── INSTALL/
│ │ ├── CMakeLists.txt
│ │ ├── LAPACK_version.f
│ │ ├── Makefile
│ │ ├── dlamch.f
│ │ ├── dlamchf77.f
│ │ ├── dlamchtst.f
│ │ ├── dsecnd_EXT_ETIME.f
│ │ ├── dsecnd_EXT_ETIME_.f
│ │ ├── dsecnd_INT_CPU_TIME.f
│ │ ├── dsecnd_INT_ETIME.f
│ │ ├── dsecnd_NONE.f
│ │ ├── dsecndtst.f
│ │ ├── ilaver.f
│ │ ├── lsame.f
│ │ ├── lsametst.f
│ │ ├── make.inc.ALPHA
│ │ ├── make.inc.HPPA
│ │ ├── make.inc.IRIX64
│ │ ├── make.inc.O2K
│ │ ├── make.inc.SGI5
│ │ ├── make.inc.SUN4
│ │ ├── make.inc.SUN4SOL2
│ │ ├── make.inc.XLF
│ │ ├── make.inc.gfortran
│ │ ├── make.inc.gfortran_debug
│ │ ├── make.inc.ifort
│ │ ├── make.inc.pgf95
│ │ ├── make.inc.pghpf
│ │ ├── second_EXT_ETIME.f
│ │ ├── second_EXT_ETIME_.f
│ │ ├── second_INT_CPU_TIME.f
│ │ ├── second_INT_ETIME.f
│ │ ├── second_NONE.f
│ │ ├── secondtst.f
│ │ ├── slamch.f
│ │ ├── slamchf77.f
│ │ ├── slamchtst.f
│ │ └── tstiee.f
│ ├── Makefile
│ ├── SRC/
│ │ ├── Makefile
│ │ └── VARIANTS/
│ │ └── Makefile
│ ├── TESTING/
│ │ ├── CMakeLists.txt
│ │ ├── EIG/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── alahdg.f
│ │ │ ├── alareq.f
│ │ │ ├── alarqg.f
│ │ │ ├── alasmg.f
│ │ │ ├── alasum.f
│ │ │ ├── alasvm.f
│ │ │ ├── cbdt01.f
│ │ │ ├── cbdt02.f
│ │ │ ├── cbdt03.f
│ │ │ ├── cchkbb.f
│ │ │ ├── cchkbd.f
│ │ │ ├── cchkbk.f
│ │ │ ├── cchkbl.f
│ │ │ ├── cchkec.f
│ │ │ ├── cchkee.f
│ │ │ ├── cchkgg.f
│ │ │ ├── cchkgk.f
│ │ │ ├── cchkgl.f
│ │ │ ├── cchkhb.f
│ │ │ ├── cchkhs.f
│ │ │ ├── cchkst.f
│ │ │ ├── cckcsd.f
│ │ │ ├── cckglm.f
│ │ │ ├── cckgqr.f
│ │ │ ├── cckgsv.f
│ │ │ ├── ccklse.f
│ │ │ ├── ccsdts.f
│ │ │ ├── cdrges.f
│ │ │ ├── cdrgev.f
│ │ │ ├── cdrgsx.f
│ │ │ ├── cdrgvx.f
│ │ │ ├── cdrvbd.f
│ │ │ ├── cdrves.f
│ │ │ ├── cdrvev.f
│ │ │ ├── cdrvgg.f
│ │ │ ├── cdrvsg.f
│ │ │ ├── cdrvst.f
│ │ │ ├── cdrvsx.f
│ │ │ ├── cdrvvx.f
│ │ │ ├── cerrbd.f
│ │ │ ├── cerrec.f
│ │ │ ├── cerred.f
│ │ │ ├── cerrgg.f
│ │ │ ├── cerrhs.f
│ │ │ ├── cerrst.f
│ │ │ ├── cget02.f
│ │ │ ├── cget10.f
│ │ │ ├── cget22.f
│ │ │ ├── cget23.f
│ │ │ ├── cget24.f
│ │ │ ├── cget35.f
│ │ │ ├── cget36.f
│ │ │ ├── cget37.f
│ │ │ ├── cget38.f
│ │ │ ├── cget51.f
│ │ │ ├── cget52.f
│ │ │ ├── cget54.f
│ │ │ ├── cglmts.f
│ │ │ ├── cgqrts.f
│ │ │ ├── cgrqts.f
│ │ │ ├── cgsvts.f
│ │ │ ├── chbt21.f
│ │ │ ├── chet21.f
│ │ │ ├── chet22.f
│ │ │ ├── chkxer.f
│ │ │ ├── chpt21.f
│ │ │ ├── chst01.f
│ │ │ ├── clarfy.f
│ │ │ ├── clarhs.f
│ │ │ ├── clatm4.f
│ │ │ ├── clctes.f
│ │ │ ├── clctsx.f
│ │ │ ├── clsets.f
│ │ │ ├── csbmv.f
│ │ │ ├── csgt01.f
│ │ │ ├── cslect.f
│ │ │ ├── cstt21.f
│ │ │ ├── cstt22.f
│ │ │ ├── cunt01.f
│ │ │ ├── cunt03.f
│ │ │ ├── dbdt01.f
│ │ │ ├── dbdt02.f
│ │ │ ├── dbdt03.f
│ │ │ ├── dchkbb.f
│ │ │ ├── dchkbd.f
│ │ │ ├── dchkbk.f
│ │ │ ├── dchkbl.f
│ │ │ ├── dchkec.f
│ │ │ ├── dchkee.f
│ │ │ ├── dchkgg.f
│ │ │ ├── dchkgk.f
│ │ │ ├── dchkgl.f
│ │ │ ├── dchkhs.f
│ │ │ ├── dchksb.f
│ │ │ ├── dchkst.f
│ │ │ ├── dckcsd.f
│ │ │ ├── dckglm.f
│ │ │ ├── dckgqr.f
│ │ │ ├── dckgsv.f
│ │ │ ├── dcklse.f
│ │ │ ├── dcsdts.f
│ │ │ ├── ddrges.f
│ │ │ ├── ddrgev.f
│ │ │ ├── ddrgsx.f
│ │ │ ├── ddrgvx.f
│ │ │ ├── ddrvbd.f
│ │ │ ├── ddrves.f
│ │ │ ├── ddrvev.f
│ │ │ ├── ddrvgg.f
│ │ │ ├── ddrvsg.f
│ │ │ ├── ddrvst.f
│ │ │ ├── ddrvsx.f
│ │ │ ├── ddrvvx.f
│ │ │ ├── derrbd.f
│ │ │ ├── derrec.f
│ │ │ ├── derred.f
│ │ │ ├── derrgg.f
│ │ │ ├── derrhs.f
│ │ │ ├── derrst.f
│ │ │ ├── dget02.f
│ │ │ ├── dget10.f
│ │ │ ├── dget22.f
│ │ │ ├── dget23.f
│ │ │ ├── dget24.f
│ │ │ ├── dget31.f
│ │ │ ├── dget32.f
│ │ │ ├── dget33.f
│ │ │ ├── dget34.f
│ │ │ ├── dget35.f
│ │ │ ├── dget36.f
│ │ │ ├── dget37.f
│ │ │ ├── dget38.f
│ │ │ ├── dget39.f
│ │ │ ├── dget51.f
│ │ │ ├── dget52.f
│ │ │ ├── dget53.f
│ │ │ ├── dget54.f
│ │ │ ├── dglmts.f
│ │ │ ├── dgqrts.f
│ │ │ ├── dgrqts.f
│ │ │ ├── dgsvts.f
│ │ │ ├── dhst01.f
│ │ │ ├── dlafts.f
│ │ │ ├── dlahd2.f
│ │ │ ├── dlarfy.f
│ │ │ ├── dlarhs.f
│ │ │ ├── dlasum.f
│ │ │ ├── dlatb9.f
│ │ │ ├── dlatm4.f
│ │ │ ├── dlctes.f
│ │ │ ├── dlctsx.f
│ │ │ ├── dlsets.f
│ │ │ ├── dort01.f
│ │ │ ├── dort03.f
│ │ │ ├── dsbt21.f
│ │ │ ├── dsgt01.f
│ │ │ ├── dslect.f
│ │ │ ├── dspt21.f
│ │ │ ├── dstech.f
│ │ │ ├── dstect.f
│ │ │ ├── dstt21.f
│ │ │ ├── dstt22.f
│ │ │ ├── dsvdch.f
│ │ │ ├── dsvdct.f
│ │ │ ├── dsxt1.f
│ │ │ ├── dsyt21.f
│ │ │ ├── dsyt22.f
│ │ │ ├── ilaenv.f
│ │ │ ├── sbdt01.f
│ │ │ ├── sbdt02.f
│ │ │ ├── sbdt03.f
│ │ │ ├── schkbb.f
│ │ │ ├── schkbd.f
│ │ │ ├── schkbk.f
│ │ │ ├── schkbl.f
│ │ │ ├── schkec.f
│ │ │ ├── schkee.f
│ │ │ ├── schkgg.f
│ │ │ ├── schkgk.f
│ │ │ ├── schkgl.f
│ │ │ ├── schkhs.f
│ │ │ ├── schksb.f
│ │ │ ├── schkst.f
│ │ │ ├── sckcsd.f
│ │ │ ├── sckglm.f
│ │ │ ├── sckgqr.f
│ │ │ ├── sckgsv.f
│ │ │ ├── scklse.f
│ │ │ ├── scsdts.f
│ │ │ ├── sdrges.f
│ │ │ ├── sdrgev.f
│ │ │ ├── sdrgsx.f
│ │ │ ├── sdrgvx.f
│ │ │ ├── sdrvbd.f
│ │ │ ├── sdrves.f
│ │ │ ├── sdrvev.f
│ │ │ ├── sdrvgg.f
│ │ │ ├── sdrvsg.f
│ │ │ ├── sdrvst.f
│ │ │ ├── sdrvsx.f
│ │ │ ├── sdrvvx.f
│ │ │ ├── serrbd.f
│ │ │ ├── serrec.f
│ │ │ ├── serred.f
│ │ │ ├── serrgg.f
│ │ │ ├── serrhs.f
│ │ │ ├── serrst.f
│ │ │ ├── sget02.f
│ │ │ ├── sget10.f
│ │ │ ├── sget22.f
│ │ │ ├── sget23.f
│ │ │ ├── sget24.f
│ │ │ ├── sget31.f
│ │ │ ├── sget32.f
│ │ │ ├── sget33.f
│ │ │ ├── sget34.f
│ │ │ ├── sget35.f
│ │ │ ├── sget36.f
│ │ │ ├── sget37.f
│ │ │ ├── sget38.f
│ │ │ ├── sget39.f
│ │ │ ├── sget51.f
│ │ │ ├── sget52.f
│ │ │ ├── sget53.f
│ │ │ ├── sget54.f
│ │ │ ├── sglmts.f
│ │ │ ├── sgqrts.f
│ │ │ ├── sgrqts.f
│ │ │ ├── sgsvts.f
│ │ │ ├── shst01.f
│ │ │ ├── slafts.f
│ │ │ ├── slahd2.f
│ │ │ ├── slarfy.f
│ │ │ ├── slarhs.f
│ │ │ ├── slasum.f
│ │ │ ├── slatb9.f
│ │ │ ├── slatm4.f
│ │ │ ├── slctes.f
│ │ │ ├── slctsx.f
│ │ │ ├── slsets.f
│ │ │ ├── sort01.f
│ │ │ ├── sort03.f
│ │ │ ├── ssbt21.f
│ │ │ ├── ssgt01.f
│ │ │ ├── sslect.f
│ │ │ ├── sspt21.f
│ │ │ ├── sstech.f
│ │ │ ├── sstect.f
│ │ │ ├── sstt21.f
│ │ │ ├── sstt22.f
│ │ │ ├── ssvdch.f
│ │ │ ├── ssvdct.f
│ │ │ ├── ssxt1.f
│ │ │ ├── ssyt21.f
│ │ │ ├── ssyt22.f
│ │ │ ├── xerbla.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zbdt01.f
│ │ │ ├── zbdt02.f
│ │ │ ├── zbdt03.f
│ │ │ ├── zchkbb.f
│ │ │ ├── zchkbd.f
│ │ │ ├── zchkbk.f
│ │ │ ├── zchkbl.f
│ │ │ ├── zchkec.f
│ │ │ ├── zchkee.f
│ │ │ ├── zchkgg.f
│ │ │ ├── zchkgk.f
│ │ │ ├── zchkgl.f
│ │ │ ├── zchkhb.f
│ │ │ ├── zchkhs.f
│ │ │ ├── zchkst.f
│ │ │ ├── zckcsd.f
│ │ │ ├── zckglm.f
│ │ │ ├── zckgqr.f
│ │ │ ├── zckgsv.f
│ │ │ ├── zcklse.f
│ │ │ ├── zcsdts.f
│ │ │ ├── zdrges.f
│ │ │ ├── zdrgev.f
│ │ │ ├── zdrgsx.f
│ │ │ ├── zdrgvx.f
│ │ │ ├── zdrvbd.f
│ │ │ ├── zdrves.f
│ │ │ ├── zdrvev.f
│ │ │ ├── zdrvgg.f
│ │ │ ├── zdrvsg.f
│ │ │ ├── zdrvst.f
│ │ │ ├── zdrvsx.f
│ │ │ ├── zdrvvx.f
│ │ │ ├── zerrbd.f
│ │ │ ├── zerrec.f
│ │ │ ├── zerred.f
│ │ │ ├── zerrgg.f
│ │ │ ├── zerrhs.f
│ │ │ ├── zerrst.f
│ │ │ ├── zget02.f
│ │ │ ├── zget10.f
│ │ │ ├── zget22.f
│ │ │ ├── zget23.f
│ │ │ ├── zget24.f
│ │ │ ├── zget35.f
│ │ │ ├── zget36.f
│ │ │ ├── zget37.f
│ │ │ ├── zget38.f
│ │ │ ├── zget51.f
│ │ │ ├── zget52.f
│ │ │ ├── zget54.f
│ │ │ ├── zglmts.f
│ │ │ ├── zgqrts.f
│ │ │ ├── zgrqts.f
│ │ │ ├── zgsvts.f
│ │ │ ├── zhbt21.f
│ │ │ ├── zhet21.f
│ │ │ ├── zhet22.f
│ │ │ ├── zhpt21.f
│ │ │ ├── zhst01.f
│ │ │ ├── zlarfy.f
│ │ │ ├── zlarhs.f
│ │ │ ├── zlatm4.f
│ │ │ ├── zlctes.f
│ │ │ ├── zlctsx.f
│ │ │ ├── zlsets.f
│ │ │ ├── zsbmv.f
│ │ │ ├── zsgt01.f
│ │ │ ├── zslect.f
│ │ │ ├── zstt21.f
│ │ │ ├── zstt22.f
│ │ │ ├── zunt01.f
│ │ │ └── zunt03.f
│ │ ├── LIN/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── aladhd.f
│ │ │ ├── alaerh.f
│ │ │ ├── alaesm.f
│ │ │ ├── alahd.f
│ │ │ ├── alareq.f
│ │ │ ├── alasum.f
│ │ │ ├── alasvm.f
│ │ │ ├── cchkaa.f
│ │ │ ├── cchkeq.f
│ │ │ ├── cchkgb.f
│ │ │ ├── cchkge.f
│ │ │ ├── cchkgt.f
│ │ │ ├── cchkhe.f
│ │ │ ├── cchkhp.f
│ │ │ ├── cchklq.f
│ │ │ ├── cchkpb.f
│ │ │ ├── cchkpo.f
│ │ │ ├── cchkpp.f
│ │ │ ├── cchkps.f
│ │ │ ├── cchkpt.f
│ │ │ ├── cchkq3.f
│ │ │ ├── cchkql.f
│ │ │ ├── cchkqp.f
│ │ │ ├── cchkqr.f
│ │ │ ├── cchkqrt.f
│ │ │ ├── cchkqrtp.f
│ │ │ ├── cchkrfp.f
│ │ │ ├── cchkrq.f
│ │ │ ├── cchksp.f
│ │ │ ├── cchksy.f
│ │ │ ├── cchktb.f
│ │ │ ├── cchktp.f
│ │ │ ├── cchktr.f
│ │ │ ├── cchktz.f
│ │ │ ├── cdrvgb.f
│ │ │ ├── cdrvgbx.f
│ │ │ ├── cdrvge.f
│ │ │ ├── cdrvgex.f
│ │ │ ├── cdrvgt.f
│ │ │ ├── cdrvhe.f
│ │ │ ├── cdrvhex.f
│ │ │ ├── cdrvhp.f
│ │ │ ├── cdrvls.f
│ │ │ ├── cdrvpb.f
│ │ │ ├── cdrvpo.f
│ │ │ ├── cdrvpox.f
│ │ │ ├── cdrvpp.f
│ │ │ ├── cdrvpt.f
│ │ │ ├── cdrvrf1.f
│ │ │ ├── cdrvrf2.f
│ │ │ ├── cdrvrf3.f
│ │ │ ├── cdrvrf4.f
│ │ │ ├── cdrvrfp.f
│ │ │ ├── cdrvsp.f
│ │ │ ├── cdrvsy.f
│ │ │ ├── cdrvsyx.f
│ │ │ ├── cebchvxx.f
│ │ │ ├── cerrge.f
│ │ │ ├── cerrgex.f
│ │ │ ├── cerrgt.f
│ │ │ ├── cerrhe.f
│ │ │ ├── cerrhex.f
│ │ │ ├── cerrlq.f
│ │ │ ├── cerrls.f
│ │ │ ├── cerrpo.f
│ │ │ ├── cerrpox.f
│ │ │ ├── cerrps.f
│ │ │ ├── cerrql.f
│ │ │ ├── cerrqp.f
│ │ │ ├── cerrqr.f
│ │ │ ├── cerrqrt.f
│ │ │ ├── cerrqrtp.f
│ │ │ ├── cerrrfp.f
│ │ │ ├── cerrrq.f
│ │ │ ├── cerrsy.f
│ │ │ ├── cerrsyx.f
│ │ │ ├── cerrtr.f
│ │ │ ├── cerrtz.f
│ │ │ ├── cerrvx.f
│ │ │ ├── cerrvxx.f
│ │ │ ├── cgbt01.f
│ │ │ ├── cgbt02.f
│ │ │ ├── cgbt05.f
│ │ │ ├── cgelqs.f
│ │ │ ├── cgennd.f
│ │ │ ├── cgeqls.f
│ │ │ ├── cgeqrs.f
│ │ │ ├── cgerqs.f
│ │ │ ├── cget01.f
│ │ │ ├── cget02.f
│ │ │ ├── cget03.f
│ │ │ ├── cget04.f
│ │ │ ├── cget07.f
│ │ │ ├── cgtt01.f
│ │ │ ├── cgtt02.f
│ │ │ ├── cgtt05.f
│ │ │ ├── chet01.f
│ │ │ ├── chkxer.f
│ │ │ ├── chpt01.f
│ │ │ ├── clahilb.f
│ │ │ ├── claipd.f
│ │ │ ├── claptm.f
│ │ │ ├── clarhs.f
│ │ │ ├── clatb4.f
│ │ │ ├── clatb5.f
│ │ │ ├── clatsp.f
│ │ │ ├── clatsy.f
│ │ │ ├── clattb.f
│ │ │ ├── clattp.f
│ │ │ ├── clattr.f
│ │ │ ├── clavhe.f
│ │ │ ├── clavhp.f
│ │ │ ├── clavsp.f
│ │ │ ├── clavsy.f
│ │ │ ├── clqt01.f
│ │ │ ├── clqt02.f
│ │ │ ├── clqt03.f
│ │ │ ├── cpbt01.f
│ │ │ ├── cpbt02.f
│ │ │ ├── cpbt05.f
│ │ │ ├── cpot01.f
│ │ │ ├── cpot02.f
│ │ │ ├── cpot03.f
│ │ │ ├── cpot05.f
│ │ │ ├── cppt01.f
│ │ │ ├── cppt02.f
│ │ │ ├── cppt03.f
│ │ │ ├── cppt05.f
│ │ │ ├── cpst01.f
│ │ │ ├── cptt01.f
│ │ │ ├── cptt02.f
│ │ │ ├── cptt05.f
│ │ │ ├── cqlt01.f
│ │ │ ├── cqlt02.f
│ │ │ ├── cqlt03.f
│ │ │ ├── cqpt01.f
│ │ │ ├── cqrt01.f
│ │ │ ├── cqrt01p.f
│ │ │ ├── cqrt02.f
│ │ │ ├── cqrt03.f
│ │ │ ├── cqrt04.f
│ │ │ ├── cqrt05.f
│ │ │ ├── cqrt11.f
│ │ │ ├── cqrt12.f
│ │ │ ├── cqrt13.f
│ │ │ ├── cqrt14.f
│ │ │ ├── cqrt15.f
│ │ │ ├── cqrt16.f
│ │ │ ├── cqrt17.f
│ │ │ ├── crqt01.f
│ │ │ ├── crqt02.f
│ │ │ ├── crqt03.f
│ │ │ ├── crzt01.f
│ │ │ ├── crzt02.f
│ │ │ ├── csbmv.f
│ │ │ ├── cspt01.f
│ │ │ ├── cspt02.f
│ │ │ ├── cspt03.f
│ │ │ ├── csyt01.f
│ │ │ ├── csyt02.f
│ │ │ ├── csyt03.f
│ │ │ ├── ctbt02.f
│ │ │ ├── ctbt03.f
│ │ │ ├── ctbt05.f
│ │ │ ├── ctbt06.f
│ │ │ ├── ctpt01.f
│ │ │ ├── ctpt02.f
│ │ │ ├── ctpt03.f
│ │ │ ├── ctpt05.f
│ │ │ ├── ctpt06.f
│ │ │ ├── ctrt01.f
│ │ │ ├── ctrt02.f
│ │ │ ├── ctrt03.f
│ │ │ ├── ctrt05.f
│ │ │ ├── ctrt06.f
│ │ │ ├── ctzt01.f
│ │ │ ├── ctzt02.f
│ │ │ ├── dchkaa.f
│ │ │ ├── dchkab.f
│ │ │ ├── dchkeq.f
│ │ │ ├── dchkgb.f
│ │ │ ├── dchkge.f
│ │ │ ├── dchkgt.f
│ │ │ ├── dchklq.f
│ │ │ ├── dchkpb.f
│ │ │ ├── dchkpo.f
│ │ │ ├── dchkpp.f
│ │ │ ├── dchkps.f
│ │ │ ├── dchkpt.f
│ │ │ ├── dchkq3.f
│ │ │ ├── dchkql.f
│ │ │ ├── dchkqp.f
│ │ │ ├── dchkqr.f
│ │ │ ├── dchkqrt.f
│ │ │ ├── dchkqrtp.f
│ │ │ ├── dchkrfp.f
│ │ │ ├── dchkrq.f
│ │ │ ├── dchksp.f
│ │ │ ├── dchksy.f
│ │ │ ├── dchktb.f
│ │ │ ├── dchktp.f
│ │ │ ├── dchktr.f
│ │ │ ├── dchktz.f
│ │ │ ├── ddrvab.f
│ │ │ ├── ddrvac.f
│ │ │ ├── ddrvgb.f
│ │ │ ├── ddrvgbx.f
│ │ │ ├── ddrvge.f
│ │ │ ├── ddrvgex.f
│ │ │ ├── ddrvgt.f
│ │ │ ├── ddrvls.f
│ │ │ ├── ddrvpb.f
│ │ │ ├── ddrvpo.f
│ │ │ ├── ddrvpox.f
│ │ │ ├── ddrvpp.f
│ │ │ ├── ddrvpt.f
│ │ │ ├── ddrvrf1.f
│ │ │ ├── ddrvrf2.f
│ │ │ ├── ddrvrf3.f
│ │ │ ├── ddrvrf4.f
│ │ │ ├── ddrvrfp.f
│ │ │ ├── ddrvsp.f
│ │ │ ├── ddrvsy.f
│ │ │ ├── ddrvsyx.f
│ │ │ ├── debchvxx.f
│ │ │ ├── derrab.f
│ │ │ ├── derrac.f
│ │ │ ├── derrge.f
│ │ │ ├── derrgex.f
│ │ │ ├── derrgt.f
│ │ │ ├── derrlq.f
│ │ │ ├── derrls.f
│ │ │ ├── derrpo.f
│ │ │ ├── derrpox.f
│ │ │ ├── derrps.f
│ │ │ ├── derrql.f
│ │ │ ├── derrqp.f
│ │ │ ├── derrqr.f
│ │ │ ├── derrqrt.f
│ │ │ ├── derrqrtp.f
│ │ │ ├── derrrfp.f
│ │ │ ├── derrrq.f
│ │ │ ├── derrsy.f
│ │ │ ├── derrsyx.f
│ │ │ ├── derrtr.f
│ │ │ ├── derrtz.f
│ │ │ ├── derrvx.f
│ │ │ ├── derrvxx.f
│ │ │ ├── dgbt01.f
│ │ │ ├── dgbt02.f
│ │ │ ├── dgbt05.f
│ │ │ ├── dgelqs.f
│ │ │ ├── dgennd.f
│ │ │ ├── dgeqls.f
│ │ │ ├── dgeqrs.f
│ │ │ ├── dgerqs.f
│ │ │ ├── dget01.f
│ │ │ ├── dget02.f
│ │ │ ├── dget03.f
│ │ │ ├── dget04.f
│ │ │ ├── dget06.f
│ │ │ ├── dget07.f
│ │ │ ├── dget08.f
│ │ │ ├── dgtt01.f
│ │ │ ├── dgtt02.f
│ │ │ ├── dgtt05.f
│ │ │ ├── dlahilb.f
│ │ │ ├── dlaord.f
│ │ │ ├── dlaptm.f
│ │ │ ├── dlarhs.f
│ │ │ ├── dlatb4.f
│ │ │ ├── dlatb5.f
│ │ │ ├── dlattb.f
│ │ │ ├── dlattp.f
│ │ │ ├── dlattr.f
│ │ │ ├── dlavsp.f
│ │ │ ├── dlavsy.f
│ │ │ ├── dlqt01.f
│ │ │ ├── dlqt02.f
│ │ │ ├── dlqt03.f
│ │ │ ├── dpbt01.f
│ │ │ ├── dpbt02.f
│ │ │ ├── dpbt05.f
│ │ │ ├── dpot01.f
│ │ │ ├── dpot02.f
│ │ │ ├── dpot03.f
│ │ │ ├── dpot05.f
│ │ │ ├── dpot06.f
│ │ │ ├── dppt01.f
│ │ │ ├── dppt02.f
│ │ │ ├── dppt03.f
│ │ │ ├── dppt05.f
│ │ │ ├── dpst01.f
│ │ │ ├── dptt01.f
│ │ │ ├── dptt02.f
│ │ │ ├── dptt05.f
│ │ │ ├── dqlt01.f
│ │ │ ├── dqlt02.f
│ │ │ ├── dqlt03.f
│ │ │ ├── dqpt01.f
│ │ │ ├── dqrt01.f
│ │ │ ├── dqrt01p.f
│ │ │ ├── dqrt02.f
│ │ │ ├── dqrt03.f
│ │ │ ├── dqrt04.f
│ │ │ ├── dqrt05.f
│ │ │ ├── dqrt11.f
│ │ │ ├── dqrt12.f
│ │ │ ├── dqrt13.f
│ │ │ ├── dqrt14.f
│ │ │ ├── dqrt15.f
│ │ │ ├── dqrt16.f
│ │ │ ├── dqrt17.f
│ │ │ ├── drqt01.f
│ │ │ ├── drqt02.f
│ │ │ ├── drqt03.f
│ │ │ ├── drzt01.f
│ │ │ ├── drzt02.f
│ │ │ ├── dspt01.f
│ │ │ ├── dsyt01.f
│ │ │ ├── dtbt02.f
│ │ │ ├── dtbt03.f
│ │ │ ├── dtbt05.f
│ │ │ ├── dtbt06.f
│ │ │ ├── dtpt01.f
│ │ │ ├── dtpt02.f
│ │ │ ├── dtpt03.f
│ │ │ ├── dtpt05.f
│ │ │ ├── dtpt06.f
│ │ │ ├── dtrt01.f
│ │ │ ├── dtrt02.f
│ │ │ ├── dtrt03.f
│ │ │ ├── dtrt05.f
│ │ │ ├── dtrt06.f
│ │ │ ├── dtzt01.f
│ │ │ ├── dtzt02.f
│ │ │ ├── icopy.f
│ │ │ ├── ilaenv.f
│ │ │ ├── schkaa.f
│ │ │ ├── schkeq.f
│ │ │ ├── schkgb.f
│ │ │ ├── schkge.f
│ │ │ ├── schkgt.f
│ │ │ ├── schklq.f
│ │ │ ├── schkpb.f
│ │ │ ├── schkpo.f
│ │ │ ├── schkpp.f
│ │ │ ├── schkps.f
│ │ │ ├── schkpt.f
│ │ │ ├── schkq3.f
│ │ │ ├── schkql.f
│ │ │ ├── schkqp.f
│ │ │ ├── schkqr.f
│ │ │ ├── schkqrt.f
│ │ │ ├── schkqrtp.f
│ │ │ ├── schkrfp.f
│ │ │ ├── schkrq.f
│ │ │ ├── schksp.f
│ │ │ ├── schksy.f
│ │ │ ├── schktb.f
│ │ │ ├── schktp.f
│ │ │ ├── schktr.f
│ │ │ ├── schktz.f
│ │ │ ├── sdrvgb.f
│ │ │ ├── sdrvgbx.f
│ │ │ ├── sdrvge.f
│ │ │ ├── sdrvgex.f
│ │ │ ├── sdrvgt.f
│ │ │ ├── sdrvls.f
│ │ │ ├── sdrvpb.f
│ │ │ ├── sdrvpo.f
│ │ │ ├── sdrvpox.f
│ │ │ ├── sdrvpp.f
│ │ │ ├── sdrvpt.f
│ │ │ ├── sdrvrf1.f
│ │ │ ├── sdrvrf2.f
│ │ │ ├── sdrvrf3.f
│ │ │ ├── sdrvrf4.f
│ │ │ ├── sdrvrfp.f
│ │ │ ├── sdrvsp.f
│ │ │ ├── sdrvsy.f
│ │ │ ├── sdrvsyx.f
│ │ │ ├── sebchvxx.f
│ │ │ ├── serrge.f
│ │ │ ├── serrgex.f
│ │ │ ├── serrgt.f
│ │ │ ├── serrlq.f
│ │ │ ├── serrls.f
│ │ │ ├── serrpo.f
│ │ │ ├── serrpox.f
│ │ │ ├── serrps.f
│ │ │ ├── serrql.f
│ │ │ ├── serrqp.f
│ │ │ ├── serrqr.f
│ │ │ ├── serrqrt.f
│ │ │ ├── serrqrtp.f
│ │ │ ├── serrrfp.f
│ │ │ ├── serrrq.f
│ │ │ ├── serrsy.f
│ │ │ ├── serrsyx.f
│ │ │ ├── serrtr.f
│ │ │ ├── serrtz.f
│ │ │ ├── serrvx.f
│ │ │ ├── serrvxx.f
│ │ │ ├── sgbt01.f
│ │ │ ├── sgbt02.f
│ │ │ ├── sgbt05.f
│ │ │ ├── sgelqs.f
│ │ │ ├── sgennd.f
│ │ │ ├── sgeqls.f
│ │ │ ├── sgeqrs.f
│ │ │ ├── sgerqs.f
│ │ │ ├── sget01.f
│ │ │ ├── sget02.f
│ │ │ ├── sget03.f
│ │ │ ├── sget04.f
│ │ │ ├── sget06.f
│ │ │ ├── sget07.f
│ │ │ ├── sgtt01.f
│ │ │ ├── sgtt02.f
│ │ │ ├── sgtt05.f
│ │ │ ├── slahilb.f
│ │ │ ├── slaord.f
│ │ │ ├── slaptm.f
│ │ │ ├── slarhs.f
│ │ │ ├── slatb4.f
│ │ │ ├── slatb5.f
│ │ │ ├── slattb.f
│ │ │ ├── slattp.f
│ │ │ ├── slattr.f
│ │ │ ├── slavsp.f
│ │ │ ├── slavsy.f
│ │ │ ├── slqt01.f
│ │ │ ├── slqt02.f
│ │ │ ├── slqt03.f
│ │ │ ├── spbt01.f
│ │ │ ├── spbt02.f
│ │ │ ├── spbt05.f
│ │ │ ├── spot01.f
│ │ │ ├── spot02.f
│ │ │ ├── spot03.f
│ │ │ ├── spot05.f
│ │ │ ├── sppt01.f
│ │ │ ├── sppt02.f
│ │ │ ├── sppt03.f
│ │ │ ├── sppt05.f
│ │ │ ├── spst01.f
│ │ │ ├── sptt01.f
│ │ │ ├── sptt02.f
│ │ │ ├── sptt05.f
│ │ │ ├── sqlt01.f
│ │ │ ├── sqlt02.f
│ │ │ ├── sqlt03.f
│ │ │ ├── sqpt01.f
│ │ │ ├── sqrt01.f
│ │ │ ├── sqrt01p.f
│ │ │ ├── sqrt02.f
│ │ │ ├── sqrt03.f
│ │ │ ├── sqrt04.f
│ │ │ ├── sqrt05.f
│ │ │ ├── sqrt11.f
│ │ │ ├── sqrt12.f
│ │ │ ├── sqrt13.f
│ │ │ ├── sqrt14.f
│ │ │ ├── sqrt15.f
│ │ │ ├── sqrt16.f
│ │ │ ├── sqrt17.f
│ │ │ ├── srqt01.f
│ │ │ ├── srqt02.f
│ │ │ ├── srqt03.f
│ │ │ ├── srzt01.f
│ │ │ ├── srzt02.f
│ │ │ ├── sspt01.f
│ │ │ ├── ssyt01.f
│ │ │ ├── stbt02.f
│ │ │ ├── stbt03.f
│ │ │ ├── stbt05.f
│ │ │ ├── stbt06.f
│ │ │ ├── stpt01.f
│ │ │ ├── stpt02.f
│ │ │ ├── stpt03.f
│ │ │ ├── stpt05.f
│ │ │ ├── stpt06.f
│ │ │ ├── strt01.f
│ │ │ ├── strt02.f
│ │ │ ├── strt03.f
│ │ │ ├── strt05.f
│ │ │ ├── strt06.f
│ │ │ ├── stzt01.f
│ │ │ ├── stzt02.f
│ │ │ ├── xerbla.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zchkaa.f
│ │ │ ├── zchkab.f
│ │ │ ├── zchkeq.f
│ │ │ ├── zchkgb.f
│ │ │ ├── zchkge.f
│ │ │ ├── zchkgt.f
│ │ │ ├── zchkhe.f
│ │ │ ├── zchkhp.f
│ │ │ ├── zchklq.f
│ │ │ ├── zchkpb.f
│ │ │ ├── zchkpo.f
│ │ │ ├── zchkpp.f
│ │ │ ├── zchkps.f
│ │ │ ├── zchkpt.f
│ │ │ ├── zchkq3.f
│ │ │ ├── zchkql.f
│ │ │ ├── zchkqp.f
│ │ │ ├── zchkqr.f
│ │ │ ├── zchkqrt.f
│ │ │ ├── zchkqrtp.f
│ │ │ ├── zchkrfp.f
│ │ │ ├── zchkrq.f
│ │ │ ├── zchksp.f
│ │ │ ├── zchksy.f
│ │ │ ├── zchktb.f
│ │ │ ├── zchktp.f
│ │ │ ├── zchktr.f
│ │ │ ├── zchktz.f
│ │ │ ├── zdrvab.f
│ │ │ ├── zdrvac.f
│ │ │ ├── zdrvgb.f
│ │ │ ├── zdrvgbx.f
│ │ │ ├── zdrvge.f
│ │ │ ├── zdrvgex.f
│ │ │ ├── zdrvgt.f
│ │ │ ├── zdrvhe.f
│ │ │ ├── zdrvhex.f
│ │ │ ├── zdrvhp.f
│ │ │ ├── zdrvls.f
│ │ │ ├── zdrvpb.f
│ │ │ ├── zdrvpo.f
│ │ │ ├── zdrvpox.f
│ │ │ ├── zdrvpp.f
│ │ │ ├── zdrvpt.f
│ │ │ ├── zdrvrf1.f
│ │ │ ├── zdrvrf2.f
│ │ │ ├── zdrvrf3.f
│ │ │ ├── zdrvrf4.f
│ │ │ ├── zdrvrfp.f
│ │ │ ├── zdrvsp.f
│ │ │ ├── zdrvsy.f
│ │ │ ├── zdrvsyx.f
│ │ │ ├── zebchvxx.f
│ │ │ ├── zerrab.f
│ │ │ ├── zerrac.f
│ │ │ ├── zerrge.f
│ │ │ ├── zerrgex.f
│ │ │ ├── zerrgt.f
│ │ │ ├── zerrhe.f
│ │ │ ├── zerrhex.f
│ │ │ ├── zerrlq.f
│ │ │ ├── zerrls.f
│ │ │ ├── zerrpo.f
│ │ │ ├── zerrpox.f
│ │ │ ├── zerrps.f
│ │ │ ├── zerrql.f
│ │ │ ├── zerrqp.f
│ │ │ ├── zerrqr.f
│ │ │ ├── zerrqrt.f
│ │ │ ├── zerrqrtp.f
│ │ │ ├── zerrrfp.f
│ │ │ ├── zerrrq.f
│ │ │ ├── zerrsy.f
│ │ │ ├── zerrsyx.f
│ │ │ ├── zerrtr.f
│ │ │ ├── zerrtz.f
│ │ │ ├── zerrvx.f
│ │ │ ├── zerrvxx.f
│ │ │ ├── zgbt01.f
│ │ │ ├── zgbt02.f
│ │ │ ├── zgbt05.f
│ │ │ ├── zgelqs.f
│ │ │ ├── zgennd.f
│ │ │ ├── zgeqls.f
│ │ │ ├── zgeqrs.f
│ │ │ ├── zgerqs.f
│ │ │ ├── zget01.f
│ │ │ ├── zget02.f
│ │ │ ├── zget03.f
│ │ │ ├── zget04.f
│ │ │ ├── zget07.f
│ │ │ ├── zget08.f
│ │ │ ├── zgtt01.f
│ │ │ ├── zgtt02.f
│ │ │ ├── zgtt05.f
│ │ │ ├── zhet01.f
│ │ │ ├── zhpt01.f
│ │ │ ├── zlahilb.f
│ │ │ ├── zlaipd.f
│ │ │ ├── zlaptm.f
│ │ │ ├── zlarhs.f
│ │ │ ├── zlatb4.f
│ │ │ ├── zlatb5.f
│ │ │ ├── zlatsp.f
│ │ │ ├── zlatsy.f
│ │ │ ├── zlattb.f
│ │ │ ├── zlattp.f
│ │ │ ├── zlattr.f
│ │ │ ├── zlavhe.f
│ │ │ ├── zlavhp.f
│ │ │ ├── zlavsp.f
│ │ │ ├── zlavsy.f
│ │ │ ├── zlqt01.f
│ │ │ ├── zlqt02.f
│ │ │ ├── zlqt03.f
│ │ │ ├── zpbt01.f
│ │ │ ├── zpbt02.f
│ │ │ ├── zpbt05.f
│ │ │ ├── zpot01.f
│ │ │ ├── zpot02.f
│ │ │ ├── zpot03.f
│ │ │ ├── zpot05.f
│ │ │ ├── zpot06.f
│ │ │ ├── zppt01.f
│ │ │ ├── zppt02.f
│ │ │ ├── zppt03.f
│ │ │ ├── zppt05.f
│ │ │ ├── zpst01.f
│ │ │ ├── zptt01.f
│ │ │ ├── zptt02.f
│ │ │ ├── zptt05.f
│ │ │ ├── zqlt01.f
│ │ │ ├── zqlt02.f
│ │ │ ├── zqlt03.f
│ │ │ ├── zqpt01.f
│ │ │ ├── zqrt01.f
│ │ │ ├── zqrt01p.f
│ │ │ ├── zqrt02.f
│ │ │ ├── zqrt03.f
│ │ │ ├── zqrt04.f
│ │ │ ├── zqrt05.f
│ │ │ ├── zqrt11.f
│ │ │ ├── zqrt12.f
│ │ │ ├── zqrt13.f
│ │ │ ├── zqrt14.f
│ │ │ ├── zqrt15.f
│ │ │ ├── zqrt16.f
│ │ │ ├── zqrt17.f
│ │ │ ├── zrqt01.f
│ │ │ ├── zrqt02.f
│ │ │ ├── zrqt03.f
│ │ │ ├── zrzt01.f
│ │ │ ├── zrzt02.f
│ │ │ ├── zsbmv.f
│ │ │ ├── zspt01.f
│ │ │ ├── zspt02.f
│ │ │ ├── zspt03.f
│ │ │ ├── zsyt01.f
│ │ │ ├── zsyt02.f
│ │ │ ├── zsyt03.f
│ │ │ ├── ztbt02.f
│ │ │ ├── ztbt03.f
│ │ │ ├── ztbt05.f
│ │ │ ├── ztbt06.f
│ │ │ ├── ztpt01.f
│ │ │ ├── ztpt02.f
│ │ │ ├── ztpt03.f
│ │ │ ├── ztpt05.f
│ │ │ ├── ztpt06.f
│ │ │ ├── ztrt01.f
│ │ │ ├── ztrt02.f
│ │ │ ├── ztrt03.f
│ │ │ ├── ztrt05.f
│ │ │ ├── ztrt06.f
│ │ │ ├── ztzt01.f
│ │ │ └── ztzt02.f
│ │ ├── MATGEN/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── clagge.f
│ │ │ ├── claghe.f
│ │ │ ├── clagsy.f
│ │ │ ├── clahilb.f
│ │ │ ├── clakf2.f
│ │ │ ├── clarge.f
│ │ │ ├── clarnd.f
│ │ │ ├── claror.f
│ │ │ ├── clarot.f
│ │ │ ├── clatm1.f
│ │ │ ├── clatm2.f
│ │ │ ├── clatm3.f
│ │ │ ├── clatm5.f
│ │ │ ├── clatm6.f
│ │ │ ├── clatme.f
│ │ │ ├── clatmr.f
│ │ │ ├── clatms.f
│ │ │ ├── clatmt.f
│ │ │ ├── dlagge.f
│ │ │ ├── dlagsy.f
│ │ │ ├── dlahilb.f
│ │ │ ├── dlakf2.f
│ │ │ ├── dlaran.f
│ │ │ ├── dlarge.f
│ │ │ ├── dlarnd.f
│ │ │ ├── dlaror.f
│ │ │ ├── dlarot.f
│ │ │ ├── dlatm1.f
│ │ │ ├── dlatm2.f
│ │ │ ├── dlatm3.f
│ │ │ ├── dlatm5.f
│ │ │ ├── dlatm6.f
│ │ │ ├── dlatm7.f
│ │ │ ├── dlatme.f
│ │ │ ├── dlatmr.f
│ │ │ ├── dlatms.f
│ │ │ ├── dlatmt.f
│ │ │ ├── slagge.f
│ │ │ ├── slagsy.f
│ │ │ ├── slahilb.f
│ │ │ ├── slakf2.f
│ │ │ ├── slaran.f
│ │ │ ├── slarge.f
│ │ │ ├── slarnd.f
│ │ │ ├── slaror.f
│ │ │ ├── slarot.f
│ │ │ ├── slatm1.f
│ │ │ ├── slatm2.f
│ │ │ ├── slatm3.f
│ │ │ ├── slatm5.f
│ │ │ ├── slatm6.f
│ │ │ ├── slatm7.f
│ │ │ ├── slatme.f
│ │ │ ├── slatmr.f
│ │ │ ├── slatms.f
│ │ │ ├── slatmt.f
│ │ │ ├── zlagge.f
│ │ │ ├── zlaghe.f
│ │ │ ├── zlagsy.f
│ │ │ ├── zlahilb.f
│ │ │ ├── zlakf2.f
│ │ │ ├── zlarge.f
│ │ │ ├── zlarnd.f
│ │ │ ├── zlaror.f
│ │ │ ├── zlarot.f
│ │ │ ├── zlatm1.f
│ │ │ ├── zlatm2.f
│ │ │ ├── zlatm3.f
│ │ │ ├── zlatm5.f
│ │ │ ├── zlatm6.f
│ │ │ ├── zlatme.f
│ │ │ ├── zlatmr.f
│ │ │ ├── zlatms.f
│ │ │ └── zlatmt.f
│ │ ├── Makefile
│ │ ├── cbak.in
│ │ ├── cbal.in
│ │ ├── cbb.in
│ │ ├── cec.in
│ │ ├── ced.in
│ │ ├── cgbak.in
│ │ ├── cgbal.in
│ │ ├── cgd.in
│ │ ├── cgg.in
│ │ ├── csb.in
│ │ ├── csd.in
│ │ ├── csg.in
│ │ ├── ctest.in
│ │ ├── ctest_rfp.in
│ │ ├── dbak.in
│ │ ├── dbal.in
│ │ ├── dbb.in
│ │ ├── dec.in
│ │ ├── ded.in
│ │ ├── dgbak.in
│ │ ├── dgbal.in
│ │ ├── dgd.in
│ │ ├── dgg.in
│ │ ├── dsb.in
│ │ ├── dsg.in
│ │ ├── dstest.in
│ │ ├── dtest.in
│ │ ├── dtest_rfp.in
│ │ ├── glm.in
│ │ ├── gqr.in
│ │ ├── gsv.in
│ │ ├── lse.in
│ │ ├── nep.in
│ │ ├── runtest.cmake
│ │ ├── sbak.in
│ │ ├── sbal.in
│ │ ├── sbb.in
│ │ ├── sec.in
│ │ ├── sed.in
│ │ ├── sep.in
│ │ ├── sgbak.in
│ │ ├── sgbal.in
│ │ ├── sgd.in
│ │ ├── sgg.in
│ │ ├── ssb.in
│ │ ├── ssg.in
│ │ ├── stest.in
│ │ ├── stest_rfp.in
│ │ ├── svd.in
│ │ ├── zbak.in
│ │ ├── zbal.in
│ │ ├── zbb.in
│ │ ├── zctest.in
│ │ ├── zec.in
│ │ ├── zed.in
│ │ ├── zgbak.in
│ │ ├── zgbal.in
│ │ ├── zgd.in
│ │ ├── zgg.in
│ │ ├── zsb.in
│ │ ├── zsg.in
│ │ ├── ztest.in
│ │ └── ztest_rfp.in
│ ├── lapack_testing.py
│ ├── lapacke/
│ │ └── Makefile
│ └── make.inc
├── old/
│ └── lapack-test/
│ ├── 3.4.2/
│ │ ├── CMakeLists.txt
│ │ ├── EIG/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── alahdg.f
│ │ │ ├── alareq.f
│ │ │ ├── alarqg.f
│ │ │ ├── alasmg.f
│ │ │ ├── alasum.f
│ │ │ ├── alasvm.f
│ │ │ ├── cbdt01.f
│ │ │ ├── cbdt02.f
│ │ │ ├── cbdt03.f
│ │ │ ├── cchkbb.f
│ │ │ ├── cchkbd.f
│ │ │ ├── cchkbk.f
│ │ │ ├── cchkbl.f
│ │ │ ├── cchkec.f
│ │ │ ├── cchkee.f
│ │ │ ├── cchkgg.f
│ │ │ ├── cchkgk.f
│ │ │ ├── cchkgl.f
│ │ │ ├── cchkhb.f
│ │ │ ├── cchkhs.f
│ │ │ ├── cchkst.f
│ │ │ ├── cckcsd.f
│ │ │ ├── cckglm.f
│ │ │ ├── cckgqr.f
│ │ │ ├── cckgsv.f
│ │ │ ├── ccklse.f
│ │ │ ├── ccsdts.f
│ │ │ ├── cdrges.f
│ │ │ ├── cdrgev.f
│ │ │ ├── cdrgsx.f
│ │ │ ├── cdrgvx.f
│ │ │ ├── cdrvbd.f
│ │ │ ├── cdrves.f
│ │ │ ├── cdrvev.f
│ │ │ ├── cdrvgg.f
│ │ │ ├── cdrvsg.f
│ │ │ ├── cdrvst.f
│ │ │ ├── cdrvsx.f
│ │ │ ├── cdrvvx.f
│ │ │ ├── cerrbd.f
│ │ │ ├── cerrec.f
│ │ │ ├── cerred.f
│ │ │ ├── cerrgg.f
│ │ │ ├── cerrhs.f
│ │ │ ├── cerrst.f
│ │ │ ├── cget02.f
│ │ │ ├── cget10.f
│ │ │ ├── cget22.f
│ │ │ ├── cget23.f
│ │ │ ├── cget24.f
│ │ │ ├── cget35.f
│ │ │ ├── cget36.f
│ │ │ ├── cget37.f
│ │ │ ├── cget38.f
│ │ │ ├── cget51.f
│ │ │ ├── cget52.f
│ │ │ ├── cget54.f
│ │ │ ├── cglmts.f
│ │ │ ├── cgqrts.f
│ │ │ ├── cgrqts.f
│ │ │ ├── cgsvts.f
│ │ │ ├── chbt21.f
│ │ │ ├── chet21.f
│ │ │ ├── chet22.f
│ │ │ ├── chkxer.f
│ │ │ ├── chpt21.f
│ │ │ ├── chst01.f
│ │ │ ├── clarfy.f
│ │ │ ├── clarhs.f
│ │ │ ├── clatm4.f
│ │ │ ├── clctes.f
│ │ │ ├── clctsx.f
│ │ │ ├── clsets.f
│ │ │ ├── csbmv.f
│ │ │ ├── csgt01.f
│ │ │ ├── cslect.f
│ │ │ ├── cstt21.f
│ │ │ ├── cstt22.f
│ │ │ ├── cunt01.f
│ │ │ ├── cunt03.f
│ │ │ ├── dbdt01.f
│ │ │ ├── dbdt02.f
│ │ │ ├── dbdt03.f
│ │ │ ├── dchkbb.f
│ │ │ ├── dchkbd.f
│ │ │ ├── dchkbk.f
│ │ │ ├── dchkbl.f
│ │ │ ├── dchkec.f
│ │ │ ├── dchkee.f
│ │ │ ├── dchkgg.f
│ │ │ ├── dchkgk.f
│ │ │ ├── dchkgl.f
│ │ │ ├── dchkhs.f
│ │ │ ├── dchksb.f
│ │ │ ├── dchkst.f
│ │ │ ├── dckcsd.f
│ │ │ ├── dckglm.f
│ │ │ ├── dckgqr.f
│ │ │ ├── dckgsv.f
│ │ │ ├── dcklse.f
│ │ │ ├── dcsdts.f
│ │ │ ├── ddrges.f
│ │ │ ├── ddrgev.f
│ │ │ ├── ddrgsx.f
│ │ │ ├── ddrgvx.f
│ │ │ ├── ddrvbd.f
│ │ │ ├── ddrves.f
│ │ │ ├── ddrvev.f
│ │ │ ├── ddrvgg.f
│ │ │ ├── ddrvsg.f
│ │ │ ├── ddrvst.f
│ │ │ ├── ddrvsx.f
│ │ │ ├── ddrvvx.f
│ │ │ ├── derrbd.f
│ │ │ ├── derrec.f
│ │ │ ├── derred.f
│ │ │ ├── derrgg.f
│ │ │ ├── derrhs.f
│ │ │ ├── derrst.f
│ │ │ ├── dget02.f
│ │ │ ├── dget10.f
│ │ │ ├── dget22.f
│ │ │ ├── dget23.f
│ │ │ ├── dget24.f
│ │ │ ├── dget31.f
│ │ │ ├── dget32.f
│ │ │ ├── dget33.f
│ │ │ ├── dget34.f
│ │ │ ├── dget35.f
│ │ │ ├── dget36.f
│ │ │ ├── dget37.f
│ │ │ ├── dget38.f
│ │ │ ├── dget39.f
│ │ │ ├── dget51.f
│ │ │ ├── dget52.f
│ │ │ ├── dget53.f
│ │ │ ├── dget54.f
│ │ │ ├── dglmts.f
│ │ │ ├── dgqrts.f
│ │ │ ├── dgrqts.f
│ │ │ ├── dgsvts.f
│ │ │ ├── dhst01.f
│ │ │ ├── dlafts.f
│ │ │ ├── dlahd2.f
│ │ │ ├── dlarfy.f
│ │ │ ├── dlarhs.f
│ │ │ ├── dlasum.f
│ │ │ ├── dlatb9.f
│ │ │ ├── dlatm4.f
│ │ │ ├── dlctes.f
│ │ │ ├── dlctsx.f
│ │ │ ├── dlsets.f
│ │ │ ├── dort01.f
│ │ │ ├── dort03.f
│ │ │ ├── dsbt21.f
│ │ │ ├── dsgt01.f
│ │ │ ├── dslect.f
│ │ │ ├── dspt21.f
│ │ │ ├── dstech.f
│ │ │ ├── dstect.f
│ │ │ ├── dstt21.f
│ │ │ ├── dstt22.f
│ │ │ ├── dsvdch.f
│ │ │ ├── dsvdct.f
│ │ │ ├── dsxt1.f
│ │ │ ├── dsyt21.f
│ │ │ ├── dsyt22.f
│ │ │ ├── ilaenv.f
│ │ │ ├── sbdt01.f
│ │ │ ├── sbdt02.f
│ │ │ ├── sbdt03.f
│ │ │ ├── schkbb.f
│ │ │ ├── schkbd.f
│ │ │ ├── schkbk.f
│ │ │ ├── schkbl.f
│ │ │ ├── schkec.f
│ │ │ ├── schkee.f
│ │ │ ├── schkgg.f
│ │ │ ├── schkgk.f
│ │ │ ├── schkgl.f
│ │ │ ├── schkhs.f
│ │ │ ├── schksb.f
│ │ │ ├── schkst.f
│ │ │ ├── sckcsd.f
│ │ │ ├── sckglm.f
│ │ │ ├── sckgqr.f
│ │ │ ├── sckgsv.f
│ │ │ ├── scklse.f
│ │ │ ├── scsdts.f
│ │ │ ├── sdrges.f
│ │ │ ├── sdrgev.f
│ │ │ ├── sdrgsx.f
│ │ │ ├── sdrgvx.f
│ │ │ ├── sdrvbd.f
│ │ │ ├── sdrves.f
│ │ │ ├── sdrvev.f
│ │ │ ├── sdrvgg.f
│ │ │ ├── sdrvsg.f
│ │ │ ├── sdrvst.f
│ │ │ ├── sdrvsx.f
│ │ │ ├── sdrvvx.f
│ │ │ ├── serrbd.f
│ │ │ ├── serrec.f
│ │ │ ├── serred.f
│ │ │ ├── serrgg.f
│ │ │ ├── serrhs.f
│ │ │ ├── serrst.f
│ │ │ ├── sget02.f
│ │ │ ├── sget10.f
│ │ │ ├── sget22.f
│ │ │ ├── sget23.f
│ │ │ ├── sget24.f
│ │ │ ├── sget31.f
│ │ │ ├── sget32.f
│ │ │ ├── sget33.f
│ │ │ ├── sget34.f
│ │ │ ├── sget35.f
│ │ │ ├── sget36.f
│ │ │ ├── sget37.f
│ │ │ ├── sget38.f
│ │ │ ├── sget39.f
│ │ │ ├── sget51.f
│ │ │ ├── sget52.f
│ │ │ ├── sget53.f
│ │ │ ├── sget54.f
│ │ │ ├── sglmts.f
│ │ │ ├── sgqrts.f
│ │ │ ├── sgrqts.f
│ │ │ ├── sgsvts.f
│ │ │ ├── shst01.f
│ │ │ ├── slafts.f
│ │ │ ├── slahd2.f
│ │ │ ├── slarfy.f
│ │ │ ├── slarhs.f
│ │ │ ├── slasum.f
│ │ │ ├── slatb9.f
│ │ │ ├── slatm4.f
│ │ │ ├── slctes.f
│ │ │ ├── slctsx.f
│ │ │ ├── slsets.f
│ │ │ ├── sort01.f
│ │ │ ├── sort03.f
│ │ │ ├── ssbt21.f
│ │ │ ├── ssgt01.f
│ │ │ ├── sslect.f
│ │ │ ├── sspt21.f
│ │ │ ├── sstech.f
│ │ │ ├── sstect.f
│ │ │ ├── sstt21.f
│ │ │ ├── sstt22.f
│ │ │ ├── ssvdch.f
│ │ │ ├── ssvdct.f
│ │ │ ├── ssxt1.f
│ │ │ ├── ssyt21.f
│ │ │ ├── ssyt22.f
│ │ │ ├── xerbla.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zbdt01.f
│ │ │ ├── zbdt02.f
│ │ │ ├── zbdt03.f
│ │ │ ├── zchkbb.f
│ │ │ ├── zchkbd.f
│ │ │ ├── zchkbk.f
│ │ │ ├── zchkbl.f
│ │ │ ├── zchkec.f
│ │ │ ├── zchkee.f
│ │ │ ├── zchkgg.f
│ │ │ ├── zchkgk.f
│ │ │ ├── zchkgl.f
│ │ │ ├── zchkhb.f
│ │ │ ├── zchkhs.f
│ │ │ ├── zchkst.f
│ │ │ ├── zckcsd.f
│ │ │ ├── zckglm.f
│ │ │ ├── zckgqr.f
│ │ │ ├── zckgsv.f
│ │ │ ├── zcklse.f
│ │ │ ├── zcsdts.f
│ │ │ ├── zdrges.f
│ │ │ ├── zdrgev.f
│ │ │ ├── zdrgsx.f
│ │ │ ├── zdrgvx.f
│ │ │ ├── zdrvbd.f
│ │ │ ├── zdrves.f
│ │ │ ├── zdrvev.f
│ │ │ ├── zdrvgg.f
│ │ │ ├── zdrvsg.f
│ │ │ ├── zdrvst.f
│ │ │ ├── zdrvsx.f
│ │ │ ├── zdrvvx.f
│ │ │ ├── zerrbd.f
│ │ │ ├── zerrec.f
│ │ │ ├── zerred.f
│ │ │ ├── zerrgg.f
│ │ │ ├── zerrhs.f
│ │ │ ├── zerrst.f
│ │ │ ├── zget02.f
│ │ │ ├── zget10.f
│ │ │ ├── zget22.f
│ │ │ ├── zget23.f
│ │ │ ├── zget24.f
│ │ │ ├── zget35.f
│ │ │ ├── zget36.f
│ │ │ ├── zget37.f
│ │ │ ├── zget38.f
│ │ │ ├── zget51.f
│ │ │ ├── zget52.f
│ │ │ ├── zget54.f
│ │ │ ├── zglmts.f
│ │ │ ├── zgqrts.f
│ │ │ ├── zgrqts.f
│ │ │ ├── zgsvts.f
│ │ │ ├── zhbt21.f
│ │ │ ├── zhet21.f
│ │ │ ├── zhet22.f
│ │ │ ├── zhpt21.f
│ │ │ ├── zhst01.f
│ │ │ ├── zlarfy.f
│ │ │ ├── zlarhs.f
│ │ │ ├── zlatm4.f
│ │ │ ├── zlctes.f
│ │ │ ├── zlctsx.f
│ │ │ ├── zlsets.f
│ │ │ ├── zsbmv.f
│ │ │ ├── zsgt01.f
│ │ │ ├── zslect.f
│ │ │ ├── zstt21.f
│ │ │ ├── zstt22.f
│ │ │ ├── zunt01.f
│ │ │ └── zunt03.f
│ │ ├── LIN/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── aladhd.f
│ │ │ ├── alaerh.f
│ │ │ ├── alaesm.f
│ │ │ ├── alahd.f
│ │ │ ├── alareq.f
│ │ │ ├── alasum.f
│ │ │ ├── alasvm.f
│ │ │ ├── cchkaa.f
│ │ │ ├── cchkeq.f
│ │ │ ├── cchkgb.f
│ │ │ ├── cchkge.f
│ │ │ ├── cchkgt.f
│ │ │ ├── cchkhe.f
│ │ │ ├── cchkhp.f
│ │ │ ├── cchklq.f
│ │ │ ├── cchkpb.f
│ │ │ ├── cchkpo.f
│ │ │ ├── cchkpp.f
│ │ │ ├── cchkps.f
│ │ │ ├── cchkpt.f
│ │ │ ├── cchkq3.f
│ │ │ ├── cchkql.f
│ │ │ ├── cchkqp.f
│ │ │ ├── cchkqr.f
│ │ │ ├── cchkqrt.f
│ │ │ ├── cchkqrtp.f
│ │ │ ├── cchkrfp.f
│ │ │ ├── cchkrq.f
│ │ │ ├── cchksp.f
│ │ │ ├── cchksy.f
│ │ │ ├── cchktb.f
│ │ │ ├── cchktp.f
│ │ │ ├── cchktr.f
│ │ │ ├── cchktz.f
│ │ │ ├── cdrvgb.f
│ │ │ ├── cdrvgbx.f
│ │ │ ├── cdrvge.f
│ │ │ ├── cdrvgex.f
│ │ │ ├── cdrvgt.f
│ │ │ ├── cdrvhe.f
│ │ │ ├── cdrvhex.f
│ │ │ ├── cdrvhp.f
│ │ │ ├── cdrvls.f
│ │ │ ├── cdrvpb.f
│ │ │ ├── cdrvpo.f
│ │ │ ├── cdrvpox.f
│ │ │ ├── cdrvpp.f
│ │ │ ├── cdrvpt.f
│ │ │ ├── cdrvrf1.f
│ │ │ ├── cdrvrf2.f
│ │ │ ├── cdrvrf3.f
│ │ │ ├── cdrvrf4.f
│ │ │ ├── cdrvrfp.f
│ │ │ ├── cdrvsp.f
│ │ │ ├── cdrvsy.f
│ │ │ ├── cdrvsyx.f
│ │ │ ├── cebchvxx.f
│ │ │ ├── cerrge.f
│ │ │ ├── cerrgex.f
│ │ │ ├── cerrgt.f
│ │ │ ├── cerrhe.f
│ │ │ ├── cerrhex.f
│ │ │ ├── cerrlq.f
│ │ │ ├── cerrls.f
│ │ │ ├── cerrpo.f
│ │ │ ├── cerrpox.f
│ │ │ ├── cerrps.f
│ │ │ ├── cerrql.f
│ │ │ ├── cerrqp.f
│ │ │ ├── cerrqr.f
│ │ │ ├── cerrqrt.f
│ │ │ ├── cerrqrtp.f
│ │ │ ├── cerrrfp.f
│ │ │ ├── cerrrq.f
│ │ │ ├── cerrsy.f
│ │ │ ├── cerrsyx.f
│ │ │ ├── cerrtr.f
│ │ │ ├── cerrtz.f
│ │ │ ├── cerrvx.f
│ │ │ ├── cerrvxx.f
│ │ │ ├── cgbt01.f
│ │ │ ├── cgbt02.f
│ │ │ ├── cgbt05.f
│ │ │ ├── cgelqs.f
│ │ │ ├── cgennd.f
│ │ │ ├── cgeqls.f
│ │ │ ├── cgeqrs.f
│ │ │ ├── cgerqs.f
│ │ │ ├── cget01.f
│ │ │ ├── cget02.f
│ │ │ ├── cget03.f
│ │ │ ├── cget04.f
│ │ │ ├── cget07.f
│ │ │ ├── cgtt01.f
│ │ │ ├── cgtt02.f
│ │ │ ├── cgtt05.f
│ │ │ ├── chet01.f
│ │ │ ├── chkxer.f
│ │ │ ├── chpt01.f
│ │ │ ├── clahilb.f
│ │ │ ├── claipd.f
│ │ │ ├── claptm.f
│ │ │ ├── clarhs.f
│ │ │ ├── clatb4.f
│ │ │ ├── clatb5.f
│ │ │ ├── clatsp.f
│ │ │ ├── clatsy.f
│ │ │ ├── clattb.f
│ │ │ ├── clattp.f
│ │ │ ├── clattr.f
│ │ │ ├── clavhe.f
│ │ │ ├── clavhp.f
│ │ │ ├── clavsp.f
│ │ │ ├── clavsy.f
│ │ │ ├── clqt01.f
│ │ │ ├── clqt02.f
│ │ │ ├── clqt03.f
│ │ │ ├── cpbt01.f
│ │ │ ├── cpbt02.f
│ │ │ ├── cpbt05.f
│ │ │ ├── cpot01.f
│ │ │ ├── cpot02.f
│ │ │ ├── cpot03.f
│ │ │ ├── cpot05.f
│ │ │ ├── cppt01.f
│ │ │ ├── cppt02.f
│ │ │ ├── cppt03.f
│ │ │ ├── cppt05.f
│ │ │ ├── cpst01.f
│ │ │ ├── cptt01.f
│ │ │ ├── cptt02.f
│ │ │ ├── cptt05.f
│ │ │ ├── cqlt01.f
│ │ │ ├── cqlt02.f
│ │ │ ├── cqlt03.f
│ │ │ ├── cqpt01.f
│ │ │ ├── cqrt01.f
│ │ │ ├── cqrt01p.f
│ │ │ ├── cqrt02.f
│ │ │ ├── cqrt03.f
│ │ │ ├── cqrt04.f
│ │ │ ├── cqrt05.f
│ │ │ ├── cqrt11.f
│ │ │ ├── cqrt12.f
│ │ │ ├── cqrt13.f
│ │ │ ├── cqrt14.f
│ │ │ ├── cqrt15.f
│ │ │ ├── cqrt16.f
│ │ │ ├── cqrt17.f
│ │ │ ├── crqt01.f
│ │ │ ├── crqt02.f
│ │ │ ├── crqt03.f
│ │ │ ├── crzt01.f
│ │ │ ├── crzt02.f
│ │ │ ├── csbmv.f
│ │ │ ├── cspt01.f
│ │ │ ├── cspt02.f
│ │ │ ├── cspt03.f
│ │ │ ├── csyt01.f
│ │ │ ├── csyt02.f
│ │ │ ├── csyt03.f
│ │ │ ├── ctbt02.f
│ │ │ ├── ctbt03.f
│ │ │ ├── ctbt05.f
│ │ │ ├── ctbt06.f
│ │ │ ├── ctpt01.f
│ │ │ ├── ctpt02.f
│ │ │ ├── ctpt03.f
│ │ │ ├── ctpt05.f
│ │ │ ├── ctpt06.f
│ │ │ ├── ctrt01.f
│ │ │ ├── ctrt02.f
│ │ │ ├── ctrt03.f
│ │ │ ├── ctrt05.f
│ │ │ ├── ctrt06.f
│ │ │ ├── ctzt01.f
│ │ │ ├── ctzt02.f
│ │ │ ├── dchkaa.f
│ │ │ ├── dchkab.f
│ │ │ ├── dchkeq.f
│ │ │ ├── dchkgb.f
│ │ │ ├── dchkge.f
│ │ │ ├── dchkgt.f
│ │ │ ├── dchklq.f
│ │ │ ├── dchkpb.f
│ │ │ ├── dchkpo.f
│ │ │ ├── dchkpp.f
│ │ │ ├── dchkps.f
│ │ │ ├── dchkpt.f
│ │ │ ├── dchkq3.f
│ │ │ ├── dchkql.f
│ │ │ ├── dchkqp.f
│ │ │ ├── dchkqr.f
│ │ │ ├── dchkqrt.f
│ │ │ ├── dchkqrtp.f
│ │ │ ├── dchkrfp.f
│ │ │ ├── dchkrq.f
│ │ │ ├── dchksp.f
│ │ │ ├── dchksy.f
│ │ │ ├── dchktb.f
│ │ │ ├── dchktp.f
│ │ │ ├── dchktr.f
│ │ │ ├── dchktz.f
│ │ │ ├── ddrvab.f
│ │ │ ├── ddrvac.f
│ │ │ ├── ddrvgb.f
│ │ │ ├── ddrvgbx.f
│ │ │ ├── ddrvge.f
│ │ │ ├── ddrvgex.f
│ │ │ ├── ddrvgt.f
│ │ │ ├── ddrvls.f
│ │ │ ├── ddrvpb.f
│ │ │ ├── ddrvpo.f
│ │ │ ├── ddrvpox.f
│ │ │ ├── ddrvpp.f
│ │ │ ├── ddrvpt.f
│ │ │ ├── ddrvrf1.f
│ │ │ ├── ddrvrf2.f
│ │ │ ├── ddrvrf3.f
│ │ │ ├── ddrvrf4.f
│ │ │ ├── ddrvrfp.f
│ │ │ ├── ddrvsp.f
│ │ │ ├── ddrvsy.f
│ │ │ ├── ddrvsyx.f
│ │ │ ├── debchvxx.f
│ │ │ ├── derrab.f
│ │ │ ├── derrac.f
│ │ │ ├── derrge.f
│ │ │ ├── derrgex.f
│ │ │ ├── derrgt.f
│ │ │ ├── derrlq.f
│ │ │ ├── derrls.f
│ │ │ ├── derrpo.f
│ │ │ ├── derrpox.f
│ │ │ ├── derrps.f
│ │ │ ├── derrql.f
│ │ │ ├── derrqp.f
│ │ │ ├── derrqr.f
│ │ │ ├── derrqrt.f
│ │ │ ├── derrqrtp.f
│ │ │ ├── derrrfp.f
│ │ │ ├── derrrq.f
│ │ │ ├── derrsy.f
│ │ │ ├── derrsyx.f
│ │ │ ├── derrtr.f
│ │ │ ├── derrtz.f
│ │ │ ├── derrvx.f
│ │ │ ├── derrvxx.f
│ │ │ ├── dgbt01.f
│ │ │ ├── dgbt02.f
│ │ │ ├── dgbt05.f
│ │ │ ├── dgelqs.f
│ │ │ ├── dgennd.f
│ │ │ ├── dgeqls.f
│ │ │ ├── dgeqrs.f
│ │ │ ├── dgerqs.f
│ │ │ ├── dget01.f
│ │ │ ├── dget02.f
│ │ │ ├── dget03.f
│ │ │ ├── dget04.f
│ │ │ ├── dget06.f
│ │ │ ├── dget07.f
│ │ │ ├── dget08.f
│ │ │ ├── dgtt01.f
│ │ │ ├── dgtt02.f
│ │ │ ├── dgtt05.f
│ │ │ ├── dlahilb.f
│ │ │ ├── dlaord.f
│ │ │ ├── dlaptm.f
│ │ │ ├── dlarhs.f
│ │ │ ├── dlatb4.f
│ │ │ ├── dlatb5.f
│ │ │ ├── dlattb.f
│ │ │ ├── dlattp.f
│ │ │ ├── dlattr.f
│ │ │ ├── dlavsp.f
│ │ │ ├── dlavsy.f
│ │ │ ├── dlqt01.f
│ │ │ ├── dlqt02.f
│ │ │ ├── dlqt03.f
│ │ │ ├── dpbt01.f
│ │ │ ├── dpbt02.f
│ │ │ ├── dpbt05.f
│ │ │ ├── dpot01.f
│ │ │ ├── dpot02.f
│ │ │ ├── dpot03.f
│ │ │ ├── dpot05.f
│ │ │ ├── dpot06.f
│ │ │ ├── dppt01.f
│ │ │ ├── dppt02.f
│ │ │ ├── dppt03.f
│ │ │ ├── dppt05.f
│ │ │ ├── dpst01.f
│ │ │ ├── dptt01.f
│ │ │ ├── dptt02.f
│ │ │ ├── dptt05.f
│ │ │ ├── dqlt01.f
│ │ │ ├── dqlt02.f
│ │ │ ├── dqlt03.f
│ │ │ ├── dqpt01.f
│ │ │ ├── dqrt01.f
│ │ │ ├── dqrt01p.f
│ │ │ ├── dqrt02.f
│ │ │ ├── dqrt03.f
│ │ │ ├── dqrt04.f
│ │ │ ├── dqrt05.f
│ │ │ ├── dqrt11.f
│ │ │ ├── dqrt12.f
│ │ │ ├── dqrt13.f
│ │ │ ├── dqrt14.f
│ │ │ ├── dqrt15.f
│ │ │ ├── dqrt16.f
│ │ │ ├── dqrt17.f
│ │ │ ├── drqt01.f
│ │ │ ├── drqt02.f
│ │ │ ├── drqt03.f
│ │ │ ├── drzt01.f
│ │ │ ├── drzt02.f
│ │ │ ├── dspt01.f
│ │ │ ├── dsyt01.f
│ │ │ ├── dtbt02.f
│ │ │ ├── dtbt03.f
│ │ │ ├── dtbt05.f
│ │ │ ├── dtbt06.f
│ │ │ ├── dtpt01.f
│ │ │ ├── dtpt02.f
│ │ │ ├── dtpt03.f
│ │ │ ├── dtpt05.f
│ │ │ ├── dtpt06.f
│ │ │ ├── dtrt01.f
│ │ │ ├── dtrt02.f
│ │ │ ├── dtrt03.f
│ │ │ ├── dtrt05.f
│ │ │ ├── dtrt06.f
│ │ │ ├── dtzt01.f
│ │ │ ├── dtzt02.f
│ │ │ ├── icopy.f
│ │ │ ├── ilaenv.f
│ │ │ ├── schkaa.f
│ │ │ ├── schkeq.f
│ │ │ ├── schkgb.f
│ │ │ ├── schkge.f
│ │ │ ├── schkgt.f
│ │ │ ├── schklq.f
│ │ │ ├── schkpb.f
│ │ │ ├── schkpo.f
│ │ │ ├── schkpp.f
│ │ │ ├── schkps.f
│ │ │ ├── schkpt.f
│ │ │ ├── schkq3.f
│ │ │ ├── schkql.f
│ │ │ ├── schkqp.f
│ │ │ ├── schkqr.f
│ │ │ ├── schkqrt.f
│ │ │ ├── schkqrtp.f
│ │ │ ├── schkrfp.f
│ │ │ ├── schkrq.f
│ │ │ ├── schksp.f
│ │ │ ├── schksy.f
│ │ │ ├── schktb.f
│ │ │ ├── schktp.f
│ │ │ ├── schktr.f
│ │ │ ├── schktz.f
│ │ │ ├── sdrvgb.f
│ │ │ ├── sdrvgbx.f
│ │ │ ├── sdrvge.f
│ │ │ ├── sdrvgex.f
│ │ │ ├── sdrvgt.f
│ │ │ ├── sdrvls.f
│ │ │ ├── sdrvpb.f
│ │ │ ├── sdrvpo.f
│ │ │ ├── sdrvpox.f
│ │ │ ├── sdrvpp.f
│ │ │ ├── sdrvpt.f
│ │ │ ├── sdrvrf1.f
│ │ │ ├── sdrvrf2.f
│ │ │ ├── sdrvrf3.f
│ │ │ ├── sdrvrf4.f
│ │ │ ├── sdrvrfp.f
│ │ │ ├── sdrvsp.f
│ │ │ ├── sdrvsy.f
│ │ │ ├── sdrvsyx.f
│ │ │ ├── sebchvxx.f
│ │ │ ├── serrge.f
│ │ │ ├── serrgex.f
│ │ │ ├── serrgt.f
│ │ │ ├── serrlq.f
│ │ │ ├── serrls.f
│ │ │ ├── serrpo.f
│ │ │ ├── serrpox.f
│ │ │ ├── serrps.f
│ │ │ ├── serrql.f
│ │ │ ├── serrqp.f
│ │ │ ├── serrqr.f
│ │ │ ├── serrqrt.f
│ │ │ ├── serrqrtp.f
│ │ │ ├── serrrfp.f
│ │ │ ├── serrrq.f
│ │ │ ├── serrsy.f
│ │ │ ├── serrsyx.f
│ │ │ ├── serrtr.f
│ │ │ ├── serrtz.f
│ │ │ ├── serrvx.f
│ │ │ ├── serrvxx.f
│ │ │ ├── sgbt01.f
│ │ │ ├── sgbt02.f
│ │ │ ├── sgbt05.f
│ │ │ ├── sgelqs.f
│ │ │ ├── sgennd.f
│ │ │ ├── sgeqls.f
│ │ │ ├── sgeqrs.f
│ │ │ ├── sgerqs.f
│ │ │ ├── sget01.f
│ │ │ ├── sget02.f
│ │ │ ├── sget03.f
│ │ │ ├── sget04.f
│ │ │ ├── sget06.f
│ │ │ ├── sget07.f
│ │ │ ├── sgtt01.f
│ │ │ ├── sgtt02.f
│ │ │ ├── sgtt05.f
│ │ │ ├── slahilb.f
│ │ │ ├── slaord.f
│ │ │ ├── slaptm.f
│ │ │ ├── slarhs.f
│ │ │ ├── slatb4.f
│ │ │ ├── slatb5.f
│ │ │ ├── slattb.f
│ │ │ ├── slattp.f
│ │ │ ├── slattr.f
│ │ │ ├── slavsp.f
│ │ │ ├── slavsy.f
│ │ │ ├── slqt01.f
│ │ │ ├── slqt02.f
│ │ │ ├── slqt03.f
│ │ │ ├── spbt01.f
│ │ │ ├── spbt02.f
│ │ │ ├── spbt05.f
│ │ │ ├── spot01.f
│ │ │ ├── spot02.f
│ │ │ ├── spot03.f
│ │ │ ├── spot05.f
│ │ │ ├── sppt01.f
│ │ │ ├── sppt02.f
│ │ │ ├── sppt03.f
│ │ │ ├── sppt05.f
│ │ │ ├── spst01.f
│ │ │ ├── sptt01.f
│ │ │ ├── sptt02.f
│ │ │ ├── sptt05.f
│ │ │ ├── sqlt01.f
│ │ │ ├── sqlt02.f
│ │ │ ├── sqlt03.f
│ │ │ ├── sqpt01.f
│ │ │ ├── sqrt01.f
│ │ │ ├── sqrt01p.f
│ │ │ ├── sqrt02.f
│ │ │ ├── sqrt03.f
│ │ │ ├── sqrt04.f
│ │ │ ├── sqrt05.f
│ │ │ ├── sqrt11.f
│ │ │ ├── sqrt12.f
│ │ │ ├── sqrt13.f
│ │ │ ├── sqrt14.f
│ │ │ ├── sqrt15.f
│ │ │ ├── sqrt16.f
│ │ │ ├── sqrt17.f
│ │ │ ├── srqt01.f
│ │ │ ├── srqt02.f
│ │ │ ├── srqt03.f
│ │ │ ├── srzt01.f
│ │ │ ├── srzt02.f
│ │ │ ├── sspt01.f
│ │ │ ├── ssyt01.f
│ │ │ ├── stbt02.f
│ │ │ ├── stbt03.f
│ │ │ ├── stbt05.f
│ │ │ ├── stbt06.f
│ │ │ ├── stpt01.f
│ │ │ ├── stpt02.f
│ │ │ ├── stpt03.f
│ │ │ ├── stpt05.f
│ │ │ ├── stpt06.f
│ │ │ ├── strt01.f
│ │ │ ├── strt02.f
│ │ │ ├── strt03.f
│ │ │ ├── strt05.f
│ │ │ ├── strt06.f
│ │ │ ├── stzt01.f
│ │ │ ├── stzt02.f
│ │ │ ├── xerbla.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zchkaa.f
│ │ │ ├── zchkab.f
│ │ │ ├── zchkeq.f
│ │ │ ├── zchkgb.f
│ │ │ ├── zchkge.f
│ │ │ ├── zchkgt.f
│ │ │ ├── zchkhe.f
│ │ │ ├── zchkhp.f
│ │ │ ├── zchklq.f
│ │ │ ├── zchkpb.f
│ │ │ ├── zchkpo.f
│ │ │ ├── zchkpp.f
│ │ │ ├── zchkps.f
│ │ │ ├── zchkpt.f
│ │ │ ├── zchkq3.f
│ │ │ ├── zchkql.f
│ │ │ ├── zchkqp.f
│ │ │ ├── zchkqr.f
│ │ │ ├── zchkqrt.f
│ │ │ ├── zchkqrtp.f
│ │ │ ├── zchkrfp.f
│ │ │ ├── zchkrq.f
│ │ │ ├── zchksp.f
│ │ │ ├── zchksy.f
│ │ │ ├── zchktb.f
│ │ │ ├── zchktp.f
│ │ │ ├── zchktr.f
│ │ │ ├── zchktz.f
│ │ │ ├── zdrvab.f
│ │ │ ├── zdrvac.f
│ │ │ ├── zdrvgb.f
│ │ │ ├── zdrvgbx.f
│ │ │ ├── zdrvge.f
│ │ │ ├── zdrvgex.f
│ │ │ ├── zdrvgt.f
│ │ │ ├── zdrvhe.f
│ │ │ ├── zdrvhex.f
│ │ │ ├── zdrvhp.f
│ │ │ ├── zdrvls.f
│ │ │ ├── zdrvpb.f
│ │ │ ├── zdrvpo.f
│ │ │ ├── zdrvpox.f
│ │ │ ├── zdrvpp.f
│ │ │ ├── zdrvpt.f
│ │ │ ├── zdrvrf1.f
│ │ │ ├── zdrvrf2.f
│ │ │ ├── zdrvrf3.f
│ │ │ ├── zdrvrf4.f
│ │ │ ├── zdrvrfp.f
│ │ │ ├── zdrvsp.f
│ │ │ ├── zdrvsy.f
│ │ │ ├── zdrvsyx.f
│ │ │ ├── zebchvxx.f
│ │ │ ├── zerrab.f
│ │ │ ├── zerrac.f
│ │ │ ├── zerrge.f
│ │ │ ├── zerrgex.f
│ │ │ ├── zerrgt.f
│ │ │ ├── zerrhe.f
│ │ │ ├── zerrhex.f
│ │ │ ├── zerrlq.f
│ │ │ ├── zerrls.f
│ │ │ ├── zerrpo.f
│ │ │ ├── zerrpox.f
│ │ │ ├── zerrps.f
│ │ │ ├── zerrql.f
│ │ │ ├── zerrqp.f
│ │ │ ├── zerrqr.f
│ │ │ ├── zerrqrt.f
│ │ │ ├── zerrqrtp.f
│ │ │ ├── zerrrfp.f
│ │ │ ├── zerrrq.f
│ │ │ ├── zerrsy.f
│ │ │ ├── zerrsyx.f
│ │ │ ├── zerrtr.f
│ │ │ ├── zerrtz.f
│ │ │ ├── zerrvx.f
│ │ │ ├── zerrvxx.f
│ │ │ ├── zgbt01.f
│ │ │ ├── zgbt02.f
│ │ │ ├── zgbt05.f
│ │ │ ├── zgelqs.f
│ │ │ ├── zgennd.f
│ │ │ ├── zgeqls.f
│ │ │ ├── zgeqrs.f
│ │ │ ├── zgerqs.f
│ │ │ ├── zget01.f
│ │ │ ├── zget02.f
│ │ │ ├── zget03.f
│ │ │ ├── zget04.f
│ │ │ ├── zget07.f
│ │ │ ├── zget08.f
│ │ │ ├── zgtt01.f
│ │ │ ├── zgtt02.f
│ │ │ ├── zgtt05.f
│ │ │ ├── zhet01.f
│ │ │ ├── zhpt01.f
│ │ │ ├── zlahilb.f
│ │ │ ├── zlaipd.f
│ │ │ ├── zlaptm.f
│ │ │ ├── zlarhs.f
│ │ │ ├── zlatb4.f
│ │ │ ├── zlatb5.f
│ │ │ ├── zlatsp.f
│ │ │ ├── zlatsy.f
│ │ │ ├── zlattb.f
│ │ │ ├── zlattp.f
│ │ │ ├── zlattr.f
│ │ │ ├── zlavhe.f
│ │ │ ├── zlavhp.f
│ │ │ ├── zlavsp.f
│ │ │ ├── zlavsy.f
│ │ │ ├── zlqt01.f
│ │ │ ├── zlqt02.f
│ │ │ ├── zlqt03.f
│ │ │ ├── zpbt01.f
│ │ │ ├── zpbt02.f
│ │ │ ├── zpbt05.f
│ │ │ ├── zpot01.f
│ │ │ ├── zpot02.f
│ │ │ ├── zpot03.f
│ │ │ ├── zpot05.f
│ │ │ ├── zpot06.f
│ │ │ ├── zppt01.f
│ │ │ ├── zppt02.f
│ │ │ ├── zppt03.f
│ │ │ ├── zppt05.f
│ │ │ ├── zpst01.f
│ │ │ ├── zptt01.f
│ │ │ ├── zptt02.f
│ │ │ ├── zptt05.f
│ │ │ ├── zqlt01.f
│ │ │ ├── zqlt02.f
│ │ │ ├── zqlt03.f
│ │ │ ├── zqpt01.f
│ │ │ ├── zqrt01.f
│ │ │ ├── zqrt01p.f
│ │ │ ├── zqrt02.f
│ │ │ ├── zqrt03.f
│ │ │ ├── zqrt04.f
│ │ │ ├── zqrt05.f
│ │ │ ├── zqrt11.f
│ │ │ ├── zqrt12.f
│ │ │ ├── zqrt13.f
│ │ │ ├── zqrt14.f
│ │ │ ├── zqrt15.f
│ │ │ ├── zqrt16.f
│ │ │ ├── zqrt17.f
│ │ │ ├── zrqt01.f
│ │ │ ├── zrqt02.f
│ │ │ ├── zrqt03.f
│ │ │ ├── zrzt01.f
│ │ │ ├── zrzt02.f
│ │ │ ├── zsbmv.f
│ │ │ ├── zspt01.f
│ │ │ ├── zspt02.f
│ │ │ ├── zspt03.f
│ │ │ ├── zsyt01.f
│ │ │ ├── zsyt02.f
│ │ │ ├── zsyt03.f
│ │ │ ├── ztbt02.f
│ │ │ ├── ztbt03.f
│ │ │ ├── ztbt05.f
│ │ │ ├── ztbt06.f
│ │ │ ├── ztpt01.f
│ │ │ ├── ztpt02.f
│ │ │ ├── ztpt03.f
│ │ │ ├── ztpt05.f
│ │ │ ├── ztpt06.f
│ │ │ ├── ztrt01.f
│ │ │ ├── ztrt02.f
│ │ │ ├── ztrt03.f
│ │ │ ├── ztrt05.f
│ │ │ ├── ztrt06.f
│ │ │ ├── ztzt01.f
│ │ │ └── ztzt02.f
│ │ ├── MATGEN/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── clagge.f
│ │ │ ├── claghe.f
│ │ │ ├── clagsy.f
│ │ │ ├── clahilb.f
│ │ │ ├── clakf2.f
│ │ │ ├── clarge.f
│ │ │ ├── clarnd.f
│ │ │ ├── claror.f
│ │ │ ├── clarot.f
│ │ │ ├── clatm1.f
│ │ │ ├── clatm2.f
│ │ │ ├── clatm3.f
│ │ │ ├── clatm5.f
│ │ │ ├── clatm6.f
│ │ │ ├── clatme.f
│ │ │ ├── clatmr.f
│ │ │ ├── clatms.f
│ │ │ ├── clatmt.f
│ │ │ ├── dlagge.f
│ │ │ ├── dlagsy.f
│ │ │ ├── dlahilb.f
│ │ │ ├── dlakf2.f
│ │ │ ├── dlaran.f
│ │ │ ├── dlarge.f
│ │ │ ├── dlarnd.f
│ │ │ ├── dlaror.f
│ │ │ ├── dlarot.f
│ │ │ ├── dlatm1.f
│ │ │ ├── dlatm2.f
│ │ │ ├── dlatm3.f
│ │ │ ├── dlatm5.f
│ │ │ ├── dlatm6.f
│ │ │ ├── dlatm7.f
│ │ │ ├── dlatme.f
│ │ │ ├── dlatmr.f
│ │ │ ├── dlatms.f
│ │ │ ├── dlatmt.f
│ │ │ ├── lsamen.f
│ │ │ ├── slagge.f
│ │ │ ├── slagsy.f
│ │ │ ├── slahilb.f
│ │ │ ├── slakf2.f
│ │ │ ├── slaran.f
│ │ │ ├── slarge.f
│ │ │ ├── slarnd.f
│ │ │ ├── slaror.f
│ │ │ ├── slarot.f
│ │ │ ├── slatm1.f
│ │ │ ├── slatm2.f
│ │ │ ├── slatm3.f
│ │ │ ├── slatm5.f
│ │ │ ├── slatm6.f
│ │ │ ├── slatm7.f
│ │ │ ├── slatme.f
│ │ │ ├── slatmr.f
│ │ │ ├── slatms.f
│ │ │ ├── slatmt.f
│ │ │ ├── zlagge.f
│ │ │ ├── zlaghe.f
│ │ │ ├── zlagsy.f
│ │ │ ├── zlahilb.f
│ │ │ ├── zlakf2.f
│ │ │ ├── zlarge.f
│ │ │ ├── zlarnd.f
│ │ │ ├── zlaror.f
│ │ │ ├── zlarot.f
│ │ │ ├── zlatm1.f
│ │ │ ├── zlatm2.f
│ │ │ ├── zlatm3.f
│ │ │ ├── zlatm5.f
│ │ │ ├── zlatm6.f
│ │ │ ├── zlatme.f
│ │ │ ├── zlatmr.f
│ │ │ ├── zlatms.f
│ │ │ └── zlatmt.f
│ │ ├── Makefile
│ │ ├── cbak.in
│ │ ├── cbal.in
│ │ ├── cbb.in
│ │ ├── cec.in
│ │ ├── ced.in
│ │ ├── cgbak.in
│ │ ├── cgbal.in
│ │ ├── cgd.in
│ │ ├── cgg.in
│ │ ├── csb.in
│ │ ├── csd.in
│ │ ├── csg.in
│ │ ├── ctest.in
│ │ ├── ctest_rfp.in
│ │ ├── dbak.in
│ │ ├── dbal.in
│ │ ├── dbb.in
│ │ ├── dec.in
│ │ ├── ded.in
│ │ ├── dgbak.in
│ │ ├── dgbal.in
│ │ ├── dgd.in
│ │ ├── dgg.in
│ │ ├── dsb.in
│ │ ├── dsg.in
│ │ ├── dstest.in
│ │ ├── dtest.in
│ │ ├── dtest_rfp.in
│ │ ├── glm.in
│ │ ├── gqr.in
│ │ ├── gsv.in
│ │ ├── lse.in
│ │ ├── nep.in
│ │ ├── runtest.cmake
│ │ ├── sbak.in
│ │ ├── sbal.in
│ │ ├── sbb.in
│ │ ├── sec.in
│ │ ├── sed.in
│ │ ├── sep.in
│ │ ├── sgbak.in
│ │ ├── sgbal.in
│ │ ├── sgd.in
│ │ ├── sgg.in
│ │ ├── ssb.in
│ │ ├── ssg.in
│ │ ├── stest.in
│ │ ├── stest_rfp.in
│ │ ├── svd.in
│ │ ├── zbak.in
│ │ ├── zbal.in
│ │ ├── zbb.in
│ │ ├── zctest.in
│ │ ├── zec.in
│ │ ├── zed.in
│ │ ├── zgbak.in
│ │ ├── zgbal.in
│ │ ├── zgd.in
│ │ ├── zgg.in
│ │ ├── zsb.in
│ │ ├── zsg.in
│ │ ├── ztest.in
│ │ └── ztest_rfp.in
│ ├── 3.5.0/
│ │ ├── CMakeLists.txt
│ │ ├── EIG/
│ │ │ ├── ._ccsdts.f
│ │ │ ├── ._zcsdts.f
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── alahdg.f
│ │ │ ├── alareq.f
│ │ │ ├── alarqg.f
│ │ │ ├── alasmg.f
│ │ │ ├── alasum.f
│ │ │ ├── alasvm.f
│ │ │ ├── cbdt01.f
│ │ │ ├── cbdt02.f
│ │ │ ├── cbdt03.f
│ │ │ ├── cchkbb.f
│ │ │ ├── cchkbd.f
│ │ │ ├── cchkbk.f
│ │ │ ├── cchkbl.f
│ │ │ ├── cchkec.f
│ │ │ ├── cchkee.f
│ │ │ ├── cchkgg.f
│ │ │ ├── cchkgk.f
│ │ │ ├── cchkgl.f
│ │ │ ├── cchkhb.f
│ │ │ ├── cchkhs.f
│ │ │ ├── cchkst.f
│ │ │ ├── cckcsd.f
│ │ │ ├── cckglm.f
│ │ │ ├── cckgqr.f
│ │ │ ├── cckgsv.f
│ │ │ ├── ccklse.f
│ │ │ ├── ccsdts.f
│ │ │ ├── cdrges.f
│ │ │ ├── cdrgev.f
│ │ │ ├── cdrgsx.f
│ │ │ ├── cdrgvx.f
│ │ │ ├── cdrvbd.f
│ │ │ ├── cdrves.f
│ │ │ ├── cdrvev.f
│ │ │ ├── cdrvgg.f
│ │ │ ├── cdrvsg.f
│ │ │ ├── cdrvst.f
│ │ │ ├── cdrvsx.f
│ │ │ ├── cdrvvx.f
│ │ │ ├── cerrbd.f
│ │ │ ├── cerrec.f
│ │ │ ├── cerred.f
│ │ │ ├── cerrgg.f
│ │ │ ├── cerrhs.f
│ │ │ ├── cerrst.f
│ │ │ ├── cget02.f
│ │ │ ├── cget10.f
│ │ │ ├── cget22.f
│ │ │ ├── cget23.f
│ │ │ ├── cget24.f
│ │ │ ├── cget35.f
│ │ │ ├── cget36.f
│ │ │ ├── cget37.f
│ │ │ ├── cget38.f
│ │ │ ├── cget51.f
│ │ │ ├── cget52.f
│ │ │ ├── cget54.f
│ │ │ ├── cglmts.f
│ │ │ ├── cgqrts.f
│ │ │ ├── cgrqts.f
│ │ │ ├── cgsvts.f
│ │ │ ├── chbt21.f
│ │ │ ├── chet21.f
│ │ │ ├── chet22.f
│ │ │ ├── chkxer.f
│ │ │ ├── chpt21.f
│ │ │ ├── chst01.f
│ │ │ ├── clarfy.f
│ │ │ ├── clarhs.f
│ │ │ ├── clatm4.f
│ │ │ ├── clctes.f
│ │ │ ├── clctsx.f
│ │ │ ├── clsets.f
│ │ │ ├── csbmv.f
│ │ │ ├── csgt01.f
│ │ │ ├── cslect.f
│ │ │ ├── cstt21.f
│ │ │ ├── cstt22.f
│ │ │ ├── cunt01.f
│ │ │ ├── cunt03.f
│ │ │ ├── dbdt01.f
│ │ │ ├── dbdt02.f
│ │ │ ├── dbdt03.f
│ │ │ ├── dchkbb.f
│ │ │ ├── dchkbd.f
│ │ │ ├── dchkbk.f
│ │ │ ├── dchkbl.f
│ │ │ ├── dchkec.f
│ │ │ ├── dchkee.f
│ │ │ ├── dchkgg.f
│ │ │ ├── dchkgk.f
│ │ │ ├── dchkgl.f
│ │ │ ├── dchkhs.f
│ │ │ ├── dchksb.f
│ │ │ ├── dchkst.f
│ │ │ ├── dckcsd.f
│ │ │ ├── dckglm.f
│ │ │ ├── dckgqr.f
│ │ │ ├── dckgsv.f
│ │ │ ├── dcklse.f
│ │ │ ├── dcsdts.f
│ │ │ ├── ddrges.f
│ │ │ ├── ddrgev.f
│ │ │ ├── ddrgsx.f
│ │ │ ├── ddrgvx.f
│ │ │ ├── ddrvbd.f
│ │ │ ├── ddrves.f
│ │ │ ├── ddrvev.f
│ │ │ ├── ddrvgg.f
│ │ │ ├── ddrvsg.f
│ │ │ ├── ddrvst.f
│ │ │ ├── ddrvsx.f
│ │ │ ├── ddrvvx.f
│ │ │ ├── derrbd.f
│ │ │ ├── derrec.f
│ │ │ ├── derred.f
│ │ │ ├── derrgg.f
│ │ │ ├── derrhs.f
│ │ │ ├── derrst.f
│ │ │ ├── dget02.f
│ │ │ ├── dget10.f
│ │ │ ├── dget22.f
│ │ │ ├── dget23.f
│ │ │ ├── dget24.f
│ │ │ ├── dget31.f
│ │ │ ├── dget32.f
│ │ │ ├── dget33.f
│ │ │ ├── dget34.f
│ │ │ ├── dget35.f
│ │ │ ├── dget36.f
│ │ │ ├── dget37.f
│ │ │ ├── dget38.f
│ │ │ ├── dget39.f
│ │ │ ├── dget51.f
│ │ │ ├── dget52.f
│ │ │ ├── dget53.f
│ │ │ ├── dget54.f
│ │ │ ├── dglmts.f
│ │ │ ├── dgqrts.f
│ │ │ ├── dgrqts.f
│ │ │ ├── dgsvts.f
│ │ │ ├── dhst01.f
│ │ │ ├── dlafts.f
│ │ │ ├── dlahd2.f
│ │ │ ├── dlarfy.f
│ │ │ ├── dlarhs.f
│ │ │ ├── dlasum.f
│ │ │ ├── dlatb9.f
│ │ │ ├── dlatm4.f
│ │ │ ├── dlctes.f
│ │ │ ├── dlctsx.f
│ │ │ ├── dlsets.f
│ │ │ ├── dort01.f
│ │ │ ├── dort03.f
│ │ │ ├── dsbt21.f
│ │ │ ├── dsgt01.f
│ │ │ ├── dslect.f
│ │ │ ├── dspt21.f
│ │ │ ├── dstech.f
│ │ │ ├── dstect.f
│ │ │ ├── dstt21.f
│ │ │ ├── dstt22.f
│ │ │ ├── dsvdch.f
│ │ │ ├── dsvdct.f
│ │ │ ├── dsxt1.f
│ │ │ ├── dsyt21.f
│ │ │ ├── dsyt22.f
│ │ │ ├── ilaenv.f
│ │ │ ├── sbdt01.f
│ │ │ ├── sbdt02.f
│ │ │ ├── sbdt03.f
│ │ │ ├── schkbb.f
│ │ │ ├── schkbd.f
│ │ │ ├── schkbk.f
│ │ │ ├── schkbl.f
│ │ │ ├── schkec.f
│ │ │ ├── schkee.f
│ │ │ ├── schkgg.f
│ │ │ ├── schkgk.f
│ │ │ ├── schkgl.f
│ │ │ ├── schkhs.f
│ │ │ ├── schksb.f
│ │ │ ├── schkst.f
│ │ │ ├── sckcsd.f
│ │ │ ├── sckglm.f
│ │ │ ├── sckgqr.f
│ │ │ ├── sckgsv.f
│ │ │ ├── scklse.f
│ │ │ ├── scsdts.f
│ │ │ ├── sdrges.f
│ │ │ ├── sdrgev.f
│ │ │ ├── sdrgsx.f
│ │ │ ├── sdrgvx.f
│ │ │ ├── sdrvbd.f
│ │ │ ├── sdrves.f
│ │ │ ├── sdrvev.f
│ │ │ ├── sdrvgg.f
│ │ │ ├── sdrvsg.f
│ │ │ ├── sdrvst.f
│ │ │ ├── sdrvsx.f
│ │ │ ├── sdrvvx.f
│ │ │ ├── serrbd.f
│ │ │ ├── serrec.f
│ │ │ ├── serred.f
│ │ │ ├── serrgg.f
│ │ │ ├── serrhs.f
│ │ │ ├── serrst.f
│ │ │ ├── sget02.f
│ │ │ ├── sget10.f
│ │ │ ├── sget22.f
│ │ │ ├── sget23.f
│ │ │ ├── sget24.f
│ │ │ ├── sget31.f
│ │ │ ├── sget32.f
│ │ │ ├── sget33.f
│ │ │ ├── sget34.f
│ │ │ ├── sget35.f
│ │ │ ├── sget36.f
│ │ │ ├── sget37.f
│ │ │ ├── sget38.f
│ │ │ ├── sget39.f
│ │ │ ├── sget51.f
│ │ │ ├── sget52.f
│ │ │ ├── sget53.f
│ │ │ ├── sget54.f
│ │ │ ├── sglmts.f
│ │ │ ├── sgqrts.f
│ │ │ ├── sgrqts.f
│ │ │ ├── sgsvts.f
│ │ │ ├── shst01.f
│ │ │ ├── slafts.f
│ │ │ ├── slahd2.f
│ │ │ ├── slarfy.f
│ │ │ ├── slarhs.f
│ │ │ ├── slasum.f
│ │ │ ├── slatb9.f
│ │ │ ├── slatm4.f
│ │ │ ├── slctes.f
│ │ │ ├── slctsx.f
│ │ │ ├── slsets.f
│ │ │ ├── sort01.f
│ │ │ ├── sort03.f
│ │ │ ├── ssbt21.f
│ │ │ ├── ssgt01.f
│ │ │ ├── sslect.f
│ │ │ ├── sspt21.f
│ │ │ ├── sstech.f
│ │ │ ├── sstect.f
│ │ │ ├── sstt21.f
│ │ │ ├── sstt22.f
│ │ │ ├── ssvdch.f
│ │ │ ├── ssvdct.f
│ │ │ ├── ssxt1.f
│ │ │ ├── ssyt21.f
│ │ │ ├── ssyt22.f
│ │ │ ├── xerbla.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zbdt01.f
│ │ │ ├── zbdt02.f
│ │ │ ├── zbdt03.f
│ │ │ ├── zchkbb.f
│ │ │ ├── zchkbd.f
│ │ │ ├── zchkbk.f
│ │ │ ├── zchkbl.f
│ │ │ ├── zchkec.f
│ │ │ ├── zchkee.f
│ │ │ ├── zchkgg.f
│ │ │ ├── zchkgk.f
│ │ │ ├── zchkgl.f
│ │ │ ├── zchkhb.f
│ │ │ ├── zchkhs.f
│ │ │ ├── zchkst.f
│ │ │ ├── zckcsd.f
│ │ │ ├── zckglm.f
│ │ │ ├── zckgqr.f
│ │ │ ├── zckgsv.f
│ │ │ ├── zcklse.f
│ │ │ ├── zcsdts.f
│ │ │ ├── zdrges.f
│ │ │ ├── zdrgev.f
│ │ │ ├── zdrgsx.f
│ │ │ ├── zdrgvx.f
│ │ │ ├── zdrvbd.f
│ │ │ ├── zdrves.f
│ │ │ ├── zdrvev.f
│ │ │ ├── zdrvgg.f
│ │ │ ├── zdrvsg.f
│ │ │ ├── zdrvst.f
│ │ │ ├── zdrvsx.f
│ │ │ ├── zdrvvx.f
│ │ │ ├── zerrbd.f
│ │ │ ├── zerrec.f
│ │ │ ├── zerred.f
│ │ │ ├── zerrgg.f
│ │ │ ├── zerrhs.f
│ │ │ ├── zerrst.f
│ │ │ ├── zget02.f
│ │ │ ├── zget10.f
│ │ │ ├── zget22.f
│ │ │ ├── zget23.f
│ │ │ ├── zget24.f
│ │ │ ├── zget35.f
│ │ │ ├── zget36.f
│ │ │ ├── zget37.f
│ │ │ ├── zget38.f
│ │ │ ├── zget51.f
│ │ │ ├── zget52.f
│ │ │ ├── zget54.f
│ │ │ ├── zglmts.f
│ │ │ ├── zgqrts.f
│ │ │ ├── zgrqts.f
│ │ │ ├── zgsvts.f
│ │ │ ├── zhbt21.f
│ │ │ ├── zhet21.f
│ │ │ ├── zhet22.f
│ │ │ ├── zhpt21.f
│ │ │ ├── zhst01.f
│ │ │ ├── zlarfy.f
│ │ │ ├── zlarhs.f
│ │ │ ├── zlatm4.f
│ │ │ ├── zlctes.f
│ │ │ ├── zlctsx.f
│ │ │ ├── zlsets.f
│ │ │ ├── zsbmv.f
│ │ │ ├── zsgt01.f
│ │ │ ├── zslect.f
│ │ │ ├── zstt21.f
│ │ │ ├── zstt22.f
│ │ │ ├── zunt01.f
│ │ │ └── zunt03.f
│ │ ├── LIN/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── aladhd.f
│ │ │ ├── alaerh.f
│ │ │ ├── alaesm.f
│ │ │ ├── alahd.f
│ │ │ ├── alareq.f
│ │ │ ├── alasum.f
│ │ │ ├── alasvm.f
│ │ │ ├── cchkaa.f
│ │ │ ├── cchkeq.f
│ │ │ ├── cchkgb.f
│ │ │ ├── cchkge.f
│ │ │ ├── cchkgt.f
│ │ │ ├── cchkhe.f
│ │ │ ├── cchkhe_rook.f
│ │ │ ├── cchkhp.f
│ │ │ ├── cchklq.f
│ │ │ ├── cchkpb.f
│ │ │ ├── cchkpo.f
│ │ │ ├── cchkpp.f
│ │ │ ├── cchkps.f
│ │ │ ├── cchkpt.f
│ │ │ ├── cchkq3.f
│ │ │ ├── cchkql.f
│ │ │ ├── cchkqp.f
│ │ │ ├── cchkqr.f
│ │ │ ├── cchkqrt.f
│ │ │ ├── cchkqrtp.f
│ │ │ ├── cchkrfp.f
│ │ │ ├── cchkrq.f
│ │ │ ├── cchksp.f
│ │ │ ├── cchksy.f
│ │ │ ├── cchksy_rook.f
│ │ │ ├── cchktb.f
│ │ │ ├── cchktp.f
│ │ │ ├── cchktr.f
│ │ │ ├── cchktz.f
│ │ │ ├── cdrvgb.f
│ │ │ ├── cdrvgbx.f
│ │ │ ├── cdrvge.f
│ │ │ ├── cdrvgex.f
│ │ │ ├── cdrvgt.f
│ │ │ ├── cdrvhe.f
│ │ │ ├── cdrvhe_rook.f
│ │ │ ├── cdrvhex.f
│ │ │ ├── cdrvhp.f
│ │ │ ├── cdrvls.f
│ │ │ ├── cdrvpb.f
│ │ │ ├── cdrvpo.f
│ │ │ ├── cdrvpox.f
│ │ │ ├── cdrvpp.f
│ │ │ ├── cdrvpt.f
│ │ │ ├── cdrvrf1.f
│ │ │ ├── cdrvrf2.f
│ │ │ ├── cdrvrf3.f
│ │ │ ├── cdrvrf4.f
│ │ │ ├── cdrvrfp.f
│ │ │ ├── cdrvsp.f
│ │ │ ├── cdrvsy.f
│ │ │ ├── cdrvsy_rook.f
│ │ │ ├── cdrvsyx.f
│ │ │ ├── cebchvxx.f
│ │ │ ├── cerrge.f
│ │ │ ├── cerrgex.f
│ │ │ ├── cerrgt.f
│ │ │ ├── cerrhe.f
│ │ │ ├── cerrhex.f
│ │ │ ├── cerrlq.f
│ │ │ ├── cerrls.f
│ │ │ ├── cerrpo.f
│ │ │ ├── cerrpox.f
│ │ │ ├── cerrps.f
│ │ │ ├── cerrql.f
│ │ │ ├── cerrqp.f
│ │ │ ├── cerrqr.f
│ │ │ ├── cerrqrt.f
│ │ │ ├── cerrqrtp.f
│ │ │ ├── cerrrfp.f
│ │ │ ├── cerrrq.f
│ │ │ ├── cerrsy.f
│ │ │ ├── cerrsyx.f
│ │ │ ├── cerrtr.f
│ │ │ ├── cerrtz.f
│ │ │ ├── cerrvx.f
│ │ │ ├── cerrvxx.f
│ │ │ ├── cgbt01.f
│ │ │ ├── cgbt02.f
│ │ │ ├── cgbt05.f
│ │ │ ├── cgelqs.f
│ │ │ ├── cgemm.f
│ │ │ ├── cgennd.f
│ │ │ ├── cgeqls.f
│ │ │ ├── cgeqrs.f
│ │ │ ├── cgerqs.f
│ │ │ ├── cget01.f
│ │ │ ├── cget02.f
│ │ │ ├── cget03.f
│ │ │ ├── cget04.f
│ │ │ ├── cget07.f
│ │ │ ├── cgtt01.f
│ │ │ ├── cgtt02.f
│ │ │ ├── cgtt05.f
│ │ │ ├── chet01.f
│ │ │ ├── chet01_rook.f
│ │ │ ├── chkxer.f
│ │ │ ├── chpt01.f
│ │ │ ├── clahilb.f
│ │ │ ├── claipd.f
│ │ │ ├── claptm.f
│ │ │ ├── clarhs.f
│ │ │ ├── clatb4.f
│ │ │ ├── clatb5.f
│ │ │ ├── clatsp.f
│ │ │ ├── clatsy.f
│ │ │ ├── clattb.f
│ │ │ ├── clattp.f
│ │ │ ├── clattr.f
│ │ │ ├── clavhe.f
│ │ │ ├── clavhe_rook.f
│ │ │ ├── clavhp.f
│ │ │ ├── clavsp.f
│ │ │ ├── clavsy.f
│ │ │ ├── clavsy_rook.f
│ │ │ ├── clqt01.f
│ │ │ ├── clqt02.f
│ │ │ ├── clqt03.f
│ │ │ ├── cpbt01.f
│ │ │ ├── cpbt02.f
│ │ │ ├── cpbt05.f
│ │ │ ├── cpot01.f
│ │ │ ├── cpot02.f
│ │ │ ├── cpot03.f
│ │ │ ├── cpot05.f
│ │ │ ├── cppt01.f
│ │ │ ├── cppt02.f
│ │ │ ├── cppt03.f
│ │ │ ├── cppt05.f
│ │ │ ├── cpst01.f
│ │ │ ├── cptt01.f
│ │ │ ├── cptt02.f
│ │ │ ├── cptt05.f
│ │ │ ├── cqlt01.f
│ │ │ ├── cqlt02.f
│ │ │ ├── cqlt03.f
│ │ │ ├── cqpt01.f
│ │ │ ├── cqrt01.f
│ │ │ ├── cqrt01p.f
│ │ │ ├── cqrt02.f
│ │ │ ├── cqrt03.f
│ │ │ ├── cqrt04.f
│ │ │ ├── cqrt05.f
│ │ │ ├── cqrt11.f
│ │ │ ├── cqrt12.f
│ │ │ ├── cqrt13.f
│ │ │ ├── cqrt14.f
│ │ │ ├── cqrt15.f
│ │ │ ├── cqrt16.f
│ │ │ ├── cqrt17.f
│ │ │ ├── crqt01.f
│ │ │ ├── crqt02.f
│ │ │ ├── crqt03.f
│ │ │ ├── crzt01.f
│ │ │ ├── crzt02.f
│ │ │ ├── csbmv.f
│ │ │ ├── cspt01.f
│ │ │ ├── cspt02.f
│ │ │ ├── cspt03.f
│ │ │ ├── csyt01.f
│ │ │ ├── csyt01_rook.f
│ │ │ ├── csyt02.f
│ │ │ ├── csyt03.f
│ │ │ ├── ctbt02.f
│ │ │ ├── ctbt03.f
│ │ │ ├── ctbt05.f
│ │ │ ├── ctbt06.f
│ │ │ ├── ctpt01.f
│ │ │ ├── ctpt02.f
│ │ │ ├── ctpt03.f
│ │ │ ├── ctpt05.f
│ │ │ ├── ctpt06.f
│ │ │ ├── ctrsm.f
│ │ │ ├── ctrt01.f
│ │ │ ├── ctrt02.f
│ │ │ ├── ctrt03.f
│ │ │ ├── ctrt05.f
│ │ │ ├── ctrt06.f
│ │ │ ├── ctzt01.f
│ │ │ ├── ctzt02.f
│ │ │ ├── dchkaa.f
│ │ │ ├── dchkab.f
│ │ │ ├── dchkeq.f
│ │ │ ├── dchkgb.f
│ │ │ ├── dchkge.f
│ │ │ ├── dchkgt.f
│ │ │ ├── dchklq.f
│ │ │ ├── dchkpb.f
│ │ │ ├── dchkpo.f
│ │ │ ├── dchkpp.f
│ │ │ ├── dchkps.f
│ │ │ ├── dchkpt.f
│ │ │ ├── dchkq3.f
│ │ │ ├── dchkql.f
│ │ │ ├── dchkqp.f
│ │ │ ├── dchkqr.f
│ │ │ ├── dchkqrt.f
│ │ │ ├── dchkqrtp.f
│ │ │ ├── dchkrfp.f
│ │ │ ├── dchkrq.f
│ │ │ ├── dchksp.f
│ │ │ ├── dchksy.f
│ │ │ ├── dchksy_rook.f
│ │ │ ├── dchktb.f
│ │ │ ├── dchktp.f
│ │ │ ├── dchktr.f
│ │ │ ├── dchktz.f
│ │ │ ├── ddrvab.f
│ │ │ ├── ddrvac.f
│ │ │ ├── ddrvgb.f
│ │ │ ├── ddrvgbx.f
│ │ │ ├── ddrvge.f
│ │ │ ├── ddrvgex.f
│ │ │ ├── ddrvgt.f
│ │ │ ├── ddrvls.f
│ │ │ ├── ddrvpb.f
│ │ │ ├── ddrvpo.f
│ │ │ ├── ddrvpox.f
│ │ │ ├── ddrvpp.f
│ │ │ ├── ddrvpt.f
│ │ │ ├── ddrvrf1.f
│ │ │ ├── ddrvrf2.f
│ │ │ ├── ddrvrf3.f
│ │ │ ├── ddrvrf4.f
│ │ │ ├── ddrvrfp.f
│ │ │ ├── ddrvsp.f
│ │ │ ├── ddrvsy.f
│ │ │ ├── ddrvsy_rook.f
│ │ │ ├── ddrvsyx.f
│ │ │ ├── debchvxx.f
│ │ │ ├── derrab.f
│ │ │ ├── derrac.f
│ │ │ ├── derrge.f
│ │ │ ├── derrgex.f
│ │ │ ├── derrgt.f
│ │ │ ├── derrlq.f
│ │ │ ├── derrls.f
│ │ │ ├── derrpo.f
│ │ │ ├── derrpox.f
│ │ │ ├── derrps.f
│ │ │ ├── derrql.f
│ │ │ ├── derrqp.f
│ │ │ ├── derrqr.f
│ │ │ ├── derrqrt.f
│ │ │ ├── derrqrtp.f
│ │ │ ├── derrrfp.f
│ │ │ ├── derrrq.f
│ │ │ ├── derrsy.f
│ │ │ ├── derrsyx.f
│ │ │ ├── derrtr.f
│ │ │ ├── derrtz.f
│ │ │ ├── derrvx.f
│ │ │ ├── derrvxx.f
│ │ │ ├── dgbt01.f
│ │ │ ├── dgbt02.f
│ │ │ ├── dgbt05.f
│ │ │ ├── dgelqs.f
│ │ │ ├── dgennd.f
│ │ │ ├── dgeqls.f
│ │ │ ├── dgeqrs.f
│ │ │ ├── dgerqs.f
│ │ │ ├── dget01.f
│ │ │ ├── dget02.f
│ │ │ ├── dget03.f
│ │ │ ├── dget04.f
│ │ │ ├── dget06.f
│ │ │ ├── dget07.f
│ │ │ ├── dget08.f
│ │ │ ├── dgtt01.f
│ │ │ ├── dgtt02.f
│ │ │ ├── dgtt05.f
│ │ │ ├── dlahilb.f
│ │ │ ├── dlaord.f
│ │ │ ├── dlaptm.f
│ │ │ ├── dlarhs.f
│ │ │ ├── dlatb4.f
│ │ │ ├── dlatb5.f
│ │ │ ├── dlattb.f
│ │ │ ├── dlattp.f
│ │ │ ├── dlattr.f
│ │ │ ├── dlavsp.f
│ │ │ ├── dlavsy.f
│ │ │ ├── dlavsy_rook.f
│ │ │ ├── dlqt01.f
│ │ │ ├── dlqt02.f
│ │ │ ├── dlqt03.f
│ │ │ ├── dpbt01.f
│ │ │ ├── dpbt02.f
│ │ │ ├── dpbt05.f
│ │ │ ├── dpot01.f
│ │ │ ├── dpot02.f
│ │ │ ├── dpot03.f
│ │ │ ├── dpot05.f
│ │ │ ├── dpot06.f
│ │ │ ├── dppt01.f
│ │ │ ├── dppt02.f
│ │ │ ├── dppt03.f
│ │ │ ├── dppt05.f
│ │ │ ├── dpst01.f
│ │ │ ├── dptt01.f
│ │ │ ├── dptt02.f
│ │ │ ├── dptt05.f
│ │ │ ├── dqlt01.f
│ │ │ ├── dqlt02.f
│ │ │ ├── dqlt03.f
│ │ │ ├── dqpt01.f
│ │ │ ├── dqrt01.f
│ │ │ ├── dqrt01p.f
│ │ │ ├── dqrt02.f
│ │ │ ├── dqrt03.f
│ │ │ ├── dqrt04.f
│ │ │ ├── dqrt05.f
│ │ │ ├── dqrt11.f
│ │ │ ├── dqrt12.f
│ │ │ ├── dqrt13.f
│ │ │ ├── dqrt14.f
│ │ │ ├── dqrt15.f
│ │ │ ├── dqrt16.f
│ │ │ ├── dqrt17.f
│ │ │ ├── drqt01.f
│ │ │ ├── drqt02.f
│ │ │ ├── drqt03.f
│ │ │ ├── drzt01.f
│ │ │ ├── drzt02.f
│ │ │ ├── dspt01.f
│ │ │ ├── dsyt01.f
│ │ │ ├── dsyt01_rook.f
│ │ │ ├── dtbt02.f
│ │ │ ├── dtbt03.f
│ │ │ ├── dtbt05.f
│ │ │ ├── dtbt06.f
│ │ │ ├── dtpt01.f
│ │ │ ├── dtpt02.f
│ │ │ ├── dtpt03.f
│ │ │ ├── dtpt05.f
│ │ │ ├── dtpt06.f
│ │ │ ├── dtrt01.f
│ │ │ ├── dtrt02.f
│ │ │ ├── dtrt03.f
│ │ │ ├── dtrt05.f
│ │ │ ├── dtrt06.f
│ │ │ ├── dtzt01.f
│ │ │ ├── dtzt02.f
│ │ │ ├── icopy.f
│ │ │ ├── ilaenv.f
│ │ │ ├── schkaa.f
│ │ │ ├── schkeq.f
│ │ │ ├── schkgb.f
│ │ │ ├── schkge.f
│ │ │ ├── schkgt.f
│ │ │ ├── schklq.f
│ │ │ ├── schkpb.f
│ │ │ ├── schkpo.f
│ │ │ ├── schkpp.f
│ │ │ ├── schkps.f
│ │ │ ├── schkpt.f
│ │ │ ├── schkq3.f
│ │ │ ├── schkql.f
│ │ │ ├── schkqp.f
│ │ │ ├── schkqr.f
│ │ │ ├── schkqrt.f
│ │ │ ├── schkqrtp.f
│ │ │ ├── schkrfp.f
│ │ │ ├── schkrq.f
│ │ │ ├── schksp.f
│ │ │ ├── schksy.f
│ │ │ ├── schksy_rook.f
│ │ │ ├── schktb.f
│ │ │ ├── schktp.f
│ │ │ ├── schktr.f
│ │ │ ├── schktz.f
│ │ │ ├── sdrvgb.f
│ │ │ ├── sdrvgbx.f
│ │ │ ├── sdrvge.f
│ │ │ ├── sdrvgex.f
│ │ │ ├── sdrvgt.f
│ │ │ ├── sdrvls.f
│ │ │ ├── sdrvpb.f
│ │ │ ├── sdrvpo.f
│ │ │ ├── sdrvpox.f
│ │ │ ├── sdrvpp.f
│ │ │ ├── sdrvpt.f
│ │ │ ├── sdrvrf1.f
│ │ │ ├── sdrvrf2.f
│ │ │ ├── sdrvrf3.f
│ │ │ ├── sdrvrf4.f
│ │ │ ├── sdrvrfp.f
│ │ │ ├── sdrvsp.f
│ │ │ ├── sdrvsy.f
│ │ │ ├── sdrvsy_rook.f
│ │ │ ├── sdrvsyx.f
│ │ │ ├── sebchvxx.f
│ │ │ ├── serrge.f
│ │ │ ├── serrgex.f
│ │ │ ├── serrgt.f
│ │ │ ├── serrlq.f
│ │ │ ├── serrls.f
│ │ │ ├── serrpo.f
│ │ │ ├── serrpox.f
│ │ │ ├── serrps.f
│ │ │ ├── serrql.f
│ │ │ ├── serrqp.f
│ │ │ ├── serrqr.f
│ │ │ ├── serrqrt.f
│ │ │ ├── serrqrtp.f
│ │ │ ├── serrrfp.f
│ │ │ ├── serrrq.f
│ │ │ ├── serrsy.f
│ │ │ ├── serrsyx.f
│ │ │ ├── serrtr.f
│ │ │ ├── serrtz.f
│ │ │ ├── serrvx.f
│ │ │ ├── serrvxx.f
│ │ │ ├── sgbt01.f
│ │ │ ├── sgbt02.f
│ │ │ ├── sgbt05.f
│ │ │ ├── sgelqs.f
│ │ │ ├── sgennd.f
│ │ │ ├── sgeqls.f
│ │ │ ├── sgeqrs.f
│ │ │ ├── sgerqs.f
│ │ │ ├── sget01.f
│ │ │ ├── sget02.f
│ │ │ ├── sget03.f
│ │ │ ├── sget04.f
│ │ │ ├── sget06.f
│ │ │ ├── sget07.f
│ │ │ ├── sgtt01.f
│ │ │ ├── sgtt02.f
│ │ │ ├── sgtt05.f
│ │ │ ├── slahilb.f
│ │ │ ├── slaord.f
│ │ │ ├── slaptm.f
│ │ │ ├── slarhs.f
│ │ │ ├── slatb4.f
│ │ │ ├── slatb5.f
│ │ │ ├── slattb.f
│ │ │ ├── slattp.f
│ │ │ ├── slattr.f
│ │ │ ├── slavsp.f
│ │ │ ├── slavsy.f
│ │ │ ├── slavsy_rook.f
│ │ │ ├── slqt01.f
│ │ │ ├── slqt02.f
│ │ │ ├── slqt03.f
│ │ │ ├── spbt01.f
│ │ │ ├── spbt02.f
│ │ │ ├── spbt05.f
│ │ │ ├── spot01.f
│ │ │ ├── spot02.f
│ │ │ ├── spot03.f
│ │ │ ├── spot05.f
│ │ │ ├── sppt01.f
│ │ │ ├── sppt02.f
│ │ │ ├── sppt03.f
│ │ │ ├── sppt05.f
│ │ │ ├── spst01.f
│ │ │ ├── sptt01.f
│ │ │ ├── sptt02.f
│ │ │ ├── sptt05.f
│ │ │ ├── sqlt01.f
│ │ │ ├── sqlt02.f
│ │ │ ├── sqlt03.f
│ │ │ ├── sqpt01.f
│ │ │ ├── sqrt01.f
│ │ │ ├── sqrt01p.f
│ │ │ ├── sqrt02.f
│ │ │ ├── sqrt03.f
│ │ │ ├── sqrt04.f
│ │ │ ├── sqrt05.f
│ │ │ ├── sqrt11.f
│ │ │ ├── sqrt12.f
│ │ │ ├── sqrt13.f
│ │ │ ├── sqrt14.f
│ │ │ ├── sqrt15.f
│ │ │ ├── sqrt16.f
│ │ │ ├── sqrt17.f
│ │ │ ├── srqt01.f
│ │ │ ├── srqt02.f
│ │ │ ├── srqt03.f
│ │ │ ├── srzt01.f
│ │ │ ├── srzt02.f
│ │ │ ├── sspt01.f
│ │ │ ├── ssyt01.f
│ │ │ ├── ssyt01_rook.f
│ │ │ ├── stbt02.f
│ │ │ ├── stbt03.f
│ │ │ ├── stbt05.f
│ │ │ ├── stbt06.f
│ │ │ ├── stpt01.f
│ │ │ ├── stpt02.f
│ │ │ ├── stpt03.f
│ │ │ ├── stpt05.f
│ │ │ ├── stpt06.f
│ │ │ ├── strt01.f
│ │ │ ├── strt02.f
│ │ │ ├── strt03.f
│ │ │ ├── strt05.f
│ │ │ ├── strt06.f
│ │ │ ├── stzt01.f
│ │ │ ├── stzt02.f
│ │ │ ├── xerbla.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zchkaa.f
│ │ │ ├── zchkab.f
│ │ │ ├── zchkeq.f
│ │ │ ├── zchkgb.f
│ │ │ ├── zchkge.f
│ │ │ ├── zchkgt.f
│ │ │ ├── zchkhe.f
│ │ │ ├── zchkhe_rook.f
│ │ │ ├── zchkhp.f
│ │ │ ├── zchklq.f
│ │ │ ├── zchkpb.f
│ │ │ ├── zchkpo.f
│ │ │ ├── zchkpp.f
│ │ │ ├── zchkps.f
│ │ │ ├── zchkpt.f
│ │ │ ├── zchkq3.f
│ │ │ ├── zchkql.f
│ │ │ ├── zchkqp.f
│ │ │ ├── zchkqr.f
│ │ │ ├── zchkqrt.f
│ │ │ ├── zchkqrtp.f
│ │ │ ├── zchkrfp.f
│ │ │ ├── zchkrq.f
│ │ │ ├── zchksp.f
│ │ │ ├── zchksy.f
│ │ │ ├── zchksy_rook.f
│ │ │ ├── zchktb.f
│ │ │ ├── zchktp.f
│ │ │ ├── zchktr.f
│ │ │ ├── zchktz.f
│ │ │ ├── zdrvab.f
│ │ │ ├── zdrvac.f
│ │ │ ├── zdrvgb.f
│ │ │ ├── zdrvgbx.f
│ │ │ ├── zdrvge.f
│ │ │ ├── zdrvgex.f
│ │ │ ├── zdrvgt.f
│ │ │ ├── zdrvhe.f
│ │ │ ├── zdrvhe_rook.f
│ │ │ ├── zdrvhex.f
│ │ │ ├── zdrvhp.f
│ │ │ ├── zdrvls.f
│ │ │ ├── zdrvpb.f
│ │ │ ├── zdrvpo.f
│ │ │ ├── zdrvpox.f
│ │ │ ├── zdrvpp.f
│ │ │ ├── zdrvpt.f
│ │ │ ├── zdrvrf1.f
│ │ │ ├── zdrvrf2.f
│ │ │ ├── zdrvrf3.f
│ │ │ ├── zdrvrf4.f
│ │ │ ├── zdrvrfp.f
│ │ │ ├── zdrvsp.f
│ │ │ ├── zdrvsy.f
│ │ │ ├── zdrvsy_rook.f
│ │ │ ├── zdrvsyx.f
│ │ │ ├── zebchvxx.f
│ │ │ ├── zerrab.f
│ │ │ ├── zerrac.f
│ │ │ ├── zerrge.f
│ │ │ ├── zerrgex.f
│ │ │ ├── zerrgt.f
│ │ │ ├── zerrhe.f
│ │ │ ├── zerrhex.f
│ │ │ ├── zerrlq.f
│ │ │ ├── zerrls.f
│ │ │ ├── zerrpo.f
│ │ │ ├── zerrpox.f
│ │ │ ├── zerrps.f
│ │ │ ├── zerrql.f
│ │ │ ├── zerrqp.f
│ │ │ ├── zerrqr.f
│ │ │ ├── zerrqrt.f
│ │ │ ├── zerrqrtp.f
│ │ │ ├── zerrrfp.f
│ │ │ ├── zerrrq.f
│ │ │ ├── zerrsy.f
│ │ │ ├── zerrsyx.f
│ │ │ ├── zerrtr.f
│ │ │ ├── zerrtz.f
│ │ │ ├── zerrvx.f
│ │ │ ├── zerrvxx.f
│ │ │ ├── zgbt01.f
│ │ │ ├── zgbt02.f
│ │ │ ├── zgbt05.f
│ │ │ ├── zgelqs.f
│ │ │ ├── zgennd.f
│ │ │ ├── zgeqls.f
│ │ │ ├── zgeqrs.f
│ │ │ ├── zgerqs.f
│ │ │ ├── zget01.f
│ │ │ ├── zget02.f
│ │ │ ├── zget03.f
│ │ │ ├── zget04.f
│ │ │ ├── zget07.f
│ │ │ ├── zget08.f
│ │ │ ├── zgtt01.f
│ │ │ ├── zgtt02.f
│ │ │ ├── zgtt05.f
│ │ │ ├── zhet01.f
│ │ │ ├── zhet01_rook.f
│ │ │ ├── zhpt01.f
│ │ │ ├── zlahilb.f
│ │ │ ├── zlaipd.f
│ │ │ ├── zlaptm.f
│ │ │ ├── zlarhs.f
│ │ │ ├── zlatb4.f
│ │ │ ├── zlatb5.f
│ │ │ ├── zlatsp.f
│ │ │ ├── zlatsy.f
│ │ │ ├── zlattb.f
│ │ │ ├── zlattp.f
│ │ │ ├── zlattr.f
│ │ │ ├── zlavhe.f
│ │ │ ├── zlavhe_rook.f
│ │ │ ├── zlavhp.f
│ │ │ ├── zlavsp.f
│ │ │ ├── zlavsy.f
│ │ │ ├── zlavsy_rook.f
│ │ │ ├── zlqt01.f
│ │ │ ├── zlqt02.f
│ │ │ ├── zlqt03.f
│ │ │ ├── zpbt01.f
│ │ │ ├── zpbt02.f
│ │ │ ├── zpbt05.f
│ │ │ ├── zpot01.f
│ │ │ ├── zpot02.f
│ │ │ ├── zpot03.f
│ │ │ ├── zpot05.f
│ │ │ ├── zpot06.f
│ │ │ ├── zppt01.f
│ │ │ ├── zppt02.f
│ │ │ ├── zppt03.f
│ │ │ ├── zppt05.f
│ │ │ ├── zpst01.f
│ │ │ ├── zptt01.f
│ │ │ ├── zptt02.f
│ │ │ ├── zptt05.f
│ │ │ ├── zqlt01.f
│ │ │ ├── zqlt02.f
│ │ │ ├── zqlt03.f
│ │ │ ├── zqpt01.f
│ │ │ ├── zqrt01.f
│ │ │ ├── zqrt01p.f
│ │ │ ├── zqrt02.f
│ │ │ ├── zqrt03.f
│ │ │ ├── zqrt04.f
│ │ │ ├── zqrt05.f
│ │ │ ├── zqrt11.f
│ │ │ ├── zqrt12.f
│ │ │ ├── zqrt13.f
│ │ │ ├── zqrt14.f
│ │ │ ├── zqrt15.f
│ │ │ ├── zqrt16.f
│ │ │ ├── zqrt17.f
│ │ │ ├── zrqt01.f
│ │ │ ├── zrqt02.f
│ │ │ ├── zrqt03.f
│ │ │ ├── zrzt01.f
│ │ │ ├── zrzt02.f
│ │ │ ├── zsbmv.f
│ │ │ ├── zspt01.f
│ │ │ ├── zspt02.f
│ │ │ ├── zspt03.f
│ │ │ ├── zsyt01.f
│ │ │ ├── zsyt01_rook.f
│ │ │ ├── zsyt02.f
│ │ │ ├── zsyt03.f
│ │ │ ├── ztbt02.f
│ │ │ ├── ztbt03.f
│ │ │ ├── ztbt05.f
│ │ │ ├── ztbt06.f
│ │ │ ├── ztpt01.f
│ │ │ ├── ztpt02.f
│ │ │ ├── ztpt03.f
│ │ │ ├── ztpt05.f
│ │ │ ├── ztpt06.f
│ │ │ ├── ztrt01.f
│ │ │ ├── ztrt02.f
│ │ │ ├── ztrt03.f
│ │ │ ├── ztrt05.f
│ │ │ ├── ztrt06.f
│ │ │ ├── ztzt01.f
│ │ │ └── ztzt02.f
│ │ ├── MATGEN/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── clagge.f
│ │ │ ├── claghe.f
│ │ │ ├── clagsy.f
│ │ │ ├── clahilb.f
│ │ │ ├── clakf2.f
│ │ │ ├── clarge.f
│ │ │ ├── clarnd.f
│ │ │ ├── claror.f
│ │ │ ├── clarot.f
│ │ │ ├── clatm1.f
│ │ │ ├── clatm2.f
│ │ │ ├── clatm3.f
│ │ │ ├── clatm5.f
│ │ │ ├── clatm6.f
│ │ │ ├── clatme.f
│ │ │ ├── clatmr.f
│ │ │ ├── clatms.f
│ │ │ ├── clatmt.f
│ │ │ ├── dlagge.f
│ │ │ ├── dlagsy.f
│ │ │ ├── dlahilb.f
│ │ │ ├── dlakf2.f
│ │ │ ├── dlaran.f
│ │ │ ├── dlarge.f
│ │ │ ├── dlarnd.f
│ │ │ ├── dlaror.f
│ │ │ ├── dlarot.f
│ │ │ ├── dlatm1.f
│ │ │ ├── dlatm2.f
│ │ │ ├── dlatm3.f
│ │ │ ├── dlatm5.f
│ │ │ ├── dlatm6.f
│ │ │ ├── dlatm7.f
│ │ │ ├── dlatme.f
│ │ │ ├── dlatmr.f
│ │ │ ├── dlatms.f
│ │ │ ├── dlatmt.f
│ │ │ ├── lsamen.f
│ │ │ ├── slagge.f
│ │ │ ├── slagsy.f
│ │ │ ├── slahilb.f
│ │ │ ├── slakf2.f
│ │ │ ├── slaran.f
│ │ │ ├── slarge.f
│ │ │ ├── slarnd.f
│ │ │ ├── slaror.f
│ │ │ ├── slarot.f
│ │ │ ├── slatm1.f
│ │ │ ├── slatm2.f
│ │ │ ├── slatm3.f
│ │ │ ├── slatm5.f
│ │ │ ├── slatm6.f
│ │ │ ├── slatm7.f
│ │ │ ├── slatme.f
│ │ │ ├── slatmr.f
│ │ │ ├── slatms.f
│ │ │ ├── slatmt.f
│ │ │ ├── zlagge.f
│ │ │ ├── zlaghe.f
│ │ │ ├── zlagsy.f
│ │ │ ├── zlahilb.f
│ │ │ ├── zlakf2.f
│ │ │ ├── zlarge.f
│ │ │ ├── zlarnd.f
│ │ │ ├── zlaror.f
│ │ │ ├── zlarot.f
│ │ │ ├── zlatm1.f
│ │ │ ├── zlatm2.f
│ │ │ ├── zlatm3.f
│ │ │ ├── zlatm5.f
│ │ │ ├── zlatm6.f
│ │ │ ├── zlatme.f
│ │ │ ├── zlatmr.f
│ │ │ ├── zlatms.f
│ │ │ └── zlatmt.f
│ │ ├── Makefile
│ │ ├── cbak.in
│ │ ├── cbal.in
│ │ ├── cbb.in
│ │ ├── cec.in
│ │ ├── ced.in
│ │ ├── cgbak.in
│ │ ├── cgbal.in
│ │ ├── cgd.in
│ │ ├── cgg.in
│ │ ├── csb.in
│ │ ├── csd.in
│ │ ├── csg.in
│ │ ├── ctest.in
│ │ ├── ctest_rfp.in
│ │ ├── dbak.in
│ │ ├── dbal.in
│ │ ├── dbb.in
│ │ ├── dec.in
│ │ ├── ded.in
│ │ ├── dgbak.in
│ │ ├── dgbal.in
│ │ ├── dgd.in
│ │ ├── dgg.in
│ │ ├── dsb.in
│ │ ├── dsg.in
│ │ ├── dstest.in
│ │ ├── dtest.in
│ │ ├── dtest_rfp.in
│ │ ├── glm.in
│ │ ├── gqr.in
│ │ ├── gsv.in
│ │ ├── kj.test
│ │ ├── lse.in
│ │ ├── nep.in
│ │ ├── runtest.cmake
│ │ ├── sbak.in
│ │ ├── sbal.in
│ │ ├── sbb.in
│ │ ├── sec.in
│ │ ├── sed.in
│ │ ├── sep.in
│ │ ├── sgbak.in
│ │ ├── sgbal.in
│ │ ├── sgd.in
│ │ ├── sgg.in
│ │ ├── ssb.in
│ │ ├── ssg.in
│ │ ├── stest.in
│ │ ├── stest_rfp.in
│ │ ├── svd.in
│ │ ├── zbak.in
│ │ ├── zbal.in
│ │ ├── zbb.in
│ │ ├── zctest.in
│ │ ├── zec.in
│ │ ├── zed.in
│ │ ├── zgbak.in
│ │ ├── zgbal.in
│ │ ├── zgd.in
│ │ ├── zgg.in
│ │ ├── zsb.in
│ │ ├── zsg.in
│ │ ├── ztest.in
│ │ └── ztest_rfp.in
│ ├── fla-timing/
│ │ ├── Makefile
│ │ ├── src/
│ │ │ ├── flame2str.c
│ │ │ ├── flops.h
│ │ │ ├── test_appq.c
│ │ │ ├── test_chol.c
│ │ │ ├── test_gemm.c
│ │ │ ├── test_lapack2flame.c
│ │ │ ├── test_lapack2flame.h
│ │ │ ├── test_lq.c
│ │ │ ├── test_lu_piv.c
│ │ │ ├── test_qr.c
│ │ │ ├── test_svd.c
│ │ │ ├── test_trinv.c
│ │ │ └── test_utils.c
│ │ ├── test.list
│ │ ├── test_gemm.in
│ │ ├── test_gemm_small.in
│ │ ├── test_general_matrix.in
│ │ └── test_square_matrix.in
│ ├── lapack-timing/
│ │ ├── EIG/
│ │ │ ├── EIGSRC/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cbdsqr.f
│ │ │ │ ├── cgesdd.f
│ │ │ │ ├── cgghrd.f
│ │ │ │ ├── chgeqz.f
│ │ │ │ ├── chsein.f
│ │ │ │ ├── chseqr.f
│ │ │ │ ├── claed0.f
│ │ │ │ ├── claed7.f
│ │ │ │ ├── claed8.f
│ │ │ │ ├── claein.f
│ │ │ │ ├── clahqr.f
│ │ │ │ ├── clar1v.f
│ │ │ │ ├── clarrv.f
│ │ │ │ ├── cpteqr.f
│ │ │ │ ├── cstedc.f
│ │ │ │ ├── cstegr.f
│ │ │ │ ├── cstein.f
│ │ │ │ ├── csteqr.f
│ │ │ │ ├── ctgevc.f
│ │ │ │ ├── ctrevc.f
│ │ │ │ ├── dbdsdc.f
│ │ │ │ ├── dbdsqr.f
│ │ │ │ ├── dgesdd.f
│ │ │ │ ├── dgghrd.f
│ │ │ │ ├── dhgeqz.f
│ │ │ │ ├── dhsein.f
│ │ │ │ ├── dhseqr.f
│ │ │ │ ├── dlaebz.f
│ │ │ │ ├── dlaed0.f
│ │ │ │ ├── dlaed1.f
│ │ │ │ ├── dlaed2.f
│ │ │ │ ├── dlaed3.f
│ │ │ │ ├── dlaed4.f
│ │ │ │ ├── dlaed5.f
│ │ │ │ ├── dlaed6.f
│ │ │ │ ├── dlaed7.f
│ │ │ │ ├── dlaed8.f
│ │ │ │ ├── dlaed9.f
│ │ │ │ ├── dlaeda.f
│ │ │ │ ├── dlaein.f
│ │ │ │ ├── dlahqr.f
│ │ │ │ ├── dlar1v.f
│ │ │ │ ├── dlarrb.f
│ │ │ │ ├── dlarre.f
│ │ │ │ ├── dlarrf.f
│ │ │ │ ├── dlarrv.f
│ │ │ │ ├── dlasd0.f
│ │ │ │ ├── dlasd1.f
│ │ │ │ ├── dlasd2.f
│ │ │ │ ├── dlasd3.f
│ │ │ │ ├── dlasd4.f
│ │ │ │ ├── dlasd5.f
│ │ │ │ ├── dlasd6.f
│ │ │ │ ├── dlasd7.f
│ │ │ │ ├── dlasd8.f
│ │ │ │ ├── dlasda.f
│ │ │ │ ├── dlasdq.f
│ │ │ │ ├── dlasdt.f
│ │ │ │ ├── dlasq1.f
│ │ │ │ ├── dlasq2.f
│ │ │ │ ├── dlasq3.f
│ │ │ │ ├── dlasq4.f
│ │ │ │ ├── dlasq5.f
│ │ │ │ ├── dlasq6.f
│ │ │ │ ├── dpteqr.f
│ │ │ │ ├── dstebz.f
│ │ │ │ ├── dstedc.f
│ │ │ │ ├── dstegr.f
│ │ │ │ ├── dstein.f
│ │ │ │ ├── dsteqr.f
│ │ │ │ ├── dsterf.f
│ │ │ │ ├── dtgevc.f
│ │ │ │ ├── dtrevc.f
│ │ │ │ ├── sbdsdc.f
│ │ │ │ ├── sbdsqr.f
│ │ │ │ ├── sgesdd.f
│ │ │ │ ├── sgghrd.f
│ │ │ │ ├── shgeqz.f
│ │ │ │ ├── shsein.f
│ │ │ │ ├── shseqr.f
│ │ │ │ ├── slaebz.f
│ │ │ │ ├── slaed0.f
│ │ │ │ ├── slaed1.f
│ │ │ │ ├── slaed2.f
│ │ │ │ ├── slaed3.f
│ │ │ │ ├── slaed4.f
│ │ │ │ ├── slaed5.f
│ │ │ │ ├── slaed6.f
│ │ │ │ ├── slaed7.f
│ │ │ │ ├── slaed8.f
│ │ │ │ ├── slaed9.f
│ │ │ │ ├── slaeda.f
│ │ │ │ ├── slaein.f
│ │ │ │ ├── slahqr.f
│ │ │ │ ├── slar1v.f
│ │ │ │ ├── slarrb.f
│ │ │ │ ├── slarre.f
│ │ │ │ ├── slarrf.f
│ │ │ │ ├── slarrv.f
│ │ │ │ ├── slasd0.f
│ │ │ │ ├── slasd1.f
│ │ │ │ ├── slasd2.f
│ │ │ │ ├── slasd3.f
│ │ │ │ ├── slasd4.f
│ │ │ │ ├── slasd5.f
│ │ │ │ ├── slasd6.f
│ │ │ │ ├── slasd7.f
│ │ │ │ ├── slasd8.f
│ │ │ │ ├── slasda.f
│ │ │ │ ├── slasdq.f
│ │ │ │ ├── slasdt.f
│ │ │ │ ├── slasq1.f
│ │ │ │ ├── slasq2.f
│ │ │ │ ├── slasq3.f
│ │ │ │ ├── slasq4.f
│ │ │ │ ├── slasq5.f
│ │ │ │ ├── slasq6.f
│ │ │ │ ├── spteqr.f
│ │ │ │ ├── sstebz.f
│ │ │ │ ├── sstedc.f
│ │ │ │ ├── sstegr.f
│ │ │ │ ├── sstein.f
│ │ │ │ ├── ssteqr.f
│ │ │ │ ├── ssterf.f
│ │ │ │ ├── stgevc.f
│ │ │ │ ├── strevc.f
│ │ │ │ ├── zbdsqr.f
│ │ │ │ ├── zgesdd.f
│ │ │ │ ├── zgghrd.f
│ │ │ │ ├── zhgeqz.f
│ │ │ │ ├── zhsein.f
│ │ │ │ ├── zhseqr.f
│ │ │ │ ├── zlaed0.f
│ │ │ │ ├── zlaed7.f
│ │ │ │ ├── zlaed8.f
│ │ │ │ ├── zlaein.f
│ │ │ │ ├── zlahqr.f
│ │ │ │ ├── zlar1v.f
│ │ │ │ ├── zlarrv.f
│ │ │ │ ├── zpteqr.f
│ │ │ │ ├── zstedc.f
│ │ │ │ ├── zstegr.f
│ │ │ │ ├── zstein.f
│ │ │ │ ├── zsteqr.f
│ │ │ │ ├── ztgevc.f
│ │ │ │ └── ztrevc.f
│ │ │ ├── Makefile
│ │ │ ├── atimin.f
│ │ │ ├── ceispack.f
│ │ │ ├── claqzh.f
│ │ │ ├── clatm4.f
│ │ │ ├── ctim21.f
│ │ │ ├── ctim22.f
│ │ │ ├── ctim26.f
│ │ │ ├── ctim51.f
│ │ │ ├── ctimee.f
│ │ │ ├── deispack.f
│ │ │ ├── dlaqzh.f
│ │ │ ├── dlatm4.f
│ │ │ ├── dmflop.f
│ │ │ ├── dopbl3.f
│ │ │ ├── dopla.f
│ │ │ ├── dopla2.f
│ │ │ ├── dprtbe.f
│ │ │ ├── dprtbg.f
│ │ │ ├── dprtbr.f
│ │ │ ├── dprtbs.f
│ │ │ ├── dprtbv.f
│ │ │ ├── dtim21.f
│ │ │ ├── dtim22.f
│ │ │ ├── dtim26.f
│ │ │ ├── dtim51.f
│ │ │ ├── dtimee.f
│ │ │ ├── ilaenv.f
│ │ │ ├── seispack.f
│ │ │ ├── slaqzh.f
│ │ │ ├── slatm4.f
│ │ │ ├── smflop.f
│ │ │ ├── sopbl3.f
│ │ │ ├── sopla.f
│ │ │ ├── sopla2.f
│ │ │ ├── sprtbe.f
│ │ │ ├── sprtbg.f
│ │ │ ├── sprtbr.f
│ │ │ ├── sprtbs.f
│ │ │ ├── sprtbv.f
│ │ │ ├── stim21.f
│ │ │ ├── stim22.f
│ │ │ ├── stim26.f
│ │ │ ├── stim51.f
│ │ │ ├── stimee.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zeispack.f
│ │ │ ├── zlaqzh.f
│ │ │ ├── zlatm4.f
│ │ │ ├── ztim21.f
│ │ │ ├── ztim22.f
│ │ │ ├── ztim26.f
│ │ │ ├── ztim51.f
│ │ │ └── ztimee.f
│ │ ├── LIN/
│ │ │ ├── LINSRC/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cgels.f
│ │ │ │ ├── cgelsd.f
│ │ │ │ ├── cgelss.f
│ │ │ │ ├── cgelsx.f
│ │ │ │ ├── cgelsy.f
│ │ │ │ ├── claic1.f
│ │ │ │ ├── clals0.f
│ │ │ │ ├── clalsa.f
│ │ │ │ ├── clalsd.f
│ │ │ │ ├── dgels.f
│ │ │ │ ├── dgelsd.f
│ │ │ │ ├── dgelss.f
│ │ │ │ ├── dgelsx.f
│ │ │ │ ├── dgelsy.f
│ │ │ │ ├── dlaic1.f
│ │ │ │ ├── dlals0.f
│ │ │ │ ├── dlalsa.f
│ │ │ │ ├── dlalsd.f
│ │ │ │ ├── dopla.f
│ │ │ │ ├── dopla2.f
│ │ │ │ ├── sgels.f
│ │ │ │ ├── sgelsd.f
│ │ │ │ ├── sgelss.f
│ │ │ │ ├── sgelsx.f
│ │ │ │ ├── sgelsy.f
│ │ │ │ ├── slaic1.f
│ │ │ │ ├── slals0.f
│ │ │ │ ├── slalsa.f
│ │ │ │ ├── slalsd.f
│ │ │ │ ├── sopla.f
│ │ │ │ ├── sopla2.f
│ │ │ │ ├── zgels.f
│ │ │ │ ├── zgelsd.f
│ │ │ │ ├── zgelss.f
│ │ │ │ ├── zgelsx.f
│ │ │ │ ├── zgelsy.f
│ │ │ │ ├── zlaic1.f
│ │ │ │ ├── zlals0.f
│ │ │ │ ├── zlalsa.f
│ │ │ │ └── zlalsd.f
│ │ │ ├── Makefile
│ │ │ ├── atimck.f
│ │ │ ├── atimin.f
│ │ │ ├── clinpk.f
│ │ │ ├── cqrt13.f
│ │ │ ├── cqrt15.f
│ │ │ ├── ctimaa.f
│ │ │ ├── ctimb2.f
│ │ │ ├── ctimb3.f
│ │ │ ├── ctimbr.f
│ │ │ ├── ctimgb.f
│ │ │ ├── ctimge.f
│ │ │ ├── ctimgt.f
│ │ │ ├── ctimhe.f
│ │ │ ├── ctimhp.f
│ │ │ ├── ctimhr.f
│ │ │ ├── ctimlq.f
│ │ │ ├── ctimls.f
│ │ │ ├── ctimmg.f
│ │ │ ├── ctimmm.f
│ │ │ ├── ctimmv.f
│ │ │ ├── ctimpb.f
│ │ │ ├── ctimpo.f
│ │ │ ├── ctimpp.f
│ │ │ ├── ctimpt.f
│ │ │ ├── ctimq3.f
│ │ │ ├── ctimql.f
│ │ │ ├── ctimqp.f
│ │ │ ├── ctimqr.f
│ │ │ ├── ctimrq.f
│ │ │ ├── ctimsp.f
│ │ │ ├── ctimsy.f
│ │ │ ├── ctimtb.f
│ │ │ ├── ctimtd.f
│ │ │ ├── ctimtp.f
│ │ │ ├── ctimtr.f
│ │ │ ├── deispk.f
│ │ │ ├── dlaord.f
│ │ │ ├── dlinpk.f
│ │ │ ├── dmflop.f
│ │ │ ├── dopaux.f
│ │ │ ├── dopbl2.f
│ │ │ ├── dopbl3.f
│ │ │ ├── dopgb.f
│ │ │ ├── dopla.f
│ │ │ ├── dprtb2.f
│ │ │ ├── dprtb3.f
│ │ │ ├── dprtb4.f
│ │ │ ├── dprtb5.f
│ │ │ ├── dprtbl.f
│ │ │ ├── dprtls.f
│ │ │ ├── dqrt13.f
│ │ │ ├── dqrt15.f
│ │ │ ├── dtimaa.f
│ │ │ ├── dtimb2.f
│ │ │ ├── dtimb3.f
│ │ │ ├── dtimbr.f
│ │ │ ├── dtimgb.f
│ │ │ ├── dtimge.f
│ │ │ ├── dtimgt.f
│ │ │ ├── dtimhr.f
│ │ │ ├── dtimlq.f
│ │ │ ├── dtimls.f
│ │ │ ├── dtimmg.f
│ │ │ ├── dtimmm.f
│ │ │ ├── dtimmv.f
│ │ │ ├── dtimpb.f
│ │ │ ├── dtimpo.f
│ │ │ ├── dtimpp.f
│ │ │ ├── dtimpt.f
│ │ │ ├── dtimq3.f
│ │ │ ├── dtimql.f
│ │ │ ├── dtimqp.f
│ │ │ ├── dtimqr.f
│ │ │ ├── dtimrq.f
│ │ │ ├── dtimsp.f
│ │ │ ├── dtimsy.f
│ │ │ ├── dtimtb.f
│ │ │ ├── dtimtd.f
│ │ │ ├── dtimtp.f
│ │ │ ├── dtimtr.f
│ │ │ ├── icopy.f
│ │ │ ├── ilaenv.f
│ │ │ ├── seispk.f
│ │ │ ├── slaord.f
│ │ │ ├── slinpk.f
│ │ │ ├── smflop.f
│ │ │ ├── sopaux.f
│ │ │ ├── sopbl2.f
│ │ │ ├── sopbl3.f
│ │ │ ├── sopgb.f
│ │ │ ├── sopla.f
│ │ │ ├── sprtb2.f
│ │ │ ├── sprtb3.f
│ │ │ ├── sprtb4.f
│ │ │ ├── sprtb5.f
│ │ │ ├── sprtbl.f
│ │ │ ├── sprtls.f
│ │ │ ├── sqrt13.f
│ │ │ ├── sqrt15.f
│ │ │ ├── stimaa.f
│ │ │ ├── stimb2.f
│ │ │ ├── stimb3.f
│ │ │ ├── stimbr.f
│ │ │ ├── stimgb.f
│ │ │ ├── stimge.f
│ │ │ ├── stimgt.f
│ │ │ ├── stimhr.f
│ │ │ ├── stimlq.f
│ │ │ ├── stimls.f
│ │ │ ├── stimmg.f
│ │ │ ├── stimmm.f
│ │ │ ├── stimmv.f
│ │ │ ├── stimpb.f
│ │ │ ├── stimpo.f
│ │ │ ├── stimpp.f
│ │ │ ├── stimpt.f
│ │ │ ├── stimq3.f
│ │ │ ├── stimql.f
│ │ │ ├── stimqp.f
│ │ │ ├── stimqr.f
│ │ │ ├── stimrq.f
│ │ │ ├── stimsp.f
│ │ │ ├── stimsy.f
│ │ │ ├── stimtb.f
│ │ │ ├── stimtd.f
│ │ │ ├── stimtp.f
│ │ │ ├── stimtr.f
│ │ │ ├── xlaenv.f
│ │ │ ├── zlinpk.f
│ │ │ ├── zqrt13.f
│ │ │ ├── zqrt15.f
│ │ │ ├── ztimaa.f
│ │ │ ├── ztimb2.f
│ │ │ ├── ztimb3.f
│ │ │ ├── ztimbr.f
│ │ │ ├── ztimgb.f
│ │ │ ├── ztimge.f
│ │ │ ├── ztimgt.f
│ │ │ ├── ztimhe.f
│ │ │ ├── ztimhp.f
│ │ │ ├── ztimhr.f
│ │ │ ├── ztimlq.f
│ │ │ ├── ztimls.f
│ │ │ ├── ztimmg.f
│ │ │ ├── ztimmm.f
│ │ │ ├── ztimmv.f
│ │ │ ├── ztimpb.f
│ │ │ ├── ztimpo.f
│ │ │ ├── ztimpp.f
│ │ │ ├── ztimpt.f
│ │ │ ├── ztimq3.f
│ │ │ ├── ztimql.f
│ │ │ ├── ztimqp.f
│ │ │ ├── ztimqr.f
│ │ │ ├── ztimrq.f
│ │ │ ├── ztimsp.f
│ │ │ ├── ztimsy.f
│ │ │ ├── ztimtb.f
│ │ │ ├── ztimtd.f
│ │ │ ├── ztimtp.f
│ │ │ └── ztimtr.f
│ │ ├── Makefile
│ │ ├── cband.in
│ │ ├── cblasa.in
│ │ ├── cblasb.in
│ │ ├── cblasc.in
│ │ ├── cgeptim.in
│ │ ├── cneptim.in
│ │ ├── cseptim.in
│ │ ├── csvdtim.in
│ │ ├── ctime.in
│ │ ├── ctime2.in
│ │ ├── dband.in
│ │ ├── dblasa.in
│ │ ├── dblasb.in
│ │ ├── dblasc.in
│ │ ├── dgeptim.in
│ │ ├── dneptim.in
│ │ ├── dseptim.in
│ │ ├── dsvdtim.in
│ │ ├── dtime.in
│ │ ├── dtime2.in
│ │ ├── sband.in
│ │ ├── sblasa.in
│ │ ├── sblasb.in
│ │ ├── sblasc.in
│ │ ├── sgeptim.in
│ │ ├── sneptim.in
│ │ ├── sseptim.in
│ │ ├── ssvdtim.in
│ │ ├── stime.in
│ │ ├── stime2.in
│ │ ├── zband.in
│ │ ├── zblasa.in
│ │ ├── zblasb.in
│ │ ├── zblasc.in
│ │ ├── zgeptim.in
│ │ ├── zneptim.in
│ │ ├── zseptim.in
│ │ ├── zsvdtim.in
│ │ ├── ztime.in
│ │ └── ztime2.in
│ ├── make.inc
│ ├── make.inc.example
│ └── play/
│ ├── Makefile
│ ├── bidiag.c
│ ├── bidiag.m
│ ├── bidiag_ext.c
│ ├── bidiag_external.c
│ ├── bidiag_realify_diagonals.c
│ ├── bsvd.c
│ ├── bsvd_ext.c
│ ├── constant.c
│ ├── extract_component.c
│ ├── givens.c
│ ├── lq.c
│ ├── ls_biqr.c
│ ├── ls_bisvd.c
│ ├── normalize.c
│ ├── pivot.c
│ ├── qr.c
│ ├── qr_piv.c
│ ├── svd.c
│ ├── svd_ext.c
│ ├── tridiag.c
│ ├── tridiag_external.c
│ └── tridiag_realify_diagonals.c
├── run-conf/
│ ├── regen-make-frags.sh
│ └── run-configure.sh
├── so_version
├── src/
│ ├── base/
│ │ ├── alt/
│ │ │ ├── flatex/
│ │ │ │ └── flatex.tex
│ │ │ ├── matlab/
│ │ │ │ ├── FLA_Cont_with_1x3_to_1x2.m
│ │ │ │ ├── FLA_Cont_with_3x1_to_2x1.m
│ │ │ │ ├── FLA_Cont_with_3x3_to_2x2.m
│ │ │ │ ├── FLA_Part_1x2.m
│ │ │ │ ├── FLA_Part_2x1.m
│ │ │ │ ├── FLA_Part_2x2.m
│ │ │ │ ├── FLA_Repart_1x2_to_1x3.m
│ │ │ │ ├── FLA_Repart_2x1_to_3x1.m
│ │ │ │ ├── FLA_Repart_2x2_to_3x3.m
│ │ │ │ └── Mscript-a-FLAME/
│ │ │ │ ├── Create_BLAS
│ │ │ │ ├── FLA_Matlab2C.c
│ │ │ │ ├── FLA_Matlab2C.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ ├── interface.pl
│ │ │ │ └── old/
│ │ │ │ ├── FLA_Axpy.c
│ │ │ │ ├── FLA_Axpy_x.c
│ │ │ │ ├── FLA_Matlab2C.c
│ │ │ │ ├── FLA_Matlab2C.h
│ │ │ │ ├── FLA_Trmv_x.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ └── interface.pl
│ │ │ └── octave/
│ │ │ ├── FLA_Cont_with_1x3_to_1x2.m
│ │ │ ├── FLA_Cont_with_3x1_to_2x1.m
│ │ │ ├── FLA_Cont_with_3x3_to_2x2.m
│ │ │ ├── FLA_Part_1x2.m
│ │ │ ├── FLA_Part_2x1.m
│ │ │ ├── FLA_Part_2x2.m
│ │ │ ├── FLA_Repart_1x2_to_1x3.m
│ │ │ ├── FLA_Repart_2x1_to_3x1.m
│ │ │ └── FLA_Repart_2x2_to_3x3.m
│ │ ├── flamec/
│ │ │ ├── blis/
│ │ │ │ ├── 1/
│ │ │ │ │ ├── bl1_amax.c
│ │ │ │ │ ├── bl1_asum.c
│ │ │ │ │ ├── bl1_axpy.c
│ │ │ │ │ ├── bl1_axpymrt.c
│ │ │ │ │ ├── bl1_axpymt.c
│ │ │ │ │ ├── bl1_axpysmt.c
│ │ │ │ │ ├── bl1_axpysv.c
│ │ │ │ │ ├── bl1_axpyv.c
│ │ │ │ │ ├── bl1_conjm.c
│ │ │ │ │ ├── bl1_conjmr.c
│ │ │ │ │ ├── bl1_conjv.c
│ │ │ │ │ ├── bl1_copy.c
│ │ │ │ │ ├── bl1_copymr.c
│ │ │ │ │ ├── bl1_copymrt.c
│ │ │ │ │ ├── bl1_copymt.c
│ │ │ │ │ ├── bl1_copyv.c
│ │ │ │ │ ├── bl1_dot.c
│ │ │ │ │ ├── bl1_dot2s.c
│ │ │ │ │ ├── bl1_dots.c
│ │ │ │ │ ├── bl1_fnorm.c
│ │ │ │ │ ├── bl1_invscalm.c
│ │ │ │ │ ├── bl1_invscalv.c
│ │ │ │ │ ├── bl1_nrm2.c
│ │ │ │ │ ├── bl1_scal.c
│ │ │ │ │ ├── bl1_scalm.c
│ │ │ │ │ ├── bl1_scalmr.c
│ │ │ │ │ ├── bl1_scalv.c
│ │ │ │ │ ├── bl1_swap.c
│ │ │ │ │ ├── bl1_swapmt.c
│ │ │ │ │ └── bl1_swapv.c
│ │ │ │ ├── 2/
│ │ │ │ │ ├── bl1_gemv.c
│ │ │ │ │ ├── bl1_ger.c
│ │ │ │ │ ├── bl1_hemv.c
│ │ │ │ │ ├── bl1_her.c
│ │ │ │ │ ├── bl1_her2.c
│ │ │ │ │ ├── bl1_symv.c
│ │ │ │ │ ├── bl1_syr.c
│ │ │ │ │ ├── bl1_syr2.c
│ │ │ │ │ ├── bl1_trmv.c
│ │ │ │ │ ├── bl1_trmvsx.c
│ │ │ │ │ ├── bl1_trsv.c
│ │ │ │ │ └── bl1_trsvsx.c
│ │ │ │ ├── 3/
│ │ │ │ │ ├── bl1_gemm.c
│ │ │ │ │ ├── bl1_hemm.c
│ │ │ │ │ ├── bl1_her2k.c
│ │ │ │ │ ├── bl1_herk.c
│ │ │ │ │ ├── bl1_symm.c
│ │ │ │ │ ├── bl1_syr2k.c
│ │ │ │ │ ├── bl1_syrk.c
│ │ │ │ │ ├── bl1_trmm.c
│ │ │ │ │ ├── bl1_trmmsx.c
│ │ │ │ │ ├── bl1_trsm.c
│ │ │ │ │ └── bl1_trsmsx.c
│ │ │ │ ├── fused/
│ │ │ │ │ ├── bl1_axmyv2.c
│ │ │ │ │ ├── bl1_axpyv2b.c
│ │ │ │ │ ├── bl1_axpyv2bdotaxpy.c
│ │ │ │ │ ├── bl1_axpyv3b.c
│ │ │ │ │ ├── bl1_dotaxmyv2.c
│ │ │ │ │ ├── bl1_dotaxpy.c
│ │ │ │ │ ├── bl1_dotsv2.c
│ │ │ │ │ ├── bl1_dotsv3.c
│ │ │ │ │ └── bl1_dotv2axpyv2b.c
│ │ │ │ ├── include/
│ │ │ │ │ ├── blis1.h
│ │ │ │ │ ├── blis_f77_name_mangling.h
│ │ │ │ │ ├── blis_macro_defs.h
│ │ │ │ │ ├── blis_prototypes_blas.h
│ │ │ │ │ ├── blis_prototypes_cblas.h
│ │ │ │ │ ├── blis_prototypes_fused1.h
│ │ │ │ │ ├── blis_prototypes_level1.h
│ │ │ │ │ ├── blis_prototypes_level2.h
│ │ │ │ │ ├── blis_prototypes_level3.h
│ │ │ │ │ ├── blis_prototypes_misc.h
│ │ │ │ │ ├── blis_prototypes_query.h
│ │ │ │ │ ├── blis_prototypes_util.h
│ │ │ │ │ └── blis_type_defs.h
│ │ │ │ ├── misc/
│ │ │ │ │ ├── bl1_abort.c
│ │ │ │ │ └── bl1_param_map.c
│ │ │ │ ├── query/
│ │ │ │ │ ├── bl1_check.c
│ │ │ │ │ ├── bl1_does.c
│ │ │ │ │ ├── bl1_is.c
│ │ │ │ │ ├── bl1_proj.c
│ │ │ │ │ └── bl1_vector.c
│ │ │ │ └── util/
│ │ │ │ ├── bl1_allocm.c
│ │ │ │ ├── bl1_allocv.c
│ │ │ │ ├── bl1_apdiagmv.c
│ │ │ │ ├── bl1_constants.c
│ │ │ │ ├── bl1_create_contigm.c
│ │ │ │ ├── bl1_create_contigmr.c
│ │ │ │ ├── bl1_create_contigmsr.c
│ │ │ │ ├── bl1_create_contigmt.c
│ │ │ │ ├── bl1_ewinvscalmt.c
│ │ │ │ ├── bl1_ewinvscalv.c
│ │ │ │ ├── bl1_ewscalmt.c
│ │ │ │ ├── bl1_ewscalv.c
│ │ │ │ ├── bl1_free.c
│ │ │ │ ├── bl1_free_contigm.c
│ │ │ │ ├── bl1_free_saved_contigm.c
│ │ │ │ ├── bl1_free_saved_contigmr.c
│ │ │ │ ├── bl1_free_saved_contigmsr.c
│ │ │ │ ├── bl1_ident.c
│ │ │ │ ├── bl1_invert2s.c
│ │ │ │ ├── bl1_inverts.c
│ │ │ │ ├── bl1_invertv.c
│ │ │ │ ├── bl1_maxabsm.c
│ │ │ │ ├── bl1_maxabsmr.c
│ │ │ │ ├── bl1_maxabsv.c
│ │ │ │ ├── bl1_randm.c
│ │ │ │ ├── bl1_randmr.c
│ │ │ │ ├── bl1_rands.c
│ │ │ │ ├── bl1_randv.c
│ │ │ │ ├── bl1_scalediag.c
│ │ │ │ ├── bl1_set_contig_strides.c
│ │ │ │ ├── bl1_set_dims.c
│ │ │ │ ├── bl1_setdiag.c
│ │ │ │ ├── bl1_setm.c
│ │ │ │ ├── bl1_setmr.c
│ │ │ │ ├── bl1_setv.c
│ │ │ │ ├── bl1_shiftdiag.c
│ │ │ │ └── bl1_symmize.c
│ │ │ ├── check/
│ │ │ │ ├── base/
│ │ │ │ │ ├── main/
│ │ │ │ │ │ ├── FLA_Axpy_buffer_to_object_check.c
│ │ │ │ │ │ ├── FLA_Axpy_object_to_buffer_check.c
│ │ │ │ │ │ ├── FLA_Cont_with_1x3_to_1x2_check.c
│ │ │ │ │ │ ├── FLA_Cont_with_3x1_to_2x1_check.c
│ │ │ │ │ │ ├── FLA_Cont_with_3x3_to_2x2_check.c
│ │ │ │ │ │ ├── FLA_Copy_buffer_to_object_check.c
│ │ │ │ │ │ ├── FLA_Copy_object_to_buffer_check.c
│ │ │ │ │ │ ├── FLA_Merge_1x2_check.c
│ │ │ │ │ │ ├── FLA_Merge_2x1_check.c
│ │ │ │ │ │ ├── FLA_Merge_2x2_check.c
│ │ │ │ │ │ ├── FLA_Obj_attach_buffer_check.c
│ │ │ │ │ │ ├── FLA_Obj_buffer_at_view_check.c
│ │ │ │ │ │ ├── FLA_Obj_copy_view_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_buffer_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_complex_constant_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_conf_to_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_constant_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_constant_ext_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_ext_check.c
│ │ │ │ │ │ ├── FLA_Obj_create_without_buffer_check.c
│ │ │ │ │ │ ├── FLA_Obj_datatype_check.c
│ │ │ │ │ │ ├── FLA_Obj_datatype_proj_to_real_check.c
│ │ │ │ │ │ ├── FLA_Obj_datatype_size_check.c
│ │ │ │ │ │ ├── FLA_Obj_elem_size_check.c
│ │ │ │ │ │ ├── FLA_Obj_elemtype_check.c
│ │ │ │ │ │ ├── FLA_Obj_equals_check.c
│ │ │ │ │ │ ├── FLA_Obj_extract_complex_scalar_check.c
│ │ │ │ │ │ ├── FLA_Obj_extract_imag_part_check.c
│ │ │ │ │ │ ├── FLA_Obj_extract_real_part_check.c
│ │ │ │ │ │ ├── FLA_Obj_extract_real_scalar_check.c
│ │ │ │ │ │ ├── FLA_Obj_free_buffer_check.c
│ │ │ │ │ │ ├── FLA_Obj_free_check.c
│ │ │ │ │ │ ├── FLA_Obj_free_without_buffer_check.c
│ │ │ │ │ │ ├── FLA_Obj_fshow_check.c
│ │ │ │ │ │ ├── FLA_Obj_ge_check.c
│ │ │ │ │ │ ├── FLA_Obj_gt_check.c
│ │ │ │ │ │ ├── FLA_Obj_has_nan_check.c
│ │ │ │ │ │ ├── FLA_Obj_le_check.c
│ │ │ │ │ │ ├── FLA_Obj_lt_check.c
│ │ │ │ │ │ ├── FLA_Obj_set_imag_part_check.c
│ │ │ │ │ │ ├── FLA_Obj_set_real_part_check.c
│ │ │ │ │ │ ├── FLA_Obj_show_check.c
│ │ │ │ │ │ ├── FLA_Part_1x2_check.c
│ │ │ │ │ │ ├── FLA_Part_2x1_check.c
│ │ │ │ │ │ ├── FLA_Part_2x2_check.c
│ │ │ │ │ │ ├── FLA_Repart_1x2_to_1x3_check.c
│ │ │ │ │ │ ├── FLA_Repart_2x1_to_3x1_check.c
│ │ │ │ │ │ ├── FLA_Repart_2x2_to_3x3_check.c
│ │ │ │ │ │ └── FLA_Submatrix_at_check.c
│ │ │ │ │ └── util/
│ │ │ │ │ ├── FLA_Absolute_square_check.c
│ │ │ │ │ ├── FLA_Absolute_value_check.c
│ │ │ │ │ ├── FLA_Add_to_diag_check.c
│ │ │ │ │ ├── FLA_Apply_GTG_check.c
│ │ │ │ │ ├── FLA_Apply_G_1x2_check.c
│ │ │ │ │ ├── FLA_Apply_G_check.c
│ │ │ │ │ ├── FLA_Apply_G_mx2_check.c
│ │ │ │ │ ├── FLA_Conjugate_check.c
│ │ │ │ │ ├── FLA_Conjugate_r_check.c
│ │ │ │ │ ├── FLA_Fill_with_cluster_dist_check.c
│ │ │ │ │ ├── FLA_Fill_with_geometric_dist_check.c
│ │ │ │ │ ├── FLA_Fill_with_inverse_dist_check.c
│ │ │ │ │ ├── FLA_Fill_with_linear_dist_check.c
│ │ │ │ │ ├── FLA_Fill_with_logarithmic_dist_check.c
│ │ │ │ │ ├── FLA_Fill_with_random_dist_check.c
│ │ │ │ │ ├── FLA_Form_perm_matrix_check.c
│ │ │ │ │ ├── FLA_Givens1_check.c
│ │ │ │ │ ├── FLA_Givens2_check.c
│ │ │ │ │ ├── FLA_Hermitianize_check.c
│ │ │ │ │ ├── FLA_Househ2_UT_check.c
│ │ │ │ │ ├── FLA_Househ2s_UT_check.c
│ │ │ │ │ ├── FLA_Househ3UD_UT_check.c
│ │ │ │ │ ├── FLA_Introduce_bulge_check.c
│ │ │ │ │ ├── FLA_Inv_scal_elemwise_check.c
│ │ │ │ │ ├── FLA_Invert_check.c
│ │ │ │ │ ├── FLA_LU_find_zero_on_diagonal_check.c
│ │ │ │ │ ├── FLA_Max_abs_value_check.c
│ │ │ │ │ ├── FLA_Max_abs_value_herm_check.c
│ │ │ │ │ ├── FLA_Max_elemwise_diff_check.c
│ │ │ │ │ ├── FLA_Mult_add_check.c
│ │ │ │ │ ├── FLA_Negate_check.c
│ │ │ │ │ ├── FLA_Norm1_check.c
│ │ │ │ │ ├── FLA_Norm_frob_check.c
│ │ │ │ │ ├── FLA_Norm_inf_check.c
│ │ │ │ │ ├── FLA_Pow_check.c
│ │ │ │ │ ├── FLA_Random_herm_matrix_check.c
│ │ │ │ │ ├── FLA_Random_matrix_check.c
│ │ │ │ │ ├── FLA_Random_spd_matrix_check.c
│ │ │ │ │ ├── FLA_Random_symm_matrix_check.c
│ │ │ │ │ ├── FLA_Random_tri_matrix_check.c
│ │ │ │ │ ├── FLA_Random_unitary_matrix_check.c
│ │ │ │ │ ├── FLA_Scal_elemwise_check.c
│ │ │ │ │ ├── FLA_Scale_diag_check.c
│ │ │ │ │ ├── FLA_Set_check.c
│ │ │ │ │ ├── FLA_Set_diag_check.c
│ │ │ │ │ ├── FLA_Set_to_identity_check.c
│ │ │ │ │ ├── FLA_Setr_check.c
│ │ │ │ │ ├── FLA_Shift_diag_check.c
│ │ │ │ │ ├── FLA_Shift_pivots_to_check.c
│ │ │ │ │ ├── FLA_Sort_check.c
│ │ │ │ │ ├── FLA_Sort_evd_check.c
│ │ │ │ │ ├── FLA_Sort_svd_check.c
│ │ │ │ │ ├── FLA_Sqrt_check.c
│ │ │ │ │ ├── FLA_Symmetrize_check.c
│ │ │ │ │ ├── FLA_Transpose_check.c
│ │ │ │ │ ├── FLA_Triangularize_check.c
│ │ │ │ │ └── FLA_Wilkshift_tridiag_check.c
│ │ │ │ ├── blas/
│ │ │ │ │ ├── 1/
│ │ │ │ │ │ ├── FLA_Amax_check.c
│ │ │ │ │ │ ├── FLA_Asum_check.c
│ │ │ │ │ │ ├── FLA_Axpy_check.c
│ │ │ │ │ │ ├── FLA_Axpy_internal_check.c
│ │ │ │ │ │ ├── FLA_Axpyrt_check.c
│ │ │ │ │ │ ├── FLA_Axpys_check.c
│ │ │ │ │ │ ├── FLA_Axpyt_check.c
│ │ │ │ │ │ ├── FLA_Axpyt_internal_check.c
│ │ │ │ │ │ ├── FLA_Copy_check.c
│ │ │ │ │ │ ├── FLA_Copy_internal_check.c
│ │ │ │ │ │ ├── FLA_Copyr_check.c
│ │ │ │ │ │ ├── FLA_Copyr_internal_check.c
│ │ │ │ │ │ ├── FLA_Copyrt_check.c
│ │ │ │ │ │ ├── FLA_Copyt_check.c
│ │ │ │ │ │ ├── FLA_Copyt_internal_check.c
│ │ │ │ │ │ ├── FLA_Dot2cs_check.c
│ │ │ │ │ │ ├── FLA_Dot2s_check.c
│ │ │ │ │ │ ├── FLA_Dot_check.c
│ │ │ │ │ │ ├── FLA_Dotc_check.c
│ │ │ │ │ │ ├── FLA_Dotcs_check.c
│ │ │ │ │ │ ├── FLA_Dots_check.c
│ │ │ │ │ │ ├── FLA_Inv_scal_check.c
│ │ │ │ │ │ ├── FLA_Inv_scalc_check.c
│ │ │ │ │ │ ├── FLA_Nrm2_check.c
│ │ │ │ │ │ ├── FLA_Scal_check.c
│ │ │ │ │ │ ├── FLA_Scal_internal_check.c
│ │ │ │ │ │ ├── FLA_Scalc_check.c
│ │ │ │ │ │ ├── FLA_Scalr_check.c
│ │ │ │ │ │ ├── FLA_Scalr_internal_check.c
│ │ │ │ │ │ ├── FLA_Swap_check.c
│ │ │ │ │ │ └── FLA_Swapt_check.c
│ │ │ │ │ ├── 2/
│ │ │ │ │ │ ├── FLA_Gemv_check.c
│ │ │ │ │ │ ├── FLA_Gemv_internal_check.c
│ │ │ │ │ │ ├── FLA_Gemvc_check.c
│ │ │ │ │ │ ├── FLA_Ger_check.c
│ │ │ │ │ │ ├── FLA_Gerc_check.c
│ │ │ │ │ │ ├── FLA_Hemv_check.c
│ │ │ │ │ │ ├── FLA_Hemvc_check.c
│ │ │ │ │ │ ├── FLA_Her2_check.c
│ │ │ │ │ │ ├── FLA_Her2c_check.c
│ │ │ │ │ │ ├── FLA_Her_check.c
│ │ │ │ │ │ ├── FLA_Herc_check.c
│ │ │ │ │ │ ├── FLA_Symv_check.c
│ │ │ │ │ │ ├── FLA_Syr2_check.c
│ │ │ │ │ │ ├── FLA_Syr_check.c
│ │ │ │ │ │ ├── FLA_Trmv_check.c
│ │ │ │ │ │ ├── FLA_Trmvsx_check.c
│ │ │ │ │ │ ├── FLA_Trsv_check.c
│ │ │ │ │ │ ├── FLA_Trsv_internal_check.c
│ │ │ │ │ │ └── FLA_Trsvsx_check.c
│ │ │ │ │ └── 3/
│ │ │ │ │ ├── FLA_Gemm_check.c
│ │ │ │ │ ├── FLA_Gemm_internal_check.c
│ │ │ │ │ ├── FLA_Hemm_check.c
│ │ │ │ │ ├── FLA_Hemm_internal_check.c
│ │ │ │ │ ├── FLA_Her2k_check.c
│ │ │ │ │ ├── FLA_Her2k_internal_check.c
│ │ │ │ │ ├── FLA_Herk_check.c
│ │ │ │ │ ├── FLA_Herk_internal_check.c
│ │ │ │ │ ├── FLA_Symm_check.c
│ │ │ │ │ ├── FLA_Symm_internal_check.c
│ │ │ │ │ ├── FLA_Syr2k_check.c
│ │ │ │ │ ├── FLA_Syr2k_internal_check.c
│ │ │ │ │ ├── FLA_Syrk_check.c
│ │ │ │ │ ├── FLA_Syrk_internal_check.c
│ │ │ │ │ ├── FLA_Trmm_check.c
│ │ │ │ │ ├── FLA_Trmm_internal_check.c
│ │ │ │ │ ├── FLA_Trmmsx_check.c
│ │ │ │ │ ├── FLA_Trsm_check.c
│ │ │ │ │ ├── FLA_Trsm_internal_check.c
│ │ │ │ │ └── FLA_Trsmsx_check.c
│ │ │ │ └── lapack/
│ │ │ │ ├── FLA_Apply_CAQ2_UT_internal_check.c
│ │ │ │ ├── FLA_Apply_CAQ_UT_inc_check.c
│ │ │ │ ├── FLA_Apply_CAQ_UT_inc_internal_check.c
│ │ │ │ ├── FLA_Apply_Q2_UT_check.c
│ │ │ │ ├── FLA_Apply_Q2_UT_internal_check.c
│ │ │ │ ├── FLA_Apply_QUD_UT_check.c
│ │ │ │ ├── FLA_Apply_QUD_UT_inc_check.c
│ │ │ │ ├── FLA_Apply_QUD_UT_inc_internal_check.c
│ │ │ │ ├── FLA_Apply_QUD_UT_internal_check.c
│ │ │ │ ├── FLA_Apply_Q_UT_check.c
│ │ │ │ ├── FLA_Apply_Q_UT_inc_check.c
│ │ │ │ ├── FLA_Apply_Q_UT_inc_internal_check.c
│ │ │ │ ├── FLA_Apply_Q_UT_internal_check.c
│ │ │ │ ├── FLA_Apply_Q_check.c
│ │ │ │ ├── FLA_Apply_diag_matrix_check.c
│ │ │ │ ├── FLA_Apply_pivots_check.c
│ │ │ │ ├── FLA_Bidiag_UT_check.c
│ │ │ │ ├── FLA_Bidiag_UT_extract_diagonals_check.c
│ │ │ │ ├── FLA_Bidiag_UT_extract_real_diagonals_check.c
│ │ │ │ ├── FLA_Bidiag_UT_form_U_check.c
│ │ │ │ ├── FLA_Bidiag_UT_form_V_check.c
│ │ │ │ ├── FLA_Bidiag_UT_internal_check.c
│ │ │ │ ├── FLA_Bidiag_UT_realify_check.c
│ │ │ │ ├── FLA_Bidiag_UT_realify_diagonals_check.c
│ │ │ │ ├── FLA_Bidiag_UT_recover_tau_check.c
│ │ │ │ ├── FLA_Bidiag_UT_scale_diagonals_check.c
│ │ │ │ ├── FLA_Bidiag_check.c
│ │ │ │ ├── FLA_Bidiag_form_U_check.c
│ │ │ │ ├── FLA_Bidiag_form_V_check.c
│ │ │ │ ├── FLA_Bsvd_check.c
│ │ │ │ ├── FLA_Bsvd_ext_check.c
│ │ │ │ ├── FLA_CAQR2_UT_internal_check.c
│ │ │ │ ├── FLA_CAQR_UT_inc_check.c
│ │ │ │ ├── FLA_CAQR_UT_inc_solve_check.c
│ │ │ │ ├── FLA_Chol_check.c
│ │ │ │ ├── FLA_Chol_internal_check.c
│ │ │ │ ├── FLA_Chol_solve_check.c
│ │ │ │ ├── FLA_Eig_gest_check.c
│ │ │ │ ├── FLA_Eig_gest_internal_check.c
│ │ │ │ ├── FLA_FS_incpiv_check.c
│ │ │ │ ├── FLA_Hess_UT_check.c
│ │ │ │ ├── FLA_Hess_UT_internal_check.c
│ │ │ │ ├── FLA_Hess_UT_recover_tau_check.c
│ │ │ │ ├── FLA_Hess_check.c
│ │ │ │ ├── FLA_Hevd_check.c
│ │ │ │ ├── FLA_Hevd_compute_scaling_check.c
│ │ │ │ ├── FLA_Hevdd_check.c
│ │ │ │ ├── FLA_Hevdr_check.c
│ │ │ │ ├── FLA_LQ_UT_check.c
│ │ │ │ ├── FLA_LQ_UT_form_Q_check.c
│ │ │ │ ├── FLA_LQ_UT_internal_check.c
│ │ │ │ ├── FLA_LQ_UT_recover_tau_check.c
│ │ │ │ ├── FLA_LQ_UT_solve_check.c
│ │ │ │ ├── FLA_LQ_check.c
│ │ │ │ ├── FLA_LU_incpiv_check.c
│ │ │ │ ├── FLA_LU_incpiv_solve_check.c
│ │ │ │ ├── FLA_LU_nopiv_check.c
│ │ │ │ ├── FLA_LU_nopiv_internal_check.c
│ │ │ │ ├── FLA_LU_nopiv_solve_check.c
│ │ │ │ ├── FLA_LU_piv_check.c
│ │ │ │ ├── FLA_LU_piv_solve_check.c
│ │ │ │ ├── FLA_Lyap_check.c
│ │ │ │ ├── FLA_Lyap_internal_check.c
│ │ │ │ ├── FLA_QR2_UT_check.c
│ │ │ │ ├── FLA_QR2_UT_internal_check.c
│ │ │ │ ├── FLA_QR_UT_check.c
│ │ │ │ ├── FLA_QR_UT_copy_internal_check.c
│ │ │ │ ├── FLA_QR_UT_form_Q_check.c
│ │ │ │ ├── FLA_QR_UT_inc_check.c
│ │ │ │ ├── FLA_QR_UT_inc_solve_check.c
│ │ │ │ ├── FLA_QR_UT_internal_check.c
│ │ │ │ ├── FLA_QR_UT_piv_check.c
│ │ │ │ ├── FLA_QR_UT_piv_colnorm_check.c
│ │ │ │ ├── FLA_QR_UT_piv_internal_check.c
│ │ │ │ ├── FLA_QR_UT_recover_tau_check.c
│ │ │ │ ├── FLA_QR_UT_solve_check.c
│ │ │ │ ├── FLA_QR_check.c
│ │ │ │ ├── FLA_QR_form_Q_check.c
│ │ │ │ ├── FLA_SPDinv_check.c
│ │ │ │ ├── FLA_SPDinv_internal_check.c
│ │ │ │ ├── FLA_Svd_check.c
│ │ │ │ ├── FLA_Svd_compute_scaling_check.c
│ │ │ │ ├── FLA_Svd_ext_check.c
│ │ │ │ ├── FLA_Svdd_check.c
│ │ │ │ ├── FLA_Sylv_check.c
│ │ │ │ ├── FLA_Sylv_internal_check.c
│ │ │ │ ├── FLA_Tridiag_UT_check.c
│ │ │ │ ├── FLA_Tridiag_UT_extract_diagonals_check.c
│ │ │ │ ├── FLA_Tridiag_UT_extract_real_diagonals_check.c
│ │ │ │ ├── FLA_Tridiag_UT_form_Q_check.c
│ │ │ │ ├── FLA_Tridiag_UT_internal_check.c
│ │ │ │ ├── FLA_Tridiag_UT_realify_check.c
│ │ │ │ ├── FLA_Tridiag_UT_realify_subdiagonal_check.c
│ │ │ │ ├── FLA_Tridiag_UT_recover_tau_check.c
│ │ │ │ ├── FLA_Tridiag_UT_scale_diagonals_check.c
│ │ │ │ ├── FLA_Tridiag_UT_shift_U_check.c
│ │ │ │ ├── FLA_Tridiag_apply_Q_check.c
│ │ │ │ ├── FLA_Tridiag_check.c
│ │ │ │ ├── FLA_Tridiag_form_Q_check.c
│ │ │ │ ├── FLA_Trinv_check.c
│ │ │ │ ├── FLA_Trinv_internal_check.c
│ │ │ │ ├── FLA_Ttmm_check.c
│ │ │ │ ├── FLA_Ttmm_internal_check.c
│ │ │ │ ├── FLA_UDdate_UT_check.c
│ │ │ │ ├── FLA_UDdate_UT_inc_check.c
│ │ │ │ ├── FLA_UDdate_UT_inc_solve_check.c
│ │ │ │ ├── FLA_UDdate_UT_inc_update_rhs_check.c
│ │ │ │ ├── FLA_UDdate_UT_internal_check.c
│ │ │ │ ├── FLA_UDdate_UT_solve_check.c
│ │ │ │ ├── FLA_UDdate_UT_update_rhs_check.c
│ │ │ │ └── util/
│ │ │ │ ├── FLA_Accum_T_UT_check.c
│ │ │ │ ├── FLA_Apply_H2_UT_check.c
│ │ │ │ ├── FLA_Apply_HUD_UT_check.c
│ │ │ │ └── FLA_Mach_params_check.c
│ │ │ ├── control/
│ │ │ │ ├── FLA_Cntl.c
│ │ │ │ ├── FLA_Cntl.h
│ │ │ │ ├── FLA_Cntl_blas1.c
│ │ │ │ ├── FLA_Cntl_blas1.h
│ │ │ │ ├── FLA_Cntl_blas2.c
│ │ │ │ ├── FLA_Cntl_blas2.h
│ │ │ │ ├── FLA_Cntl_blas3.c
│ │ │ │ ├── FLA_Cntl_blas3.h
│ │ │ │ ├── FLA_Cntl_lapack.c
│ │ │ │ ├── FLA_Cntl_lapack.h
│ │ │ │ └── init/
│ │ │ │ ├── FLA_Cntl_init.c
│ │ │ │ ├── FLA_Cntl_init.h
│ │ │ │ ├── FLA_Cntl_init_flamec.c
│ │ │ │ ├── FLA_Cntl_init_flamec.h
│ │ │ │ ├── FLA_Cntl_init_flash.c
│ │ │ │ ├── FLA_Cntl_init_flash.h
│ │ │ │ ├── base/
│ │ │ │ │ └── fla/
│ │ │ │ │ └── FLA_Transpose_cntl_init.c
│ │ │ │ ├── blas/
│ │ │ │ │ ├── 1/
│ │ │ │ │ │ ├── fla/
│ │ │ │ │ │ │ ├── FLA_Axpy_cntl_init.c
│ │ │ │ │ │ │ ├── FLA_Axpyt_cntl_init.c
│ │ │ │ │ │ │ ├── FLA_Copy_cntl_init.c
│ │ │ │ │ │ │ ├── FLA_Copyr_cntl_init.c
│ │ │ │ │ │ │ ├── FLA_Copyt_cntl_init.c
│ │ │ │ │ │ │ ├── FLA_Scal_cntl_init.c
│ │ │ │ │ │ │ └── FLA_Scalr_cntl_init.c
│ │ │ │ │ │ └── flash/
│ │ │ │ │ │ ├── FLASH_Axpy_cntl_init.c
│ │ │ │ │ │ ├── FLASH_Axpyt_cntl_init.c
│ │ │ │ │ │ ├── FLASH_Copy_cntl_init.c
│ │ │ │ │ │ ├── FLASH_Copyr_cntl_init.c
│ │ │ │ │ │ ├── FLASH_Copyt_cntl_init.c
│ │ │ │ │ │ ├── FLASH_Scal_cntl_init.c
│ │ │ │ │ │ └── FLASH_Scalr_cntl_init.c
│ │ │ │ │ ├── 2/
│ │ │ │ │ │ ├── fla/
│ │ │ │ │ │ │ ├── FLA_Gemv_cntl_init.c
│ │ │ │ │ │ │ └── FLA_Trsv_cntl_init.c
│ │ │ │ │ │ └── flash/
│ │ │ │ │ │ ├── FLASH_Gemv_cntl_init.c
│ │ │ │ │ │ └── FLASH_Trsv_cntl_init.c
│ │ │ │ │ └── 3/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── FLA_Gemm_cntl_init.c
│ │ │ │ │ │ ├── FLA_Hemm_cntl_init.c
│ │ │ │ │ │ ├── FLA_Her2k_cntl_init.c
│ │ │ │ │ │ ├── FLA_Herk_cntl_init.c
│ │ │ │ │ │ ├── FLA_Symm_cntl_init.c
│ │ │ │ │ │ ├── FLA_Syr2k_cntl_init.c
│ │ │ │ │ │ ├── FLA_Syrk_cntl_init.c
│ │ │ │ │ │ ├── FLA_Trmm_cntl_init.c
│ │ │ │ │ │ └── FLA_Trsm_cntl_init.c
│ │ │ │ │ └── flash/
│ │ │ │ │ ├── FLASH_Gemm_cntl_init.c
│ │ │ │ │ ├── FLASH_Hemm_cntl_init.c
│ │ │ │ │ ├── FLASH_Her2k_cntl_init.c
│ │ │ │ │ ├── FLASH_Herk_cntl_init.c
│ │ │ │ │ ├── FLASH_Symm_cntl_init.c
│ │ │ │ │ ├── FLASH_Syr2k_cntl_init.c
│ │ │ │ │ ├── FLASH_Syrk_cntl_init.c
│ │ │ │ │ ├── FLASH_Trmm_cntl_init.c
│ │ │ │ │ └── FLASH_Trsm_cntl_init.c
│ │ │ │ └── lapack/
│ │ │ │ ├── fla/
│ │ │ │ │ ├── FLA_Apply_CAQ2_UT_cntl_init.c
│ │ │ │ │ ├── FLA_Apply_Q2_UT_cntl_init.c
│ │ │ │ │ ├── FLA_Apply_QUD_UT_cntl_init.c
│ │ │ │ │ ├── FLA_Apply_Q_UT_cntl_init.c
│ │ │ │ │ ├── FLA_Apply_pivots_cntl_init.c
│ │ │ │ │ ├── FLA_Bidiag_UT_cntl_init.c
│ │ │ │ │ ├── FLA_CAQR2_UT_cntl_init.c
│ │ │ │ │ ├── FLA_Chol_cntl_init.c
│ │ │ │ │ ├── FLA_Eig_gest_cntl_init.c
│ │ │ │ │ ├── FLA_Hess_UT_cntl_init.c
│ │ │ │ │ ├── FLA_LQ_UT_cntl_init.c
│ │ │ │ │ ├── FLA_LU_nopiv_cntl_init.c
│ │ │ │ │ ├── FLA_LU_piv_cntl_init.c
│ │ │ │ │ ├── FLA_Lyap_cntl_init.c
│ │ │ │ │ ├── FLA_QR2_UT_cntl_init.c
│ │ │ │ │ ├── FLA_QR_UT_cntl_init.c
│ │ │ │ │ ├── FLA_SPDinv_cntl_init.c
│ │ │ │ │ ├── FLA_Sylv_cntl_init.c
│ │ │ │ │ ├── FLA_Tridiag_UT_cntl_init.c
│ │ │ │ │ ├── FLA_Trinv_cntl_init.c
│ │ │ │ │ ├── FLA_Ttmm_cntl_init.c
│ │ │ │ │ └── FLA_UDdate_UT_cntl_init.c
│ │ │ │ └── flash/
│ │ │ │ ├── FLASH_Apply_CAQ2_UT_cntl_init.c
│ │ │ │ ├── FLASH_Apply_CAQ_UT_inc_cntl_init.c
│ │ │ │ ├── FLASH_Apply_Q2_UT_cntl_init.c
│ │ │ │ ├── FLASH_Apply_QUD_UT_cntl_init.c
│ │ │ │ ├── FLASH_Apply_QUD_UT_inc_cntl_init.c
│ │ │ │ ├── FLASH_Apply_Q_UT_cntl_init.c
│ │ │ │ ├── FLASH_Apply_Q_UT_inc_cntl_init.c
│ │ │ │ ├── FLASH_Apply_pivots_cntl_init.c
│ │ │ │ ├── FLASH_CAQR2_UT_cntl_init.c
│ │ │ │ ├── FLASH_CAQR_UT_inc_cntl_init.c
│ │ │ │ ├── FLASH_Chol_cntl_init.c
│ │ │ │ ├── FLASH_Eig_gest_cntl_init.c
│ │ │ │ ├── FLASH_LQ_UT_cntl_init.c
│ │ │ │ ├── FLASH_LU_incpiv_cntl_init.c
│ │ │ │ ├── FLASH_LU_nopiv_cntl_init.c
│ │ │ │ ├── FLASH_LU_piv_cntl_init.c
│ │ │ │ ├── FLASH_Lyap_cntl_init.c
│ │ │ │ ├── FLASH_QR2_UT_cntl_init.c
│ │ │ │ ├── FLASH_QR_UT_cntl_init.c
│ │ │ │ ├── FLASH_QR_UT_inc_cntl_init.c
│ │ │ │ ├── FLASH_SPDinv_cntl_init.c
│ │ │ │ ├── FLASH_Sylv_cntl_init.c
│ │ │ │ ├── FLASH_Trinv_cntl_init.c
│ │ │ │ ├── FLASH_Ttmm_cntl_init.c
│ │ │ │ ├── FLASH_UDdate_UT_cntl_init.c
│ │ │ │ └── FLASH_UDdate_UT_inc_cntl_init.c
│ │ │ ├── hierarchy/
│ │ │ │ ├── check/
│ │ │ │ │ ├── main/
│ │ │ │ │ │ ├── FLASH_Obj_attach_buffer_check.c
│ │ │ │ │ │ ├── FLASH_Obj_attach_buffer_hierarchy_check.c
│ │ │ │ │ │ ├── FLASH_Obj_blocksizes_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_conf_to_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_flat_conf_to_hier_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_flat_copy_of_hier_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_helper_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_hier_conf_to_flat_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_hier_conf_to_flat_ext_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_hier_copy_of_flat_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_hier_copy_of_flat_ext_check.c
│ │ │ │ │ │ ├── FLASH_Obj_create_hierarchy_check.c
│ │ │ │ │ │ ├── FLASH_Obj_free_check.c
│ │ │ │ │ │ ├── FLASH_Obj_free_hierachy_check.c
│ │ │ │ │ │ └── FLASH_Obj_free_without_buffer_check.c
│ │ │ │ │ └── util/
│ │ │ │ │ └── FLASH_LU_find_zero_on_diagonal_check.c
│ │ │ │ ├── include/
│ │ │ │ │ ├── FLASH.h
│ │ │ │ │ ├── FLASH_blas1_prototypes.h
│ │ │ │ │ ├── FLASH_blas2_prototypes.h
│ │ │ │ │ ├── FLASH_blas3_prototypes.h
│ │ │ │ │ ├── FLASH_lapack_prototypes.h
│ │ │ │ │ ├── FLASH_macro_defs.h
│ │ │ │ │ ├── FLASH_main_prototypes.h
│ │ │ │ │ └── FLASH_util_prototypes.h
│ │ │ │ ├── main/
│ │ │ │ │ ├── FLASH_Axpy_other.c
│ │ │ │ │ ├── FLASH_Copy_other.c
│ │ │ │ │ ├── FLASH_Obj.c
│ │ │ │ │ ├── FLASH_View.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ └── test_FLASH_Obj.c
│ │ │ │ └── util/
│ │ │ │ ├── FLASH_Hermitianize.c
│ │ │ │ ├── FLASH_LU_find_zero_on_diagonal.c
│ │ │ │ ├── FLASH_Max_elemwise_diff.c
│ │ │ │ ├── FLASH_Norm1.c
│ │ │ │ ├── FLASH_Obj_create_diag_panel.c
│ │ │ │ ├── FLASH_Random_matrix.c
│ │ │ │ ├── FLASH_Random_spd_matrix.c
│ │ │ │ ├── FLASH_Set.c
│ │ │ │ ├── FLASH_Shift_diag.c
│ │ │ │ └── FLASH_Triangularize.c
│ │ │ ├── include/
│ │ │ │ ├── FLAME.h
│ │ │ │ ├── FLA_blas1_prototypes.h
│ │ │ │ ├── FLA_blas2_prototypes.h
│ │ │ │ ├── FLA_blas3_prototypes.h
│ │ │ │ ├── FLA_blas_var_prototypes.h
│ │ │ │ ├── FLA_config_check.h
│ │ │ │ ├── FLA_extern_defs.h
│ │ │ │ ├── FLA_f2c.h
│ │ │ │ ├── FLA_f77_name_mangling.h
│ │ │ │ ├── FLA_lapack_f77_prototypes.h
│ │ │ │ ├── FLA_lapack_prototypes.h
│ │ │ │ ├── FLA_lapack_var_prototypes.h
│ │ │ │ ├── FLA_macro_defs.h
│ │ │ │ ├── FLA_macro_ptr_defs.h
│ │ │ │ ├── FLA_main_prototypes.h
│ │ │ │ ├── FLA_type_defs.h
│ │ │ │ ├── FLA_util_base_prototypes.h
│ │ │ │ └── FLA_util_lapack_prototypes.h
│ │ │ ├── main/
│ │ │ │ ├── FLA_Axpy_to.c
│ │ │ │ ├── FLA_Blocksize.c
│ │ │ │ ├── FLA_Check.c
│ │ │ │ ├── FLA_Copy_to.c
│ │ │ │ ├── FLA_Error.c
│ │ │ │ ├── FLA_Init.c
│ │ │ │ ├── FLA_Lock.c
│ │ │ │ ├── FLA_Memory.c
│ │ │ │ ├── FLA_Misc.c
│ │ │ │ ├── FLA_Obj.c
│ │ │ │ ├── FLA_Param.c
│ │ │ │ ├── FLA_Query.c
│ │ │ │ └── FLA_View.c
│ │ │ ├── old/
│ │ │ │ ├── kernels/
│ │ │ │ │ ├── FLA_Gemm_kernels.c
│ │ │ │ │ ├── FLA_Gemm_pp_nn_var1.c
│ │ │ │ │ ├── old/
│ │ │ │ │ │ ├── FLA_Gemm_kernels_old.c
│ │ │ │ │ │ └── FLA_Gemm_kernels_ref.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── REF_Gemm_pp_nn.c
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Gemm_pp_nn.c
│ │ │ │ │ └── time_Gemm_pp_nn.c
│ │ │ │ ├── omp/
│ │ │ │ │ ├── FLA_omp.c
│ │ │ │ │ └── FLA_omp.h
│ │ │ │ └── queue/
│ │ │ │ ├── FLA_queue_omp.c
│ │ │ │ ├── FLA_queue_omp.h
│ │ │ │ ├── FLA_task_partitioning.c
│ │ │ │ ├── FLA_task_partitioning.h
│ │ │ │ └── old/
│ │ │ │ ├── FLA_queue_pthreads.c
│ │ │ │ ├── FLA_queue_pthreads.h
│ │ │ │ ├── FLA_queue_pthreads_old.c
│ │ │ │ └── FLA_queue_pthreads_old.h
│ │ │ ├── supermatrix/
│ │ │ │ ├── gpu/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── FLASH_Queue_gpu.h
│ │ │ │ │ └── main/
│ │ │ │ │ └── FLASH_Queue_gpu.c
│ │ │ │ ├── hip/
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── FLASH_Queue_hip.h
│ │ │ │ │ └── main/
│ │ │ │ │ └── FLASH_Queue_hip.c
│ │ │ │ ├── include/
│ │ │ │ │ ├── FLASH_Queue.h
│ │ │ │ │ ├── FLASH_Queue_macro_defs.h
│ │ │ │ │ └── FLASH_Queue_main_prototypes.h
│ │ │ │ ├── main/
│ │ │ │ │ ├── FLASH_Queue.c
│ │ │ │ │ └── FLASH_Queue_exec.c
│ │ │ │ └── test/
│ │ │ │ ├── chol/
│ │ │ │ │ ├── driver_chol.c
│ │ │ │ │ ├── plasma/
│ │ │ │ │ │ ├── driver_chol.c
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ └── makefile
│ │ │ │ │ ├── scc/
│ │ │ │ │ │ ├── driver_chol.c
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ └── makefile
│ │ │ │ │ └── test/
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ └── results/
│ │ │ │ │ ├── clarksville
│ │ │ │ │ └── set
│ │ │ │ ├── eig/
│ │ │ │ │ ├── driver_eig.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── input
│ │ │ │ │ └── makefile
│ │ │ │ ├── lu/
│ │ │ │ │ ├── incpiv/
│ │ │ │ │ │ ├── driver_lu_incpiv.c
│ │ │ │ │ │ ├── plasma/
│ │ │ │ │ │ │ ├── driver_lu_incpiv.c
│ │ │ │ │ │ │ └── test/
│ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── makefile
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ └── makefile
│ │ │ │ │ └── piv/
│ │ │ │ │ ├── driver_lu_piv.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── input
│ │ │ │ │ └── makefile
│ │ │ │ ├── qr/
│ │ │ │ │ ├── inc/
│ │ │ │ │ │ ├── driver_qr_inc.c
│ │ │ │ │ │ ├── plasma/
│ │ │ │ │ │ │ ├── driver_qr.c
│ │ │ │ │ │ │ └── test/
│ │ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── makefile
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ └── makefile
│ │ │ │ │ └── slab/
│ │ │ │ │ ├── driver_qr_slab.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── input
│ │ │ │ │ └── makefile
│ │ │ │ └── spdinv/
│ │ │ │ ├── driver_spdinv.c
│ │ │ │ └── test/
│ │ │ │ ├── input
│ │ │ │ └── makefile
│ │ │ ├── util/
│ │ │ │ ├── base/
│ │ │ │ │ ├── FLA_Absolute_square.c
│ │ │ │ │ ├── FLA_Absolute_value.c
│ │ │ │ │ ├── FLA_Add_to_diag.c
│ │ │ │ │ ├── FLA_Clock.c
│ │ │ │ │ ├── FLA_Conjugate.c
│ │ │ │ │ ├── FLA_Conjugate_r.c
│ │ │ │ │ ├── FLA_Fill_with_cluster_dist.c
│ │ │ │ │ ├── FLA_Fill_with_geometric_dist.c
│ │ │ │ │ ├── FLA_Fill_with_inverse_dist.c
│ │ │ │ │ ├── FLA_Fill_with_linear_dist.c
│ │ │ │ │ ├── FLA_Fill_with_logarithmic_dist.c
│ │ │ │ │ ├── FLA_Fill_with_random_dist.c
│ │ │ │ │ ├── FLA_Hermitianize.c
│ │ │ │ │ ├── FLA_Inv_scal_elemwise.c
│ │ │ │ │ ├── FLA_Invert.c
│ │ │ │ │ ├── FLA_Max_abs_value.c
│ │ │ │ │ ├── FLA_Max_abs_value_herm.c
│ │ │ │ │ ├── FLA_Max_elemwise_diff.c
│ │ │ │ │ ├── FLA_Mult_add.c
│ │ │ │ │ ├── FLA_Negate.c
│ │ │ │ │ ├── FLA_Norm1.c
│ │ │ │ │ ├── FLA_Norm_frob.c
│ │ │ │ │ ├── FLA_Norm_inf.c
│ │ │ │ │ ├── FLA_Pow.c
│ │ │ │ │ ├── FLA_Random_herm_matrix.c
│ │ │ │ │ ├── FLA_Random_matrix.c
│ │ │ │ │ ├── FLA_Random_spd_matrix.c
│ │ │ │ │ ├── FLA_Random_symm_matrix.c
│ │ │ │ │ ├── FLA_Random_tri_matrix.c
│ │ │ │ │ ├── FLA_Random_unitary_matrix.c
│ │ │ │ │ ├── FLA_Scal_elemwise.c
│ │ │ │ │ ├── FLA_Scale_diag.c
│ │ │ │ │ ├── FLA_Set.c
│ │ │ │ │ ├── FLA_Set_diag.c
│ │ │ │ │ ├── FLA_Set_diagonal.c
│ │ │ │ │ ├── FLA_Set_offdiag.c
│ │ │ │ │ ├── FLA_Set_to_identity.c
│ │ │ │ │ ├── FLA_Setr.c
│ │ │ │ │ ├── FLA_Shift_diag.c
│ │ │ │ │ ├── FLA_Sort.c
│ │ │ │ │ ├── FLA_Sqrt.c
│ │ │ │ │ ├── FLA_Symmetrize.c
│ │ │ │ │ ├── FLA_Triangularize.c
│ │ │ │ │ ├── FLA_random_number.c
│ │ │ │ │ └── transpose/
│ │ │ │ │ ├── FLA_Swap_t_blk_var1.c
│ │ │ │ │ ├── FLA_Swap_t_blk_var2.c
│ │ │ │ │ ├── FLA_Transpose.c
│ │ │ │ │ ├── FLA_Transpose_blk_var1.c
│ │ │ │ │ ├── FLA_Transpose_blk_var2.c
│ │ │ │ │ ├── FLA_Transpose_unb_var1.c
│ │ │ │ │ ├── FLA_Transpose_unb_var2.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Transpose.c
│ │ │ │ │ └── time_Transpose.c
│ │ │ │ └── lapack/
│ │ │ │ ├── FLA_Apply_diag_matrix.c
│ │ │ │ ├── FLA_Form_perm_matrix.c
│ │ │ │ ├── FLA_Hev_2x2.c
│ │ │ │ ├── FLA_Hevv_2x2.c
│ │ │ │ ├── FLA_Househ2_UT.c
│ │ │ │ ├── FLA_Househ2s_UT.c
│ │ │ │ ├── FLA_Househ3UD_UT.c
│ │ │ │ ├── FLA_LU_find_zero_on_diagonal.c
│ │ │ │ ├── FLA_Mach_params.c
│ │ │ │ ├── FLA_Norm1_tridiag.c
│ │ │ │ ├── FLA_Pythag2.c
│ │ │ │ ├── FLA_Pythag3.c
│ │ │ │ ├── FLA_Shift_pivots_to.c
│ │ │ │ ├── FLA_Sort_bsvd_ext.c
│ │ │ │ ├── FLA_Sort_evd.c
│ │ │ │ ├── FLA_Sort_svd.c
│ │ │ │ ├── FLA_Sv_2x2.c
│ │ │ │ ├── FLA_Svv_2x2.c
│ │ │ │ ├── FLA_Wilkshift_tridiag.c
│ │ │ │ └── mch/
│ │ │ │ ├── fla_dlamch.c
│ │ │ │ ├── fla_lsame.c
│ │ │ │ └── fla_slamch.c
│ │ │ └── wrappers/
│ │ │ ├── base/
│ │ │ │ └── task/
│ │ │ │ ├── FLA_Obj_create_buffer_task.c
│ │ │ │ └── FLA_Obj_free_buffer_task.c
│ │ │ ├── blas/
│ │ │ │ ├── 1/
│ │ │ │ │ ├── external/
│ │ │ │ │ │ ├── FLA_Amax_external.c
│ │ │ │ │ │ ├── FLA_Asum_external.c
│ │ │ │ │ │ ├── FLA_Axpy_external.c
│ │ │ │ │ │ ├── FLA_Axpyrt_external.c
│ │ │ │ │ │ ├── FLA_Axpys_external.c
│ │ │ │ │ │ ├── FLA_Axpyt_external.c
│ │ │ │ │ │ ├── FLA_Copy_external.c
│ │ │ │ │ │ ├── FLA_Copyr_external.c
│ │ │ │ │ │ ├── FLA_Copyrt_external.c
│ │ │ │ │ │ ├── FLA_Copyt_external.c
│ │ │ │ │ │ ├── FLA_Dot2cs_external.c
│ │ │ │ │ │ ├── FLA_Dot2s_external.c
│ │ │ │ │ │ ├── FLA_Dot_external.c
│ │ │ │ │ │ ├── FLA_Dotc_external.c
│ │ │ │ │ │ ├── FLA_Dotcs_external.c
│ │ │ │ │ │ ├── FLA_Dots_external.c
│ │ │ │ │ │ ├── FLA_Inv_scal_external.c
│ │ │ │ │ │ ├── FLA_Inv_scalc_external.c
│ │ │ │ │ │ ├── FLA_Nrm2_external.c
│ │ │ │ │ │ ├── FLA_Scal_external.c
│ │ │ │ │ │ ├── FLA_Scalc_external.c
│ │ │ │ │ │ ├── FLA_Scalr_external.c
│ │ │ │ │ │ ├── FLA_Swap_external.c
│ │ │ │ │ │ └── FLA_Swapt_external.c
│ │ │ │ │ ├── front/
│ │ │ │ │ │ ├── FLA_Amax.c
│ │ │ │ │ │ ├── FLA_Asum.c
│ │ │ │ │ │ ├── FLA_Axpyrt.c
│ │ │ │ │ │ ├── FLA_Axpys.c
│ │ │ │ │ │ ├── FLA_Copyrt.c
│ │ │ │ │ │ ├── FLA_Dot.c
│ │ │ │ │ │ ├── FLA_Dot2cs.c
│ │ │ │ │ │ ├── FLA_Dot2s.c
│ │ │ │ │ │ ├── FLA_Dotc.c
│ │ │ │ │ │ ├── FLA_Dotcs.c
│ │ │ │ │ │ ├── FLA_Dots.c
│ │ │ │ │ │ ├── FLA_Inv_scal.c
│ │ │ │ │ │ ├── FLA_Inv_scalc.c
│ │ │ │ │ │ ├── FLA_Nrm2.c
│ │ │ │ │ │ ├── FLA_Scalc.c
│ │ │ │ │ │ ├── FLA_Swap.c
│ │ │ │ │ │ └── FLA_Swapt.c
│ │ │ │ │ ├── gpu/
│ │ │ │ │ │ ├── FLA_Axpy_external_gpu.c
│ │ │ │ │ │ ├── FLA_Copy_external_gpu.c
│ │ │ │ │ │ ├── FLA_Scal_external_gpu.c
│ │ │ │ │ │ └── FLA_Scalr_external_gpu.c
│ │ │ │ │ ├── hip/
│ │ │ │ │ │ ├── FLA_Axpy_external_hip.c
│ │ │ │ │ │ ├── FLA_Copy_external_hip.c
│ │ │ │ │ │ ├── FLA_Copyconj_general_external_hip.c
│ │ │ │ │ │ ├── FLA_Copyconj_tri_external_hip.c
│ │ │ │ │ │ ├── FLA_Copyr_external_hip.c
│ │ │ │ │ │ ├── FLA_Scal_external_hip.c
│ │ │ │ │ │ └── FLA_Scalr_external_hip.c
│ │ │ │ │ └── task/
│ │ │ │ │ ├── FLA_Axpy_task.c
│ │ │ │ │ ├── FLA_Axpyt_task.c
│ │ │ │ │ ├── FLA_Copy_task.c
│ │ │ │ │ ├── FLA_Copyr_task.c
│ │ │ │ │ ├── FLA_Copyt_task.c
│ │ │ │ │ ├── FLA_Scal_task.c
│ │ │ │ │ └── FLA_Scalr_task.c
│ │ │ │ ├── 2/
│ │ │ │ │ ├── external/
│ │ │ │ │ │ ├── FLA_Gemv_external.c
│ │ │ │ │ │ ├── FLA_Gemvc_external.c
│ │ │ │ │ │ ├── FLA_Ger_external.c
│ │ │ │ │ │ ├── FLA_Gerc_external.c
│ │ │ │ │ │ ├── FLA_Hemv_external.c
│ │ │ │ │ │ ├── FLA_Hemvc_external.c
│ │ │ │ │ │ ├── FLA_Her2_external.c
│ │ │ │ │ │ ├── FLA_Her2c_external.c
│ │ │ │ │ │ ├── FLA_Her_external.c
│ │ │ │ │ │ ├── FLA_Herc_external.c
│ │ │ │ │ │ ├── FLA_Symv_external.c
│ │ │ │ │ │ ├── FLA_Syr2_external.c
│ │ │ │ │ │ ├── FLA_Syr_external.c
│ │ │ │ │ │ ├── FLA_Trmv_external.c
│ │ │ │ │ │ ├── FLA_Trmvsx_external.c
│ │ │ │ │ │ ├── FLA_Trsv_external.c
│ │ │ │ │ │ └── FLA_Trsvsx_external.c
│ │ │ │ │ ├── front/
│ │ │ │ │ │ ├── FLA_Gemvc.c
│ │ │ │ │ │ ├── FLA_Ger.c
│ │ │ │ │ │ ├── FLA_Gerc.c
│ │ │ │ │ │ ├── FLA_Hemv.c
│ │ │ │ │ │ ├── FLA_Hemvc.c
│ │ │ │ │ │ ├── FLA_Her.c
│ │ │ │ │ │ ├── FLA_Her2.c
│ │ │ │ │ │ ├── FLA_Her2c.c
│ │ │ │ │ │ ├── FLA_Herc.c
│ │ │ │ │ │ ├── FLA_Symv.c
│ │ │ │ │ │ ├── FLA_Syr.c
│ │ │ │ │ │ ├── FLA_Syr2.c
│ │ │ │ │ │ ├── FLA_Trmv.c
│ │ │ │ │ │ ├── FLA_Trmvsx.c
│ │ │ │ │ │ └── FLA_Trsvsx.c
│ │ │ │ │ ├── gpu/
│ │ │ │ │ │ ├── FLA_Gemv_external_gpu.c
│ │ │ │ │ │ └── FLA_Trsv_external_gpu.c
│ │ │ │ │ ├── hip/
│ │ │ │ │ │ ├── FLA_Gemv_external_hip.c
│ │ │ │ │ │ └── FLA_Trsv_external_hip.c
│ │ │ │ │ └── task/
│ │ │ │ │ ├── FLA_Gemv_task.c
│ │ │ │ │ └── FLA_Trsv_task.c
│ │ │ │ └── 3/
│ │ │ │ ├── external/
│ │ │ │ │ ├── FLA_Gemm_external.c
│ │ │ │ │ ├── FLA_Hemm_external.c
│ │ │ │ │ ├── FLA_Her2k_external.c
│ │ │ │ │ ├── FLA_Herk_external.c
│ │ │ │ │ ├── FLA_Symm_external.c
│ │ │ │ │ ├── FLA_Syr2k_external.c
│ │ │ │ │ ├── FLA_Syrk_external.c
│ │ │ │ │ ├── FLA_Trmm_external.c
│ │ │ │ │ ├── FLA_Trmmsx_external.c
│ │ │ │ │ ├── FLA_Trsm_external.c
│ │ │ │ │ └── FLA_Trsmsx_external.c
│ │ │ │ ├── front/
│ │ │ │ │ ├── FLA_Trmmsx.c
│ │ │ │ │ └── FLA_Trsmsx.c
│ │ │ │ ├── gpu/
│ │ │ │ │ ├── FLA_Gemm_external_gpu.c
│ │ │ │ │ ├── FLA_Hemm_external_gpu.c
│ │ │ │ │ ├── FLA_Her2k_external_gpu.c
│ │ │ │ │ ├── FLA_Herk_external_gpu.c
│ │ │ │ │ ├── FLA_Symm_external_gpu.c
│ │ │ │ │ ├── FLA_Syr2k_external_gpu.c
│ │ │ │ │ ├── FLA_Syrk_external_gpu.c
│ │ │ │ │ ├── FLA_Trmm_external_gpu.c
│ │ │ │ │ └── FLA_Trsm_external_gpu.c
│ │ │ │ ├── hip/
│ │ │ │ │ ├── FLA_Gemm_external_hip.c
│ │ │ │ │ ├── FLA_Hemm_external_hip.c
│ │ │ │ │ ├── FLA_Her2k_external_hip.c
│ │ │ │ │ ├── FLA_Herk_external_hip.c
│ │ │ │ │ ├── FLA_Symm_external_hip.c
│ │ │ │ │ ├── FLA_Syr2k_external_hip.c
│ │ │ │ │ ├── FLA_Syrk_external_hip.c
│ │ │ │ │ ├── FLA_Trmm_external_hip.c
│ │ │ │ │ └── FLA_Trsm_external_hip.c
│ │ │ │ └── task/
│ │ │ │ ├── FLA_Gemm_task.c
│ │ │ │ ├── FLA_Hemm_task.c
│ │ │ │ ├── FLA_Her2k_task.c
│ │ │ │ ├── FLA_Herk_task.c
│ │ │ │ ├── FLA_Symm_task.c
│ │ │ │ ├── FLA_Syr2k_task.c
│ │ │ │ ├── FLA_Syrk_task.c
│ │ │ │ ├── FLA_Trmm_task.c
│ │ │ │ └── FLA_Trsm_task.c
│ │ │ └── lapack/
│ │ │ ├── external/
│ │ │ │ ├── FLA_Apply_Q_blk_external.c
│ │ │ │ ├── FLA_Apply_pivots_macro_external.c
│ │ │ │ ├── FLA_Apply_pivots_unb_external.c
│ │ │ │ ├── FLA_Bidiag_apply_U_external.c
│ │ │ │ ├── FLA_Bidiag_apply_V_external.c
│ │ │ │ ├── FLA_Bidiag_blk_external.c
│ │ │ │ ├── FLA_Bidiag_form_U_external.c
│ │ │ │ ├── FLA_Bidiag_form_V_external.c
│ │ │ │ ├── FLA_Bidiag_unb_external.c
│ │ │ │ ├── FLA_Bsvd_external.c
│ │ │ │ ├── FLA_Bsvdd_external.c
│ │ │ │ ├── FLA_Chol_blk_external.c
│ │ │ │ ├── FLA_Chol_unb_external.c
│ │ │ │ ├── FLA_Eig_gest_blk_external.c
│ │ │ │ ├── FLA_Eig_gest_unb_external.c
│ │ │ │ ├── FLA_Hess_blk_external.c
│ │ │ │ ├── FLA_Hess_unb_external.c
│ │ │ │ ├── FLA_Hevd_external.c
│ │ │ │ ├── FLA_Hevdd_external.c
│ │ │ │ ├── FLA_Hevdr_external.c
│ │ │ │ ├── FLA_LQ_blk_external.c
│ │ │ │ ├── FLA_LQ_unb_external.c
│ │ │ │ ├── FLA_LU_piv_blk_external.c
│ │ │ │ ├── FLA_LU_piv_unb_external.c
│ │ │ │ ├── FLA_QR_blk_external.c
│ │ │ │ ├── FLA_QR_form_Q_external.c
│ │ │ │ ├── FLA_QR_unb_external.c
│ │ │ │ ├── FLA_SPDinv_blk_external.c
│ │ │ │ ├── FLA_Svd_external.c
│ │ │ │ ├── FLA_Svdd_external.c
│ │ │ │ ├── FLA_Sylv_blk_external.c
│ │ │ │ ├── FLA_Sylv_unb_external.c
│ │ │ │ ├── FLA_Tevd_external.c
│ │ │ │ ├── FLA_Tevdd_external.c
│ │ │ │ ├── FLA_Tevdr_external.c
│ │ │ │ ├── FLA_Tridiag_apply_Q_external.c
│ │ │ │ ├── FLA_Tridiag_blk_external.c
│ │ │ │ ├── FLA_Tridiag_form_Q_external.c
│ │ │ │ ├── FLA_Tridiag_unb_external.c
│ │ │ │ ├── FLA_Trinv_blk_external.c
│ │ │ │ ├── FLA_Trinv_unb_external.c
│ │ │ │ ├── FLA_Ttmm_blk_external.c
│ │ │ │ └── FLA_Ttmm_unb_external.c
│ │ │ ├── hip/
│ │ │ │ ├── FLA_Apply_Q_blk_external_hip.c
│ │ │ │ ├── FLA_Apply_pivots_unb_external_hip.c
│ │ │ │ ├── FLA_Bidiag_apply_U_external_hip.c
│ │ │ │ ├── FLA_Bidiag_apply_V_external_hip.c
│ │ │ │ ├── FLA_Bidiag_blk_external_hip.c
│ │ │ │ ├── FLA_Bidiag_form_U_external_hip.c
│ │ │ │ ├── FLA_Bidiag_form_V_external_hip.c
│ │ │ │ ├── FLA_Bidiag_unb_external_hip.c
│ │ │ │ ├── FLA_Bsvd_external_hip.c
│ │ │ │ ├── FLA_Chol_blk_external_hip.c
│ │ │ │ ├── FLA_Chol_unb_external_hip.c
│ │ │ │ ├── FLA_Eig_gest_blk_external_hip.c
│ │ │ │ ├── FLA_Eig_gest_unb_external_hip.c
│ │ │ │ ├── FLA_Hevd_external_hip.c
│ │ │ │ ├── FLA_Hevdd_external_hip.c
│ │ │ │ ├── FLA_LQ_blk_external_hip.c
│ │ │ │ ├── FLA_LQ_unb_external_hip.c
│ │ │ │ ├── FLA_LU_piv_blk_external_hip.c
│ │ │ │ ├── FLA_LU_piv_copy_external_hip.c
│ │ │ │ ├── FLA_QR_form_Q_external_hip.c
│ │ │ │ ├── FLA_QR_unb_external_hip.c
│ │ │ │ ├── FLA_SA_Apply_pivots_hip.c
│ │ │ │ ├── FLA_SA_FS_blk_hip.c
│ │ │ │ ├── FLA_Svd_external_hip.c
│ │ │ │ ├── FLA_Tevd_external_hip.c
│ │ │ │ ├── FLA_Tevdd_external_hip.c
│ │ │ │ ├── FLA_Tridiag_apply_Q_external_hip.c
│ │ │ │ ├── FLA_Tridiag_blk_external_hip.c
│ │ │ │ ├── FLA_Tridiag_form_Q_external_hip.c
│ │ │ │ ├── FLA_Tridiag_unb_external_hip.c
│ │ │ │ ├── FLA_Trinv_blk_external_hip.c
│ │ │ │ └── FLA_Trsm_piv_external_hip.c
│ │ │ └── task/
│ │ │ ├── FLA_Apply_CAQ2_UT_task.c
│ │ │ ├── FLA_Apply_Q2_UT_task.c
│ │ │ ├── FLA_Apply_QUD_UT_task.c
│ │ │ ├── FLA_Apply_Q_UT_task.c
│ │ │ ├── FLA_Apply_pivots_macro_task.c
│ │ │ ├── FLA_Apply_pivots_task.c
│ │ │ ├── FLA_CAQR2_UT_task.c
│ │ │ ├── FLA_Chol_task.c
│ │ │ ├── FLA_Eig_gest_task.c
│ │ │ ├── FLA_LQ_UT_macro_task.c
│ │ │ ├── FLA_LQ_UT_task.c
│ │ │ ├── FLA_LU_nopiv_task.c
│ │ │ ├── FLA_LU_piv_copy_task.c
│ │ │ ├── FLA_LU_piv_macro_task.c
│ │ │ ├── FLA_LU_piv_task.c
│ │ │ ├── FLA_Lyap_task.c
│ │ │ ├── FLA_QR2_UT_task.c
│ │ │ ├── FLA_QR_UT_copy_task.c
│ │ │ ├── FLA_QR_UT_macro_task.c
│ │ │ ├── FLA_QR_UT_task.c
│ │ │ ├── FLA_SA_FS_task.c
│ │ │ ├── FLA_SA_LU_task.c
│ │ │ ├── FLA_Sylv_task.c
│ │ │ ├── FLA_Trinv_task.c
│ │ │ ├── FLA_Trsm_piv_task.c
│ │ │ ├── FLA_Ttmm_task.c
│ │ │ └── FLA_UDdate_UT_task.c
│ │ └── old/
│ │ ├── flatex/
│ │ │ └── flatex.tex
│ │ ├── matlab/
│ │ │ ├── FLA_Cont_with_1x3_to_1x2.m
│ │ │ ├── FLA_Cont_with_3x1_to_2x1.m
│ │ │ ├── FLA_Cont_with_3x3_to_2x2.m
│ │ │ ├── FLA_Part_1x2.m
│ │ │ ├── FLA_Part_2x1.m
│ │ │ ├── FLA_Part_2x2.m
│ │ │ ├── FLA_Repart_1x2_to_1x3.m
│ │ │ ├── FLA_Repart_2x1_to_3x1.m
│ │ │ ├── FLA_Repart_2x2_to_3x3.m
│ │ │ └── Mscript-a-FLAME/
│ │ │ ├── Create_BLAS
│ │ │ ├── FLA_Matlab2C.c
│ │ │ ├── FLA_Matlab2C.h
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── interface.pl
│ │ │ └── old/
│ │ │ ├── FLA_Axpy.c
│ │ │ ├── FLA_Axpy_x.c
│ │ │ ├── FLA_Matlab2C.c
│ │ │ ├── FLA_Matlab2C.h
│ │ │ ├── FLA_Trmv_x.c
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ └── interface.pl
│ │ └── octave/
│ │ ├── FLA_Cont_with_1x3_to_1x2.m
│ │ ├── FLA_Cont_with_3x1_to_2x1.m
│ │ ├── FLA_Cont_with_3x3_to_2x2.m
│ │ ├── FLA_Part_1x2.m
│ │ ├── FLA_Part_2x1.m
│ │ ├── FLA_Part_2x2.m
│ │ ├── FLA_Repart_1x2_to_1x3.m
│ │ ├── FLA_Repart_2x1_to_3x1.m
│ │ └── FLA_Repart_2x2_to_3x3.m
│ ├── blas/
│ │ ├── 1/
│ │ │ ├── axpy/
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Axpy.c
│ │ │ │ │ ├── FLA_Axpy.c
│ │ │ │ │ ├── FLA_Axpy.h
│ │ │ │ │ ├── FLA_Axpy_internal.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── REF_Axpy.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Axpy.c
│ │ │ │ │ │ └── time_Axpy.c
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── REF_Axpy.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Axpy.c
│ │ │ │ │ │ └── time_Axpy.c
│ │ │ │ │ └── flash_sm/
│ │ │ │ │ ├── REF_Axpy.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Axpy.c
│ │ │ │ │ └── time_Axpy.c
│ │ │ │ └── vars/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Axpy_blk_var1.c
│ │ │ │ ├── FLA_Axpy_blk_var2.c
│ │ │ │ ├── FLA_Axpy_blk_var3.c
│ │ │ │ ├── FLA_Axpy_blk_var4.c
│ │ │ │ └── FLA_Axpy_vars.h
│ │ │ ├── axpyt/
│ │ │ │ ├── c/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Axpyt_c.h
│ │ │ │ │ ├── FLA_Axpyt_c_blk_var1.c
│ │ │ │ │ ├── FLA_Axpyt_c_blk_var2.c
│ │ │ │ │ ├── FLA_Axpyt_c_blk_var3.c
│ │ │ │ │ └── FLA_Axpyt_c_blk_var4.c
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Axpyt.c
│ │ │ │ │ ├── FLA_Axpyt.c
│ │ │ │ │ ├── FLA_Axpyt.h
│ │ │ │ │ ├── FLA_Axpyt_c.c
│ │ │ │ │ ├── FLA_Axpyt_h.c
│ │ │ │ │ ├── FLA_Axpyt_internal.c
│ │ │ │ │ ├── FLA_Axpyt_n.c
│ │ │ │ │ ├── FLA_Axpyt_t.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── REF_Axpyt.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Axpyt.c
│ │ │ │ │ │ └── time_Axpyt.c
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── REF_Axpyt.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Axpyt.c
│ │ │ │ │ │ └── time_Axpyt.c
│ │ │ │ │ └── flash_sm/
│ │ │ │ │ ├── REF_Axpyt.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Axpyt.c
│ │ │ │ │ └── time_Axpyt.c
│ │ │ │ ├── h/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Axpyt_h.h
│ │ │ │ │ ├── FLA_Axpyt_h_blk_var1.c
│ │ │ │ │ ├── FLA_Axpyt_h_blk_var2.c
│ │ │ │ │ ├── FLA_Axpyt_h_blk_var3.c
│ │ │ │ │ └── FLA_Axpyt_h_blk_var4.c
│ │ │ │ ├── n/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Axpyt_n.h
│ │ │ │ │ ├── FLA_Axpyt_n_blk_var1.c
│ │ │ │ │ ├── FLA_Axpyt_n_blk_var2.c
│ │ │ │ │ ├── FLA_Axpyt_n_blk_var3.c
│ │ │ │ │ └── FLA_Axpyt_n_blk_var4.c
│ │ │ │ └── t/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Axpyt_t.h
│ │ │ │ ├── FLA_Axpyt_t_blk_var1.c
│ │ │ │ ├── FLA_Axpyt_t_blk_var2.c
│ │ │ │ ├── FLA_Axpyt_t_blk_var3.c
│ │ │ │ └── FLA_Axpyt_t_blk_var4.c
│ │ │ ├── copy/
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Copy.c
│ │ │ │ │ ├── FLA_Copy.c
│ │ │ │ │ ├── FLA_Copy.h
│ │ │ │ │ ├── FLA_Copy_internal.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── REF_Copy.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Copy.c
│ │ │ │ │ │ └── time_Copy.c
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── REF_Copy.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Copy.c
│ │ │ │ │ │ └── time_Copy.c
│ │ │ │ │ └── flash_sm/
│ │ │ │ │ ├── REF_Copy.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Copy.c
│ │ │ │ │ └── time_Copy.c
│ │ │ │ └── vars/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Copy_blk_var1.c
│ │ │ │ ├── FLA_Copy_blk_var2.c
│ │ │ │ ├── FLA_Copy_blk_var3.c
│ │ │ │ ├── FLA_Copy_blk_var4.c
│ │ │ │ └── FLA_Copy_vars.h
│ │ │ ├── copyr/
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Copyr.c
│ │ │ │ │ ├── FLA_Copyr.c
│ │ │ │ │ ├── FLA_Copyr.h
│ │ │ │ │ ├── FLA_Copyr_internal.c
│ │ │ │ │ ├── FLA_Copyr_l.c
│ │ │ │ │ └── FLA_Copyr_u.c
│ │ │ │ ├── l/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Copyr_l.h
│ │ │ │ │ ├── FLA_Copyr_l_blk_var1.c
│ │ │ │ │ ├── FLA_Copyr_l_blk_var2.c
│ │ │ │ │ ├── FLA_Copyr_l_blk_var3.c
│ │ │ │ │ └── FLA_Copyr_l_blk_var4.c
│ │ │ │ └── u/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Copyr_u.h
│ │ │ │ ├── FLA_Copyr_u_blk_var1.c
│ │ │ │ ├── FLA_Copyr_u_blk_var2.c
│ │ │ │ ├── FLA_Copyr_u_blk_var3.c
│ │ │ │ └── FLA_Copyr_u_blk_var4.c
│ │ │ ├── copyt/
│ │ │ │ ├── c/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Copyt_c.h
│ │ │ │ │ ├── FLA_Copyt_c_blk_var1.c
│ │ │ │ │ ├── FLA_Copyt_c_blk_var2.c
│ │ │ │ │ ├── FLA_Copyt_c_blk_var3.c
│ │ │ │ │ └── FLA_Copyt_c_blk_var4.c
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Copyt.c
│ │ │ │ │ ├── FLA_Copyt.c
│ │ │ │ │ ├── FLA_Copyt.h
│ │ │ │ │ ├── FLA_Copyt_c.c
│ │ │ │ │ ├── FLA_Copyt_h.c
│ │ │ │ │ ├── FLA_Copyt_internal.c
│ │ │ │ │ ├── FLA_Copyt_n.c
│ │ │ │ │ ├── FLA_Copyt_t.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── REF_Copyt.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Copyt.c
│ │ │ │ │ │ └── time_Copyt.c
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── REF_Copyt.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Copyt.c
│ │ │ │ │ │ └── time_Copyt.c
│ │ │ │ │ └── flash_sm/
│ │ │ │ │ ├── REF_Copyt.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Copyt.c
│ │ │ │ │ └── time_Copyt.c
│ │ │ │ ├── h/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Copyt_h.h
│ │ │ │ │ ├── FLA_Copyt_h_blk_var1.c
│ │ │ │ │ ├── FLA_Copyt_h_blk_var2.c
│ │ │ │ │ ├── FLA_Copyt_h_blk_var3.c
│ │ │ │ │ └── FLA_Copyt_h_blk_var4.c
│ │ │ │ ├── n/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Copyt_n.h
│ │ │ │ │ ├── FLA_Copyt_n_blk_var1.c
│ │ │ │ │ ├── FLA_Copyt_n_blk_var2.c
│ │ │ │ │ ├── FLA_Copyt_n_blk_var3.c
│ │ │ │ │ └── FLA_Copyt_n_blk_var4.c
│ │ │ │ └── t/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Copyt_t.h
│ │ │ │ ├── FLA_Copyt_t_blk_var1.c
│ │ │ │ ├── FLA_Copyt_t_blk_var2.c
│ │ │ │ ├── FLA_Copyt_t_blk_var3.c
│ │ │ │ └── FLA_Copyt_t_blk_var4.c
│ │ │ ├── scal/
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Scal.c
│ │ │ │ │ ├── FLA_Scal.c
│ │ │ │ │ ├── FLA_Scal.h
│ │ │ │ │ ├── FLA_Scal_internal.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── REF_Scal.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Scal.c
│ │ │ │ │ │ └── time_Scal.c
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── REF_Scal.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Scal.c
│ │ │ │ │ │ └── time_Scal.c
│ │ │ │ │ └── flash_sm/
│ │ │ │ │ ├── REF_Scal.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Scal.c
│ │ │ │ │ └── time_Scal.c
│ │ │ │ └── vars/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Scal_blk_var1.c
│ │ │ │ ├── FLA_Scal_blk_var2.c
│ │ │ │ ├── FLA_Scal_blk_var3.c
│ │ │ │ ├── FLA_Scal_blk_var4.c
│ │ │ │ └── FLA_Scal_vars.h
│ │ │ └── scalr/
│ │ │ ├── front/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLASH_Scalr.c
│ │ │ │ ├── FLA_Scalr.c
│ │ │ │ ├── FLA_Scalr.h
│ │ │ │ ├── FLA_Scalr_internal.c
│ │ │ │ ├── FLA_Scalr_l.c
│ │ │ │ ├── FLA_Scalr_u.c
│ │ │ │ └── test/
│ │ │ │ ├── fla/
│ │ │ │ │ ├── REF_Scalr.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Scalr.c
│ │ │ │ │ └── time_Scalr.c
│ │ │ │ └── flash_sm/
│ │ │ │ ├── REF_Scalr.c
│ │ │ │ ├── input
│ │ │ │ ├── makefile
│ │ │ │ ├── test_Scalr.c
│ │ │ │ └── time_Scalr.c
│ │ │ ├── l/
│ │ │ │ └── flamec/
│ │ │ │ ├── FLA_Scalr_l.h
│ │ │ │ ├── FLA_Scalr_l_blk_var1.c
│ │ │ │ ├── FLA_Scalr_l_blk_var2.c
│ │ │ │ ├── FLA_Scalr_l_blk_var3.c
│ │ │ │ └── FLA_Scalr_l_blk_var4.c
│ │ │ └── u/
│ │ │ └── flamec/
│ │ │ ├── FLA_Scalr_u.h
│ │ │ ├── FLA_Scalr_u_blk_var1.c
│ │ │ ├── FLA_Scalr_u_blk_var2.c
│ │ │ ├── FLA_Scalr_u_blk_var3.c
│ │ │ └── FLA_Scalr_u_blk_var4.c
│ │ ├── 2/
│ │ │ ├── gemv/
│ │ │ │ ├── front/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLASH_Gemv.c
│ │ │ │ │ ├── FLA_Gemv.c
│ │ │ │ │ ├── FLA_Gemv.h
│ │ │ │ │ ├── FLA_Gemv_h.c
│ │ │ │ │ ├── FLA_Gemv_internal.c
│ │ │ │ │ ├── FLA_Gemv_n.c
│ │ │ │ │ ├── FLA_Gemv_t.c
│ │ │ │ │ └── test/
│ │ │ │ │ ├── fla/
│ │ │ │ │ │ ├── REF_Gemv.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Gemv.c
│ │ │ │ │ │ └── time_Gemv.c
│ │ │ │ │ ├── flash/
│ │ │ │ │ │ ├── REF_Gemv.c
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ ├── makefile
│ │ │ │ │ │ ├── test_Gemv.c
│ │ │ │ │ │ └── time_Gemv.c
│ │ │ │ │ └── flash_sm/
│ │ │ │ │ ├── REF_Gemv.c
│ │ │ │ │ ├── input
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── test_Gemv.c
│ │ │ │ │ └── time_Gemv.c
│ │ │ │ ├── h/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Gemv_h.h
│ │ │ │ │ ├── FLA_Gemv_h_blk_var1.c
│ │ │ │ │ ├── FLA_Gemv_h_blk_var2.c
│ │ │ │ │ ├── FLA_Gemv_h_blk_var5.c
│ │ │ │ │ └── FLA_Gemv_h_blk_var6.c
│ │ │ │ ├── n/
│ │ │ │ │ └── flamec/
│ │ │ │ │ ├── FLA_Gemv_n.h
│ │ │ │ │ ├── FLA_Gemv_n_blk_var1.c
│ │ │ │ │ ├── FLA_Gemv_n_blk_var2.c
│ │ │ │ │ ├── FLA_Gemv_n_blk_var5.c
│ │ │ │ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# -- generic files to ignore --
# emacs backup files
*~
# vim backup files
*.swp
# NFS file
.nfs*
# -- compiler-related --
# object files
# NOTE: This will result in git also exluding the top-level obj directory
# since its only contents are .o files.
*.o
# static library archives
# NOTE: This will result in git also exluding the top-level lib directory
# since its only contents are .a files.
*.a
# shared libraries
*.so
# shared library symlinks
*.so.*
# test executables
*.x
# -- build system files --
aclocal.m4
config.log
config.status
config.sys_type
config.dist_path
config.mk
# -- monolithic headers --
include/*/*.h
# -- build system directories --
config
autom4te.cache
include_local
# -- makefile fragments --
.fragment.mk
# -- misc. --
# -- netlib LAPACK test suite files --
*.out
test?lamch
testdsecnd
testieee
testlsame
testsecond
testversion
xbla*
xlin*
xeig*
testing_results.txt
================================================
FILE: AUTHORS
================================================
libflame Developers
-------------------
Several developers have made contributions to libflame. The following
sub-projects are supported by the individuals credited:
Build system
Field G. Van Zee (CS, UT-Austin)
Base library
Ernie Chan (CS, UT-Austin)
Robert van de Geijn (CS, UT-Austin)
Field G. Van Zee
Level-3 BLAS implementations
Robert van de Geijn
Field G. Van Zee
LAPACK-level implementations
Ernie Chan
Kyungjoo Kim
Robert van de Geijn
Field G. Van Zee
LAPACK2FLAME interface and implementation
Kyungjoo Kim
BLIS1 interface and implementation
Field G. Van Zee
SuperMatrix (out-of-order parallel matrix scheduling with multiple GPU support)
Ernie Chan
Francisco Igual (UJI, Spain)
Field G. Van Zee
FLASH (Formal Linear Algebra Scalable Hypermatrix API)
Tze Meng Low (CS, UT-Austin)
Field G. Van Zee
Microsoft Windows port and build system
Field G. Van Zee
libflame manual and API reference
Field G. Van Zee
FLAME@lab (FLAME M-script API)
Robert van de Geijn
================================================
FILE: CHANGELOG
================================================
5.2 | bf23ef4 | 20190809
------------------------
o Lots of build system updates, including:
- Bring aspects of build system up-to-date, especially relative to
that of BLIS.
- Support out-of-tree builds.
- Abide by GNU conventions for shared library names.
- Abide by GNU conventions for prefix, exec_prefix, libdir, and
include_dir variables and their recognition within the top-level
Makefile.
- Flatten various headers.
- ARG_MAX hack fixes/cleanups.
- Prepend preexisting contents of CFLAGS to CFLAGS.
- Support V=1 in top-level Makefile.
- Unconditionally define _POSIX_C_SOURCE=200809L.
o Added mixing I/O-related libf2c files.
o Initialize global scalar constants (e.g. FLA_ZERO, etc.) via
static initializers rather than at runtime.
o Integrated netlib LAPACK test suite.
o Diabled lapack2flamec layer's xblas.
o Prepend license notice to most .c and .h files.
o Various bug fixes.
5.1 | bf23ef4 | 20140318
------------------------
o Initial import after moving from subversion to git.
5.0 | r4648 | 20101028
----------------------
o Implemented new operations:
- Reduction of a Hermitian-definite generalized eigenproblem to
standardized form. Sequential and hierarchical interfaces are available
via FLA_Eig_gest() and FLASH_Eig_gest(), respectively.
- Reduction to upper Hessenberg form, via FLA_Hess_UT().
- Reduction to tridiagonal form, via FLA_Tridiag_UT(). (lower triangular
storage only)
- Reduction to bidiagonal form, via FLA_Bidiag_UT(). (upper bidiagonal
case only, ie: m >= n)
o Changed UT Householder transform functions so that alpha is no longer
constrained to be in the real domain, allowing tau to be complex. This
allows the transform to retain the property of being a reflector in the
complex domain.
o Various improvements to SuperMatrix runtime system, including support for
GPU execution if GPUs are available and the operation consists of sub-tasks
that are supported via CUBLAS.
o Various improvements to control tree implementation, including better
error checking to prevent the user from trying to run with control trees
that execute non-existent variants.
o Fixed some bugs with beta scaling in gemm, hemm, symm, trmm, and trsm when
beta is non-unit.
o Various improvments to the BLIS.
- Implemented the following new operations:
- bli_trmvsx (trmv to different vector)
- bli_trsvsx (trsv to different vector)
- bli_fnorm (Frobenius norm)
- bli_setv (set vector to scalar)
- bli_setm (set matrix to scalar)
- bli_setmr (set triangular matrix to scalar)
- bli_setdiag (set diagonal to scalar)
- Implemented missing row-major support for syr2k and her2k.
- Added various wrapper routines to map calls to Hermitian operations to
symmetric equivalents for real datatypes.
- Rewrote BLIS macros to look and act more like functions.
- Changed semantics of axpymt, axpysmt, copymt, swapmt to match BLAS/LAPACK.
- Fixed a subtle scaling bug in herk and her2k.
- Various bugfixes.
o Many minor interface and implementation improvements.
o Many other bug fixes and cleanups.
o Added configure-time switches to allow the building of static and/or dynamic
libraries. (GNU/Linux only)
o Added the ability to disable Fortran-77-based underscoring and LDFLAGS
queries at configure-time, which allows one to build libflame in an
environment that has absolutely no Fortran compiler.
o Added a configure-time option to enable SuperMatrix visualization, which
outputs DAG information which may be fed into graphviz.
o Added the ability for the user to specify a supplementary set of compiler
FLAGS. These flags get added to those that are automatically determined by
configure.
4.0 | r3815 | 20100213
----------------------
o Implemented blocked algorithm and algorithm-by-blocks for new
up-and-downdating operation, which updates the Cholesky/QR factor used in
solving a linear least-squares system.
o Implemented algorithm-by-blocks for LU with partial pivoting.
o Added advanced scheduling options to SuperMatrix runtime system.
o Implemented new BLAS-like interfaces (BLIS) layer.
o Implemented row-major support in BLIS layer for all operations except her2k
and syr2k.
o Added optimized unblocked routines written in C for the following operations
using the new BLIS layer to avoid LAPACK/Fortran dependence.
- lu_nopiv
- lu_piv
- qrut
- qr2ut
- lqut
- uddateut
- chol (l;u)
- ttmm (l;u)
- trinv (ln;lu;un;uu)
- sylv (nn;nh;hn;hh)
- aphudut (lh)
- aph2ut (lh;rn;rh)
- accumtut (fc;fr)
o Implemented row-major support in all LAPACK-level operations, leveraging
the new row-major support in the BLIS.
o Removed all dependencies on LAPACK.
o Removed all dependnecies on Fortran.
o Added _solve() routines for the following operations:
- chol
- lu_piv
- lu_incpiv
- qrut
- lqut
- qrutinc
o Renamed the following operations:
- QR_UT_UD -> QR2_UT
- Apply_Q_UT_UD -> Apply_Q2_UT
- Apply_H_UT -> Apply_H2_UT
o Modified hemv, hemvc, her, herc, her2, her2c, hemm, herk, her2k wrappers so
that their real symmetric brethren are invoked if the arguments are real.
o Reimplemented blocked QR and LQ algorithmic variants in terms of Apply_Q_UT
operation, resulting in greatly simplified implementations.
o Added algorithmic variants for:
- axpyt
- copyt
- gemv
- trsv
o Created new global scalar constants:
- FLA_ONE_HALF
- FLA_MINUS_ONE_HALF
- FLA_MINUS_TWO
o Added routines to recover tau vector from T matrix stored by QR_UT and LQ_UT
functions. This allows interoperability with LAPACK's QR/LQ interfaces and
is used in the new lapack2flame layer.
o Rewrote lapack2flame files in C and adjusted build system to bundle
the object files with libflame rather than put them in a separate library.
o Changed many signed ints that did not need to be signed to unsigned ints,
mostly in the form of a new type, dim_t.
o Added safeguards and error checking into partition/repartition routines.
o Adjusted safeguards and error checking for several other routines.
o Defined and implemented three error checking levels (full, minimal, and none)
where the runtime default can be set via a new configure option.
o Allow the user to enable/disable the memory leak counter at runtime.
o Provide options for disabling/enabling:
- lapack2flame compatibility layer
- use of external LAPACK implementations via external wrappers
- use of external LAPACK implementations for subproblems within blocked
algorithms and algorithms-by-blocks
via new configure options, as well as checks that prevent undefined and
unsupported combinations of these options.
o Added revision number to libflame book cover.
o Many miscellaneous bug fixes.
3.0 | r2991 | 20090501
----------------------
o Added LaTeX source for libflame reference guide.
o Added a build system for use with Microsoft Windows operating systems.
o Improved SuperMatrix abstractions and performance.
o Changed control trees and internal back-ends to support arbitrary
depth hierarchical matrices for many operations.
o Changed build system to use revision number instead of version number
when naming build products.
o Implemented much more robust parameter checking for most routines.
o Added support for new BLAS-like operations:
- axpys
- axpyt
- copyr
- copyt
- dotc
- dots
- dotcs
- dot2s
- dot2cs
- inv_scalc
- scalc
- scalr
- swapt
- gemvc
- gerc
- hemvc
- herc
- her2c
- trmvsx
- trsvsx
- trmmsx
- trsmsx
o Added front-end wrappers for all external wrappers to level-1 and
level-2 BLAS routines.
o Added complex datatype support to qrut and lqut operations.
o Added algorithm-by-blocks implementations for LAPACK-level operations:
- luincpiv: LU factorization with incremental pivoting.
- qrutinc: incremental QR factorization via the UT transform.
- apqutinc: Apply Q^T (or Q^H) obtained via qrutinc to a rhs matrix.
o Added helper routines to aid the user in creating the block Householder
transform matrix T for qrut, lqut, and qrutinc.
o Changed many function names and interfaces to be more clear.
o Added many new query/utility functions.
o Re-implemented many utility functions.
o Removed isolated instances where libflame relied on C99 behavior to allow
compatibility with C89 compilers.
o Many miscellaneous bug fixes.
o Removed reduction to upper Hessenberg form implementation (due to IP
concerns).
o Removed implementations for classic QR and LQ factorizations based on
LAPACK-style Householder transforms.
o Removed plapack2e code.
o Removed experimental (and non-functional) Cell support.
2.0 | r1754 | 20080401
----------------------
o Integrated FLASH and SuperMatrix with FLAME/C variants via control trees.
o Improved SuperMatrix abstractions and performance.
o Added POSIX threads support in SuperMatrix.
o New and expanded interfaces for FLASH along with improved, easier-to-read
implementations.
o Added new and/or extended support for the following operations:
- lu_nopiv: LU factorization without pivoting
- chol: Cholesky factorization
- ttmm: triangular transpose matrix multiply
- trinv: triangular matrix inversion
- spdinv: symmetric/Hermitian positive definite matrix inversion
- sylv: triangular Sylvester equation solver
o Implemented remaining unblocked FLAME/C variants for level-3 BLAS
operations.
o Added blocked in-place transpose implementation.
o New error- and parameter-checking implementations.
o Modified and improved various utility scripts.
o Fixed a prominent 32-bit integer bug, allowing the code to malloc()
regions of memory greater than 2GB, or, double-precision matrices larger
than 16384-by-16384.
o Many other bugfixes and cleanups.
o Added the option of disabling non-critical FLAME code.
o Added the option of compiling and including into libflame various netlib
implementations of the files that are need for external wrappers to
LAPACK-level operations. This is mostly useful because many FLAME
implementations invoke wrappers to unblocked codes for the smaller
subproblems. This applies for most LAPACK-level operations, such as
Cholesky, LU, LQ, QR, triangular inversion, and the triangular Sylvester
equation solver.
o Added the option of disabling control trees in level-3 BLAS front-end.
o Added the option of aligning memory to arbitrary base-2 boundaries via
posix_memalign().
o Added the option of aligning each column of a matrix to base-2 boundaries.
o Added the option of interfacing to CBLAS in the external wrappers.
o Removed lots of outdated and unused build system cruft.
o Renamed "parameter checking" option to "internal error checking".
o Updated configure to use gfortran over g77, if present.
o Combined libflame-base.a, libflame-blas.a, and libflame-lapack.a into a
single library archive, libflame.a. (liblapack2flame.a is still a separate
library due to the potential for linker symbol conflicts.)
o Produce build products in completely separate directories, allowing
builds for multiple architectures to be maintained simultaneously with the
same source tree.
o Updated config.guess and config.sub scripts (previously circa 2004).
1.0 | r1307 | 20070401
----------------------
o Additions, improvements, and cleanups to QR, LQ, QR_UT, LQ_UT, Triangular
Inversion, and Hessenberg Reduction implementations.
o More complex support throughout libflame, including within utility routines.
o Improved error checking for some operations.
o Improved leaf-level test drivers, providing easier datatype switching.
o New test drivers for front-end interfaces in src/blas/3 and src/lapack.
o Support for interfacing into internal libgoto blocksize symbols.
o Added non-double datatype lapack2flamec wrappers for Cholesky.
o Added non-double datatype lapack2flamec wrappers for LU with pivoting.
o Added single precision lapack2flamec wrappers for QR and LQ.
o Added full datatype support for ?trtri() lapack2flame wrappers.
o Added several netlib LAPACK files that depend on operations for which we have
lapack2flamec wrappers.
o Experimental SuperMatrix code is now included.
o Further PLAPACK2e code development.
o Improved misc. utility scripts, build tools, and configure script.
o Added a basic doxygen config file capable of mapping out the source tree and
providing output conveniently in HTML format.
o Many bugfixes and cleanups.
0.9 | r897 | 20060901
----------------------
o Initial release.
================================================
FILE: CONTRIBUTORS
================================================
libflame Contributors
---------------------
The ongoing Formal Linear Algebra Methods Environment project is a
collaboration by a large number of people. libflame is the most visible
product of this group, and while not everyone has contributed code
directly, many people's ideas have gone into improving libflame,
especially those which have been published in the FLAME project's
library of working notes, conference papers, and journal articles:
http://www.cs.utexas.edu/users/flame/publications/
Specifically, the following collaborators have made indirect yet
valuable contributions to the libflame library:
Sergio Barrachina
Paolo Bientinesi
Doug Burger
Maribel Castillo
Ernie Chan
Andrew Chapman
Inderjit S. Dhillon
Jeff Diamond
H. Carter Edwards
Diego Fabregat-Traver
Kazushige Goto
John A. Gunnels
Brian Gunter
Fred G. Gustavson
Marcel Heimlich
Greg M. Henry
Francisco D. Igual
Thierry Joffrain
Daniel S. Katz
Stephen W. Keckler
Lee Killough
Kyungjoo Kim
Sergey Kolos
Tze Meng Low
Rafael Mayo
Kent Milfeld
Jonathan Monette
Margaret E. Myers
Bryan Marker
Jack Poulson
Avi Purkayastha
Enrique Quintana-Orti
Gregorio Quintana-Orti
Alfredo Remon
Tyler Rhodes
Behnam Robatmili
Robert A. van de Geijn
Field G. Van Zee
Richard Veras
Various other people have provided various levels of advice and moral
support. For a complete list, please visit:
http://www.cs.utexas.edu/users/flame/team/
A few organizations also deserve thanks for their technical assistance:
The staff at the Texas Advanced Computing Center for granting access to their
compute resources and technical support.
Universidad Jaume I, for granting access to a 16 CPU Itanium2 SMP system used
at various stages in our research.
National Instruments, for their interest and support of our research goals,
including their generous financial support.
NEC Systems of America, for granting access to two 16 CPU Itanium2 SMP systems
used extensively in testing and benchmarking.
And finally, we acknowledge these individuals for inspiring various aspects of
the libflame build system:
Emile van Bergen, whose stack-implementing makefile snippets formed the basis
for the include mechanism of the repository's makefile infrastructure.
(http://www.xs4all.nl/~evbergen/nonrecursive-make.html)
Greg Thomsen of ARL:UT, for demonstrating by example some nifty features of
GNU make.
================================================
FILE: Doxyfile
================================================
# Doxyfile 1.6.3
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project
#
# All text after a hash (#) is considered a comment and will be ignored
# The format is:
# TAG = value [value, ...]
# For lists items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (" ")
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the config file
# that follow. The default is UTF-8 which is also the encoding used for all
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
# iconv built into libc) for the transcoding. See
# http://www.gnu.org/software/libiconv for the list of possible encodings.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
PROJECT_NAME = libflame
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER = revision_anchor
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
# If a relative path is entered, it will be relative to the location
# where doxygen was started. If left blank the current directory will be used.
OUTPUT_DIRECTORY = doxygen
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
# 4096 sub-directories (in 2 levels) under the output directory of each output
# format and will distribute the generated files over these directories.
# Enabling this option can be useful when feeding doxygen a huge amount of
# source files, where putting all generated files in the same directory would
# otherwise cause performance problems for the file system.
CREATE_SUBDIRS = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# The default language is English, other supported languages are:
# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
OUTPUT_LANGUAGE = English
# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
# include brief member descriptions after the members that are listed in
# the file and class documentation (similar to JavaDoc).
# Set to NO to disable this.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
# the brief description of a member or function before the detailed description.
# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator
# that is used to form the text in various listings. Each string
# in this list, if found as the leading text of the brief description, will be
# stripped from the text and the result after processing the whole list, is
# used as the annotated text. Otherwise, the brief description is used as-is.
# If left blank, the following values are used ("$name" is automatically
# replaced with the name of the entity): "The $name class" "The $name widget"
# "The $name file" "is" "provides" "specifies" "contains"
# "represents" "a" "an" "the"
ABBREVIATE_BRIEF =
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# Doxygen will generate a detailed section even if there is only a brief
# description.
ALWAYS_DETAILED_SEC = NO
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
# path before files name in the file list and in the header files. If set
# to NO the shortest path that makes the file name unique will be used.
FULL_PATH_NAMES = YES
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
# can be used to strip a user-defined part of the path. Stripping is
# only done if one of the specified strings matches the left-hand part of
# the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the
# path to strip.
STRIP_FROM_PATH =
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
# the path mentioned in the documentation of a class, which tells
# the reader which header file to include in order to use a class.
# If left blank only the name of the header file containing the class
# definition is used. Otherwise one should specify the include paths that
# are normally passed to the compiler using the -I flag.
STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
# (but less readable) file names. This can be useful is your file systems
# doesn't support long names like on DOS, Mac, or CD-ROM.
SHORT_NAMES = NO
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
# will interpret the first line (until the first dot) of a JavaDoc-style
# comment as the brief description. If set to NO, the JavaDoc
# comments will behave just like regular Qt-style comments
# (thus requiring an explicit @brief command for a brief description.)
JAVADOC_AUTOBRIEF = NO
# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
# interpret the first line (until the first dot) of a Qt-style
# comment as the brief description. If set to NO, the comments
# will behave just like regular Qt-style comments (thus requiring
# an explicit \brief command for a brief description.)
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
# treat a multi-line C++ special comment block (i.e. a block of //! or ///
# comments) as a brief description. This used to be the default behaviour.
# The new default is to treat a multi-line C++ comment block as a detailed
# description. Set this tag to YES if you prefer the old behaviour instead.
MULTILINE_CPP_IS_BRIEF = NO
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
# member inherits the documentation from any documented member that it
# re-implements.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
# a new page for each member. If set to NO, the documentation of a member will
# be part of the file/class/namespace that contains it.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab.
# Doxygen uses this value to replace tabs by spaces in code fragments.
TAB_SIZE = 4
# This tag can be used to specify a number of aliases that acts
# as commands in the documentation. An alias has the form "name=value".
# For example adding "sideeffect=\par Side Effects:\n" will allow you to
# put the command \sideeffect (or @sideeffect) in the documentation, which
# will result in a user-defined paragraph with heading "Side Effects:".
# You can put \n's in the value part of an alias to insert newlines.
ALIASES =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
# sources only. Doxygen will then generate output that is more tailored for C.
# For instance, some of the names that are used will be different. The list
# of all members will be omitted, etc.
OPTIMIZE_OUTPUT_FOR_C = YES
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
# sources only. Doxygen will then generate output that is more tailored for
# Java. For instance, namespaces will be presented as packages, qualified
# scopes will look different, etc.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources only. Doxygen will then generate output that is more tailored for
# Fortran.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for
# VHDL.
OPTIMIZE_OUTPUT_VHDL = NO
# Doxygen selects the parser to use depending on the extension of the files it parses.
# With this tag you can assign which parser to use for a given extension.
# Doxygen has a built-in mapping, but you can override or extend it using this tag.
# The format is ext=language, where ext is a file extension, and language is one of
# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP,
# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat
# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran),
# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
EXTENSION_MAPPING =
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should
# set this tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
# func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
BUILTIN_STL_SUPPORT = NO
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
# Doxygen will parse them like normal C++ but will assume all classes use public
# instead of private inheritance when no explicit protection keyword is present.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate getter
# and setter methods for a property. Setting this option to YES (the default)
# will make doxygen to replace the get and set methods by a property in the
# documentation. This will only work if the methods are indeed getting or
# setting a simple type. If this is not the case, or you want to show the
# methods anyway, you should set this option to NO.
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES, then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
DISTRIBUTE_GROUP_DOC = NO
# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
# the same type (for instance a group of public functions) to be put as a
# subgroup of that type (e.g. under the Public Functions section). Set it to
# NO to prevent subgrouping. Alternatively, this can be done per class using
# the \nosubgrouping command.
SUBGROUPING = YES
# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
# is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically
# be useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
TYPEDEF_HIDES_STRUCT = NO
# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
# determine which symbols to keep in memory and which to flush to disk.
# When the cache is full, less often used symbols will be written to disk.
# For small to medium size projects (<1000 input files) the default value is
# probably good enough. For larger projects a too small cache size can cause
# doxygen to be busy swapping symbols to and from disk most of the time
# causing a significant performance penality.
# If the system has enough physical memory increasing the cache will improve the
# performance by keeping more symbols in memory. Note that the value works on
# a logarithmic scale so increasing the size by one will rougly double the
# memory usage. The cache size is given by this formula:
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
# corresponding to a cache size of 2^16 = 65536 symbols
SYMBOL_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
# documentation are documented, even if no documentation was available.
# Private class members and static file members will be hidden unless
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
# will be included in the documentation.
EXTRACT_PRIVATE = NO
# If the EXTRACT_STATIC tag is set to YES all static members of a file
# will be included in the documentation.
EXTRACT_STATIC = NO
# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
# defined locally in source files will be included in the documentation.
# If set to NO only classes defined in header files are included.
EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. When set to YES local
# methods, which are defined in the implementation section but not in
# the interface are included in the documentation.
# If set to NO (the default) only methods in the interface are included.
EXTRACT_LOCAL_METHODS = NO
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base
# name of the file that contains the anonymous namespace. By default
# anonymous namespace are hidden.
EXTRACT_ANON_NSPACES = NO
# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
# undocumented members of documented classes, files or namespaces.
# If set to NO (the default) these members will be included in the
# various overviews, but no documentation section is generated.
# This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_MEMBERS = NO
# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy.
# If set to NO (the default) these classes will be included in the various
# overviews. This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
# friend (class|struct|union) declarations.
# If set to NO (the default) these declarations will be included in the
# documentation.
HIDE_FRIEND_COMPOUNDS = NO
# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
# documentation blocks found inside the body of a function.
# If set to NO (the default) these blocks will be appended to the
# function's detailed documentation block.
HIDE_IN_BODY_DOCS = NO
# The INTERNAL_DOCS tag determines if documentation
# that is typed after a \internal command is included. If the tag is set
# to NO (the default) then the documentation will be excluded.
# Set it to YES to include the internal documentation.
INTERNAL_DOCS = NO
# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
# file names in lower-case letters. If set to YES upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
CASE_SENSE_NAMES = YES
# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
# will show members with their full class and namespace scopes in the
# documentation. If set to YES the scope will be hidden.
HIDE_SCOPE_NAMES = NO
# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
# will put a list of the files that are included by a file in the documentation
# of that file.
SHOW_INCLUDE_FILES = YES
# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
# will list include files with double quotes in the documentation
# rather than with sharp brackets.
FORCE_LOCAL_INCLUDES = NO
# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
# is inserted in the documentation for inline members.
INLINE_INFO = YES
# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
# will sort the (detailed) documentation of file and class members
# alphabetically by member name. If set to NO the members will appear in
# declaration order.
SORT_MEMBER_DOCS = YES
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
# brief documentation of file, namespace and class members alphabetically
# by member name. If set to NO (the default) the members will appear in
# declaration order.
SORT_BRIEF_DOCS = NO
# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
SORT_MEMBERS_CTORS_1ST = NO
# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
# hierarchy of group names into alphabetical order. If set to NO (the default)
# the group names will appear in their defined order.
SORT_GROUP_NAMES = NO
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
# sorted by fully-qualified names, including namespaces. If set to
# NO (the default), the class list will be sorted only by class name,
# not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the
# alphabetical list.
SORT_BY_SCOPE_NAME = NO
# The GENERATE_TODOLIST tag can be used to enable (YES) or
# disable (NO) the todo list. This list is created by putting \todo
# commands in the documentation.
GENERATE_TODOLIST = YES
# The GENERATE_TESTLIST tag can be used to enable (YES) or
# disable (NO) the test list. This list is created by putting \test
# commands in the documentation.
GENERATE_TESTLIST = YES
# The GENERATE_BUGLIST tag can be used to enable (YES) or
# disable (NO) the bug list. This list is created by putting \bug
# commands in the documentation.
GENERATE_BUGLIST = YES
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
# disable (NO) the deprecated list. This list is created by putting
# \deprecated commands in the documentation.
GENERATE_DEPRECATEDLIST= YES
# The ENABLED_SECTIONS tag can be used to enable conditional
# documentation sections, marked by \if sectionname ... \endif.
ENABLED_SECTIONS =
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
# the initial value of a variable or define consists of for it to appear in
# the documentation. If the initializer consists of more lines than specified
# here it will be hidden. Use a value of 0 to hide initializers completely.
# The appearance of the initializer of individual variables and defines in the
# documentation can be controlled using \showinitializer or \hideinitializer
# command in the documentation regardless of this setting.
MAX_INITIALIZER_LINES = 30
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
# at the bottom of the documentation of classes and structs. If set to YES the
# list will mention the files that were used to generate the documentation.
SHOW_USED_FILES = YES
# If the sources in your project are distributed over multiple directories
# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
# in the documentation. The default is NO.
SHOW_DIRECTORIES = YES
# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
# This will remove the Files entry from the Quick Index and from the
# Folder Tree View (if specified). The default is YES.
SHOW_FILES = YES
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
# Namespaces page.
# This will remove the Namespaces entry from the Quick Index
# and from the Folder Tree View (if specified). The default is YES.
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command <command> <input-file>, where <command> is the value of
# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
# provided by doxygen. Whatever the program writes to standard output
# is used as the file version. See the manual for examples.
FILE_VERSION_FILTER = "bash ./build/svn-info-revision.sh"
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by
# doxygen. The layout file controls the global structure of the generated output files
# in an output format independent way. The create the layout file that represents
# doxygen's defaults, run doxygen with the -l option. You can optionally specify a
# file name after the option, if omitted DoxygenLayout.xml will be used as the name
# of the layout file.
LAYOUT_FILE =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated
# by doxygen. Possible values are YES and NO. If left blank NO is used.
QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated by doxygen. Possible values are YES and NO. If left blank
# NO is used.
WARNINGS = YES
# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
# automatically be disabled.
WARN_IF_UNDOCUMENTED = YES
# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some
# parameters in a documented function, or documenting parameters that
# don't exist or using markup commands wrongly.
WARN_IF_DOC_ERROR = YES
# This WARN_NO_PARAMDOC option can be abled to get warnings for
# functions that are documented, but have no documentation for their parameters
# or return value. If set to NO (the default) doxygen will only warn about
# wrong or incomplete parameter documentation, but not about the absence of
# documentation.
WARN_NO_PARAMDOC = NO
# The WARN_FORMAT tag determines the format of the warning messages that
# doxygen can produce. The string should contain the $file, $line, and $text
# tags, which will be replaced by the file and line number from which the
# warning originated and the warning text. Optionally the format may contain
# $version, which will be replaced by the version of the file (if it could
# be obtained via FILE_VERSION_FILTER)
WARN_FORMAT = "$file:$line: $text"
# The WARN_LOGFILE tag can be used to specify a file to which warning
# and error messages should be written. If left blank the output is written
# to stderr.
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
# The INPUT tag can be used to specify the files and/or directories that contain
# documented source files. You may enter file names like "myfile.cpp" or
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = "src"
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
# also the default input encoding. Doxygen uses libiconv (or the iconv built
# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
# the list of possible encodings.
INPUT_ENCODING = UTF-8
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
# and *.h) to filter out the source-files in the directories. If left
# blank the following patterns are tested:
# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
FILE_PATTERNS = "*/flamec/*"
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
# should be searched for input files as well. Possible values are YES and NO.
# If left blank NO is used.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = "src/base/flamec/include/FLAMEf.h"
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix filesystem feature) are excluded
# from the input.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories. Note that the wildcards are matched
# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
EXCLUDE_PATTERNS = "*/.svn/*" \
"*/#*" \
"*/*~" \
"*/test/*" \
"*/old/*" \
"*/other/*" \
"*/broken/*" \
"*/qflame/*" \
"*/openflame/*" \
".fragment.mk"
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
EXCLUDE_SYMBOLS =
# The EXAMPLE_PATH tag can be used to specify one or more files or
# directories that contain example code fragments that are included (see
# the \include command).
EXAMPLE_PATH =
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
# and *.h) to filter out the source-files in the directories. If left
# blank all files are included.
EXAMPLE_PATTERNS =
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude
# commands irrespective of the value of the RECURSIVE tag.
# Possible values are YES and NO. If left blank NO is used.
EXAMPLE_RECURSIVE = NO
# The IMAGE_PATH tag can be used to specify one or more files or
# directories that contain image that are included in the documentation (see
# the \image command).
IMAGE_PATH =
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command <filter> <input-file>, where <filter>
# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
# input file. Doxygen will then use the output that the filter program writes
# to standard output.
# If FILTER_PATTERNS is specified, this tag will be
# ignored.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis.
# Doxygen will compare the file name with each pattern and apply the
# filter if there is a match.
# The filters are a list of the form:
# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
# is applied to all files.
FILTER_PATTERNS =
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will be used to filter the input files when producing source
# files to browse (i.e. when SOURCE_BROWSER is set to YES).
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
# If the SOURCE_BROWSER tag is set to YES then a list of source files will
# be generated. Documented entities will be cross-referenced with these sources.
# Note: To get rid of all source code in the generated output, make sure also
# VERBATIM_HEADERS is set to NO.
SOURCE_BROWSER = NO
# Setting the INLINE_SOURCES tag to YES will include the body
# of functions and classes directly in the documentation.
INLINE_SOURCES = YES
# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
# doxygen to hide any special comment blocks from generated source code
# fragments. Normal C and C++ comments will always remain visible.
STRIP_CODE_COMMENTS = NO
# If the REFERENCED_BY_RELATION tag is set to YES
# then for each documented function all documented
# functions referencing it will be listed.
REFERENCED_BY_RELATION = YES
# If the REFERENCES_RELATION tag is set to YES
# then for each documented function all documented entities
# called/used by that function will be listed.
REFERENCES_RELATION = YES
# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
# link to the source code.
# Otherwise they will link to the documentation.
REFERENCES_LINK_SOURCE = YES
# If the USE_HTAGS tag is set to YES then the references to source code
# will point to the HTML generated by the htags(1) tool instead of doxygen
# built-in source browser. The htags tool is part of GNU's global source
# tagging system (see http://www.gnu.org/software/global/global.html). You
# will need version 4.8.6 or higher.
USE_HTAGS = NO
# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
# will generate a verbatim copy of the header file for each class for
# which an include is specified. Set to NO to disable this.
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
# of all compounds will be generated. Enable this if the project
# contains a lot of classes, structs, unions or interfaces.
ALPHABETICAL_INDEX = NO
# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
# in which this list will be split (can be a number in the range [1..20])
COLS_IN_ALPHA_INDEX = 5
# In case all classes in a project start with a common prefix, all
# classes will be put under the same header in the alphabetical index.
# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
# should be ignored while generating the index headers.
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
# generate HTML output.
GENERATE_HTML = YES
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `html' will be used as the default path.
HTML_OUTPUT = html
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
# doxygen will generate files with .html extension.
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a personal HTML header for
# each generated HTML page. If it is left blank doxygen will generate a
# standard header.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a personal HTML footer for
# each generated HTML page. If it is left blank doxygen will generate a
# standard footer.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
# style sheet that is used by each HTML page. It can be used to
# fine-tune the look of the HTML output. If the tag is left blank doxygen
# will generate a default style sheet. Note that doxygen will try to copy
# the style sheet file to the HTML output directory, so don't put your own
# stylesheet in the HTML output directory as well, or it will be erased!
HTML_STYLESHEET =
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting
# this to NO can help when comparing the output of multiple runs.
HTML_TIMESTAMP = YES
# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
# files or namespaces will be aligned in HTML using tables. If set to
# NO a bullet list will be used.
HTML_ALIGN_MEMBERS = YES
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded. For this to work a browser that supports
# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
HTML_DYNAMIC_SECTIONS = NO
# If the GENERATE_DOCSET tag is set to YES, additional index files
# will be generated that can be used as input for Apple's Xcode 3
# integrated development environment, introduced with OSX 10.5 (Leopard).
# To create a documentation set, doxygen will generate a Makefile in the
# HTML output directory. Running make will produce the docset in that
# directory and running "make install" will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
# it at startup.
# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
GENERATE_DOCSET = NO
# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
# feed. A documentation feed provides an umbrella under which multiple
# documentation sets from a single provider (such as a company or product suite)
# can be grouped.
DOCSET_FEEDNAME = "Doxygen generated docs"
# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
# should uniquely identify the documentation set bundle. This should be a
# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
# will append .docset to the name.
DOCSET_BUNDLE_ID = org.doxygen.Project
# If the GENERATE_HTMLHELP tag is set to YES, additional index files
# will be generated that can be used as input for tools like the
# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
# of the generated HTML documentation.
GENERATE_HTMLHELP = NO
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
# be used to specify the file name of the resulting .chm file. You
# can add a path in front of the file if the result should not be
# written to the html output directory.
CHM_FILE =
# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
# be used to specify the location (absolute path including file name) of
# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
# the HTML help compiler on the generated index.hhp.
HHC_LOCATION =
# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
# controls if a separate .chi index file is generated (YES) or that
# it should be included in the master .chm file (NO).
GENERATE_CHI = NO
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
# is used to encode HtmlHelp index (hhk), content (hhc) and project file
# content.
CHM_INDEX_ENCODING =
# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
# controls whether a binary table of contents is generated (YES) or a
# normal table of contents (NO) in the .chm file.
BINARY_TOC = NO
# The TOC_EXPAND flag can be set to YES to add extra items for group members
# to the contents of the HTML help documentation and to the tree view.
TOC_EXPAND = NO
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER
# are set, an additional index file will be generated that can be used as input for
# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
# HTML documentation.
GENERATE_QHP = NO
# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
# be used to specify the file name of the resulting .qch file.
# The path specified is relative to the HTML output folder.
QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating
# Qt Help Project output. For more information please see
# http://doc.trolltech.com/qthelpproject.html#namespace
QHP_NAMESPACE = org.doxygen.Project
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
# Qt Help Project output. For more information please see
# http://doc.trolltech.com/qthelpproject.html#virtual-folders
QHP_VIRTUAL_FOLDER = doc
# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add.
# For more information please see
# http://doc.trolltech.com/qthelpproject.html#custom-filters
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see
# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's
# filter section matches.
# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
QHP_SECT_FILTER_ATTRS =
# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
# be used to specify the location of Qt's qhelpgenerator.
# If non-empty doxygen will try to run qhelpgenerator on the generated
# .qhp file.
QHG_LOCATION =
# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
# will be generated, which together with the HTML files, form an Eclipse help
# plugin. To install this plugin and make it available under the help contents
# menu in Eclipse, the contents of the directory containing the HTML and XML
# files needs to be copied into the plugins directory of eclipse. The name of
# the directory within the plugins directory should be the same as
# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears.
GENERATE_ECLIPSEHELP = NO
# A unique identifier for the eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have
# this name.
ECLIPSE_DOC_ID = org.doxygen.Project
# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
# top of each HTML page. The value NO (the default) enables the index and
# the value YES disables it.
DISABLE_INDEX = NO
# This tag can be used to set the number of enum values (range [1..20])
# that doxygen will group on one line in the generated HTML documentation.
ENUM_VALUES_PER_LINE = 4
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information.
# If the tag value is set to YES, a side panel will be generated
# containing a tree-like index structure (just like the one that
# is generated for HTML Help). For this to work a browser that supports
# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
# Windows users are probably better off using the HTML help feature.
GENERATE_TREEVIEW = NO
# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
# and Class Hierarchy pages using a tree view instead of an ordered list.
USE_INLINE_TREES = NO
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
# used to set the initial width (in pixels) of the frame in which the tree
# is shown.
TREEVIEW_WIDTH = 250
# Use this tag to change the font size of Latex formulas included
# as images in the HTML documentation. The default is 10. Note that
# when you change the font size after a successful doxygen run you need
# to manually remove any form_*.png images from the HTML output directory
# to force them to be regenerated.
FORMULA_FONTSIZE = 10
# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript
# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should
# typically be disabled. For large projects the javascript based search engine
# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
SEARCHENGINE = NO
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index
# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup
# and does not have live searching capabilities.
SERVER_BASED_SEARCH = NO
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
# generate Latex output.
GENERATE_LATEX = NO
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `latex' will be used as the default path.
LATEX_OUTPUT = latex
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked. If left blank `latex' will be used as the default command name.
# Note that when enabling USE_PDFLATEX this option is only used for
# generating bitmaps for formulas in the HTML output, but not in the
# Makefile that is written to the output directory.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
# generate index for LaTeX. If left blank `makeindex' will be used as the
# default command name.
MAKEINDEX_CMD_NAME = makeindex
# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
# LaTeX documents. This may be useful for small projects and may help to
# save some trees in general.
COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used
# by the printer. Possible values are: a4, a4wide, letter, legal and
# executive. If left blank a4wide will be used.
PAPER_TYPE = a4wide
# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
# packages that should be included in the LaTeX output.
EXTRA_PACKAGES =
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
# the generated latex document. The header should contain everything until
# the first chapter. If it is left blank doxygen will generate a
# standard header. Notice: only use this tag if you know what you are doing!
LATEX_HEADER =
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
# is prepared for conversion to pdf (using ps2pdf). The pdf file will
# contain links (just like the HTML output) instead of page references
# This makes the output suitable for online browsing using a pdf viewer.
PDF_HYPERLINKS = NO
# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
# plain latex in the generated Makefile. Set this option to YES to get a
# higher quality PDF documentation.
USE_PDFLATEX = NO
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
# command to the generated LaTeX files. This will instruct LaTeX to keep
# running if errors occur, instead of asking the user for help.
# This option is also used when generating formulas in HTML.
LATEX_BATCHMODE = NO
# If LATEX_HIDE_INDICES is set to YES then doxygen will not
# include the index chapters (such as File Index, Compound Index, etc.)
# in the output.
LATEX_HIDE_INDICES = NO
# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER.
LATEX_SOURCE_CODE = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
# The RTF output is optimized for Word 97 and may not look very pretty with
# other RTF readers or editors.
GENERATE_RTF = NO
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `rtf' will be used as the default path.
RTF_OUTPUT = rtf
# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
# RTF documents. This may be useful for small projects and may help to
# save some trees in general.
COMPACT_RTF = NO
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
# will contain hyperlink fields. The RTF file will
# contain links (just like the HTML output) instead of page references.
# This makes the output suitable for online browsing using WORD or other
# programs which support those fields.
# Note: wordpad (write) and others do not support links.
RTF_HYPERLINKS = NO
# Load stylesheet definitions from file. Syntax is similar to doxygen's
# config file, i.e. a series of assignments. You only have to provide
# replacements, missing definitions are set to their default value.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an rtf document.
# Syntax is similar to doxygen's config file.
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
# generate man pages
GENERATE_MAN = NO
# The MAN_OUTPUT tag is used to specify where the man pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `man' will be used as the default path.
MAN_OUTPUT = man
# The MAN_EXTENSION tag determines the extension that is added to
# the generated man pages (default is the subroutine's section .3)
MAN_EXTENSION = .3
# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
# then it will generate one additional man file for each entity
# documented in the real man page(s). These additional files
# only source the real man page, but without them the man command
# would be unable to find the correct page. The default is NO.
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
# If the GENERATE_XML tag is set to YES Doxygen will
# generate an XML file that captures the structure of
# the code including all documentation.
GENERATE_XML = NO
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `xml' will be used as the default path.
XML_OUTPUT = xml
# The XML_SCHEMA tag can be used to specify an XML schema,
# which can be used by a validating XML parser to check the
# syntax of the XML files.
XML_SCHEMA =
# The XML_DTD tag can be used to specify an XML DTD,
# which can be used by a validating XML parser to check the
# syntax of the XML files.
XML_DTD =
# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
# dump the program listings (including syntax highlighting
# and cross-referencing information) to the XML output. Note that
# enabling this will significantly increase the size of the XML output.
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
# generate an AutoGen Definitions (see autogen.sf.net) file
# that captures the structure of the code including all
# documentation. Note that this feature is still experimental
# and incomplete at the moment.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
# If the GENERATE_PERLMOD tag is set to YES Doxygen will
# generate a Perl module file that captures the structure of
# the code including all documentation. Note that this
# feature is still experimental and incomplete at the
# moment.
GENERATE_PERLMOD = NO
# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
# the necessary Makefile rules, Perl scripts and LaTeX code to be able
# to generate PDF and DVI output from the Perl module output.
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
# nicely formatted so it can be parsed by a human reader.
# This is useful
# if you want to understand what is going on.
# On the other hand, if this
# tag is set to NO the size of the Perl module output will be much smaller
# and Perl will parse it just the same.
PERLMOD_PRETTY = YES
# The names of the make variables in the generated doxyrules.make file
# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
# This is useful so different doxyrules.make files included by the same
# Makefile don't overwrite each other's variables.
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
# evaluate all C-preprocessor directives found in the sources and include
# files.
ENABLE_PREPROCESSING = NO
# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
# names in the source code. If set to NO (the default) only conditional
# compilation will be performed. Macro expansion can be done in a controlled
# way by setting EXPAND_ONLY_PREDEF to YES.
MACRO_EXPANSION = NO
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
# then the macro expansion is limited to the macros specified with the
# PREDEFINED and EXPAND_AS_DEFINED tags.
EXPAND_ONLY_PREDEF = NO
# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
# in the INCLUDE_PATH (see below) will be search if a #include is found.
SEARCH_INCLUDES = YES
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by
# the preprocessor.
INCLUDE_PATH =
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will
# be used.
INCLUDE_FILE_PATTERNS =
# The PREDEFINED tag can be used to specify one or more macro names that
# are defined before the preprocessor is started (similar to the -D option of
# gcc). The argument of the tag is a list of macros of the form: name
# or name=definition (no spaces). If the definition and the = are
# omitted =1 is assumed. To prevent a macro definition from being
# undefined via #undef or recursively expanded use the := operator
# instead of the = operator.
PREDEFINED =
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
# this tag can be used to specify a list of macro names that should be expanded.
# The macro definition that is found in the sources will be used.
# Use the PREDEFINED tag if you want to use a different macro definition.
EXPAND_AS_DEFINED =
# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
# doxygen's preprocessor will remove all function-like macros that are alone
# on a line, have an all uppercase name, and do not end with a semicolon. Such
# function macros are typically used for boiler-plate code, and will confuse
# the parser if not removed.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
# The TAGFILES option can be used to specify one or more tagfiles.
# Optionally an initial location of the external documentation
# can be added for each tagfile. The format of a tag file without
# this location is as follows:
#
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
#
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where "loc1" and "loc2" can be relative or absolute paths or
# URLs. If a location is present for each tag, the installdox tool
# does not have to be run to correct the links.
# Note that each tag file must have a unique name
# (where the name does NOT include the path)
# If a tag file is not located in the directory in which doxygen
# is run, you must also specify the path to the tagfile here.
TAGFILES =
# When a file name is specified after GENERATE_TAGFILE, doxygen will create
# a tag file that is based on the input files it reads.
GENERATE_TAGFILE =
# If the ALLEXTERNALS tag is set to YES all external classes will be listed
# in the class index. If set to NO only the inherited external classes
# will be listed.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
# in the modules index. If set to NO, only the current project's groups will
# be listed.
EXTERNAL_GROUPS = YES
# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of `which perl').
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
# or super classes. Setting the tag to NO turns the diagrams off. Note that
# this option is superseded by the HAVE_DOT option below. This is only a
# fallback. It is recommended to install and use dot, since it yields more
# powerful graphs.
CLASS_DIAGRAMS = YES
# You can define message sequence charts within doxygen comments using the \msc
# command. Doxygen will then run the mscgen tool (see
# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
# documentation. The MSCGEN_PATH tag allows you to specify the directory where
# the mscgen tool resides. If left empty the tool is assumed to be found in the
# default search path.
MSCGEN_PATH =
# If set to YES, the inheritance and collaboration graphs will hide
# inheritance and usage relations if the target is undocumented
# or is not a class.
HIDE_UNDOC_RELATIONS = YES
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz, a graph visualization
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
# have no effect if this option is set to NO (the default)
HAVE_DOT = NO
# By default doxygen will write a font called FreeSans.ttf to the output
# directory and reference it in all dot files that doxygen generates. This
# font does not include all possible unicode characters however, so when you need
# these (or just want a differently looking font) you can specify the font name
# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
# which can be done by putting it in a standard location or by setting the
# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
# containing the font.
DOT_FONTNAME = FreeSans
# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
# The default size is 10pt.
DOT_FONTSIZE = 10
# By default doxygen will tell dot to use the output directory to look for the
# FreeSans.ttf font (which doxygen will put there itself). If you specify a
# different font using DOT_FONTNAME you can set the path where dot
# can find it using this tag.
DOT_FONTPATH =
# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for each documented class showing the direct and
# indirect inheritance relations. Setting this tag to YES will force the
# the CLASS_DIAGRAMS tag to NO.
CLASS_GRAPH = YES
# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for each documented class showing the direct and
# indirect implementation dependencies (inheritance, containment, and
# class references variables) of the class with other documented classes.
COLLABORATION_GRAPH = YES
# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for groups, showing the direct groups dependencies
GROUP_GRAPHS = YES
# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
UML_LOOK = NO
# If set to YES, the inheritance and collaboration graphs will show the
# relations between templates and their instances.
TEMPLATE_RELATIONS = NO
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
# tags are set to YES then doxygen will generate a graph for each documented
# file showing the direct and indirect include dependencies of the file with
# other documented files.
INCLUDE_GRAPH = YES
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
# documented header file showing the documented files that directly or
# indirectly include this file.
INCLUDED_BY_GRAPH = YES
# If the CALL_GRAPH and HAVE_DOT options are set to YES then
# doxygen will generate a call dependency graph for every global function
# or class method. Note that enabling this option will significantly increase
# the time of a run. So in most cases it will be better to enable call graphs
# for selected functions only using the \callgraph command.
CALL_GRAPH = NO
# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
# doxygen will generate a caller dependency graph for every global function
# or class method. Note that enabling this option will significantly increase
# the time of a run. So in most cases it will be better to enable caller
# graphs for selected functions only using the \callergraph command.
CALLER_GRAPH = NO
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
# will graphical hierarchy of all classes instead of a textual one.
GRAPHICAL_HIERARCHY = YES
# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
# then doxygen will show the dependencies a directory has on other directories
# in a graphical way. The dependency relations are determined by the #include
# relations between the files in the directories.
DIRECTORY_GRAPH = YES
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. Possible values are png, jpg, or gif
# If left blank png will be used.
DOT_IMAGE_FORMAT = png
# The tag DOT_PATH can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
DOT_PATH =
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the
# \dotfile command).
DOTFILE_DIRS =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
# nodes that will be shown in the graph. If the number of nodes in a graph
# becomes larger than this value, doxygen will truncate the graph, which is
# visualized by representing a node as a red box. Note that doxygen if the
# number of direct children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
DOT_GRAPH_MAX_NODES = 50
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
# graphs generated by dot. A depth value of 3 means that only nodes reachable
# from the root by following a path via at most 3 edges will be shown. Nodes
# that lay further from the root node will be omitted. Note that setting this
# option to 1 or 2 may greatly reduce the computation time needed for large
# code bases. Also note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
MAX_DOT_GRAPH_DEPTH = 0
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not
# seem to support this out of the box. Warning: Depending on the platform used,
# enabling this option may lead to badly anti-aliased labels on the edges of
# a graph (i.e. they become hard to read).
DOT_TRANSPARENT = NO
# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10)
# support this, this feature is disabled by default.
DOT_MULTI_TARGETS = NO
# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
# generate a legend page explaining the meaning of the various boxes and
# arrows in the dot generated graphs.
GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
# remove the intermediate dot files that are used to generate
# the various graphs.
DOT_CLEANUP = YES
================================================
FILE: INSTALL
================================================
Installation Instructions
*************************
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
Software Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. (Caching is
disabled by default to prevent problems with accidental use of stale
cache files.)
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You only need
`configure.ac' if you want to change it or regenerate `configure' using
a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that the
`configure' script does not know about. Run `./configure --help' for
details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not support the `VPATH'
variable, you have to compile the package for one architecture at a
time in the source code directory. After you have installed the
package for one architecture, use `make distclean' before reconfiguring
for another architecture.
Installation Names
==================
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PREFIX'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PREFIX', the package will
use PREFIX as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' cannot figure out automatically,
but needs to determine by the type of machine the package will run on.
Usually, assuming the package is built to be run on the _same_
architectures, `configure' can figure that out, but if it prints a
message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the `--target=TYPE' option to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share, you
can create a site shell script called `config.site' that gives default
values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script). Here is a another example:
/bin/bash ./configure CONFIG_SHELL=/bin/bash
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
configuration-related scripts to be executed by `/bin/bash'.
`configure' Invocation
======================
`configure' recognizes the following options to control how it operates.
`--help'
`-h'
Print a summary of the options to `configure', and exit.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
================================================
FILE: KNOWN-ISSUES
================================================
libflame
Known Issues
---
The following is a list of known issues with libflame.
o It is not yet possible to create a matrix with arbitrary row and column
(ie: where both strides are non-unit). But we plan to add this functionality
soon.
o Due to limitations in the current level-3 interfaces, all blocked variants
implementing Hermitian rank-2k update (her2k) suffer from the inability to
compute the correct result when the alpha scalar parameter is complex and
has a non-zero imaginary component. (Note: this is difficult to fix.)
o The algorithm-by-blocks for incremental up-and-downdating via the UT
transform requires that the number of rows in C and D be equal. We will most
likely fix this as soon as someone complains.
o A parallel region cannot be used around the _solve() routine for either
FLASH_QR_UT_inc() or FLASH_CAQR_UT_inc(). This is due to the fact that
these routines use FLASH repartitioning. Enclosing this functionality
in a parallel region means that FLASH views are allocated and then freed
before threads are dispatched.
Please direct any questions or feedback (including bug reports) to the FLAME
project:
flame@cs.utexas.edu
Field G. Van Zee
Department of Computer Sciences
The University of Texas at Austin
================================================
FILE: LICENSE
================================================
libflame license
----------------
libflame is available as free software under the following "3-clause"
(also known as "new" or "modified") BSD license.
------
Copyright (C) 2014, The University of Texas at Austin
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
- Neither the name of The University of Texas nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
------
Select parts of libflame's f2c implementation were taken from:
https://github.com/juanjosegarciaripoll/f2c
which uses the following license:
------
Copyright (C) 1990 - 1997 by AT&T, Lucent Technologies and Bellcore.
Permission to use, copy, modify, and distribute this software
and its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all
copies and that both that the copyright notice and this
permission notice and warranty disclaimer appear in supporting
documentation, and that the names of AT&T, Bell Laboratories,
Lucent or Bellcore or any of their entities not be used in
advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
AT&T, Lucent and Bellcore disclaim all warranties with regard to
this software, including all implied warranties of
merchantability and fitness. In no event shall AT&T, Lucent or
Bellcore be liable for any special, indirect or consequential
damages or any damages whatsoever resulting from loss of use,
data or profits, whether in an action of contract, negligence or
other tortious action, arising out of or in connection with the
use or performance of this software.
------
================================================
FILE: Makefile
================================================
#
# Makefile
#
#
# Field G. Van Zee
#
# Top-level makefile for libflame linear algebra library.
#
#
#
# --- Makefile PHONY target definitions ----------------------------------------
#
.PHONY: all \
libs libflame \
check-env check-env-config check-env-fragments \
flat-headers \
test \
install-headers install-libs install-lib-symlinks install-netlib-tests\
clean cleanmk cleanh cleanlib cleanleaves distclean clean-netlib-tests \
install \
uninstall-libs uninstall-lib-symlinks uninstall-headers
# Accept an abbreivated request for verbosity (e.g. 'make V=1 ...')
ifeq ($(V),1)
ENABLE_VERBOSE := yes
endif
ifeq ($(V),0)
ENABLE_VERBOSE := no
endif
#
# --- Include architecture-specific variable definitions ----------------------
#
# Avoid catting the config.sys_type file unless it exists. This makes the
# output of things like 'make distclean' (when the directory is already
# clean) less confusing.
ifneq ($(wildcard config.sys_type),)
# The host string will uniquely identify the current host (as much
# as is reasonable) for purposes of separating the configure products and
# object files of one architecture from another.
HOST := $(shell cat config.sys_type)
else
HOST := unknown-generic
endif
# --- Important directories for source code and build products ---
SRC_DIR := src
CONFIG_DIR := config
OBJ_DIR := obj
LIB_DIR := lib
INC_DIR := include
# Use the system type to name the config, object, and library directories.
# These directories are special in that they will contain products specific
# to this particular architecture.
BASE_CONFIG_PATH := ./$(CONFIG_DIR)/$(HOST)
BASE_OBJ_PATH := ./$(OBJ_DIR)/$(HOST)/$(SRC_DIR)
BASE_LIB_PATH := ./$(LIB_DIR)/$(HOST)
BASE_INC_PATH := ./$(INC_DIR)/$(HOST)
# Pathname to the makefile fragment containing lots of various definitions,
# most of which were substituted via configure.
CONFIG_MK_FILE := $(BASE_CONFIG_PATH)/config.mk
# Include the definitions in the config makefile fragment.
-include $(CONFIG_MK_FILE)
# Detect whether we actually got the config makefile fragment. If we didn't,
# then it is likely that the user has not yet generated it (via configure).
ifeq ($(strip $(CONFIG_MK_INCLUDED)),yes)
CONFIG_MK_PRESENT := yes
IS_CONFIGURED := yes
else
CONFIG_MK_PRESENT := no
IS_CONFIGURED := no
endif
#
# --- Library name and local paths ---------------------------------------------
#
# --- Shared library extension ---
# The shared (dynamic) library file suffix is different for Linux and OS X.
ifeq ($(OS_NAME),Darwin)
SHLIB_EXT := dylib
else
SHLIB_EXT := so
endif
# --- Library names ---
LIBFLAME := libflame
LIBFLAME_A := $(LIBFLAME).a
LIBFLAME_SO := $(LIBFLAME).$(SHLIB_EXT)
# --- Library filepaths ---
# Append the base library path to the library names.
LIBFLAME_A_PATH := $(BASE_LIB_PATH)/$(LIBFLAME_A)
LIBFLAME_SO_PATH := $(BASE_LIB_PATH)/$(LIBFLAME_SO)
ifeq ($(OS_NAME),Darwin)
# OS X shared library extensions.
LIBFLAME_SO_MAJ_EXT := $(SO_MAJOR).$(SHLIB_EXT)
LIBFLAME_SO_MMB_EXT := $(SO_MMB).$(SHLIB_EXT)
else
# Linux shared library extensions.
LIBFLAME_SO_MAJ_EXT := $(SHLIB_EXT).$(SO_MAJOR)
LIBFLAME_SO_MMB_EXT := $(SHLIB_EXT).$(SO_MMB)
endif
LIBFLAME_SONAME := $(LIBFLAME).$(LIBFLAME_SO_MAJ_EXT)
LIBFLAME_SO_MAJ_PATH := $(BASE_LIB_PATH)/$(LIBFLAME_SONAME)
# Construct the output path when building a shared library.
LIBFLAME_SO_OUTPUT_NAME := $(LIBFLAME_SO_PATH)
#
# --- Shared library flags ----------------------------------------------------
#
# Specify the shared library's 'soname' field.
# NOTE: The flag for creating shared objects is different for Linux and OS X.
ifeq ($(OS_NAME),Darwin)
# OS X shared library link flags.
SOFLAGS := -dynamiclib
SOFLAGS += -Wl,-install_name,$(LIBFLAME_SONAME)
else
SOFLAGS := -shared
# Linux shared library link flags.
SOFLAGS += -Wl,-soname,$(LIBFLAME_SONAME)
endif
#
# --- Main target variable definitions ----------------------------------------
#
MK_BASE_FLAMEC_SRC :=
MK_BASE_FLAMEC_OBJS :=
MK_BLAS_FLAMEC_SRC :=
MK_BLAS_FLAMEC_OBJS :=
MK_LAPACK_FLAMEC_SRC :=
MK_LAPACK_FLAMEC_OBJS :=
MK_FLABLAS_F2C_SRC :=
MK_FLABLAS_F2C_OBJS :=
MK_MAP_LAPACK2FLAMEC_SRC :=
MK_MAP_LAPACK2FLAMEC_OBJS :=
MK_MAP_LAPACK2FLASH_SRC :=
MK_MAP_LAPACK2FLASH_OBJS :=
MK_MAP_FORTRAN_SRC :=
MK_MAP_FORTRAN_OBJS :=
MK_MAP_F2C_SRC :=
MK_MAP_F2C_OBJS :=
MK_MAP_INSTALL_SRC :=
MK_MAP_INSTALL_OBJS :=
MK_MAP_FLAMEC_SRC :=
MK_MAP_FLAMEC_OBJS :=
MK_MAP_LAPACKCHECK_SRC :=
MK_MAP_LAPACKCHECK_OBJS :=
# --- Define install target names for static libraries ---
LIBFLAME_A_INST := $(INSTALL_LIBDIR)/$(LIBFLAME_A)
# --- Define install target names for dynamic libraries ---
LIBFLAME_SO_INST := $(INSTALL_LIBDIR)/$(LIBFLAME_SO)
LIBFLAME_SO_MAJ_INST := $(INSTALL_LIBDIR)/$(LIBFLAME_SONAME)
LIBFLAME_SO_MMB_INST := $(INSTALL_LIBDIR)/$(LIBFLAME).$(LIBFLAME_SO_MMB_EXT)
# --- Determine which libraries to build ---
MK_LIBS :=
MK_LIBS_INST :=
MK_LIBS_SYML :=
ifeq ($(FLA_ENABLE_STATIC_BUILD),yes)
MK_LIBS += $(LIBFLAME_A_PATH)
MK_LIBS_INST += $(LIBFLAME_A_INST)
MK_LIBS_SYML +=
endif
ifeq ($(FLA_ENABLE_DYNAMIC_BUILD),yes)
MK_LIBS += $(LIBFLAME_SO_PATH) \
$(LIBFLAME_SO_MAJ_PATH)
MK_LIBS_INST += $(LIBFLAME_SO_MMB_INST)
MK_LIBS_SYML += $(LIBFLAME_SO_INST) \
$(LIBFLAME_SO_MAJ_INST)
endif
# Strip leading, internal, and trailing whitespace.
MK_LIBS_INST := $(strip $(MK_LIBS_INST))
MK_LIBS_SYML := $(strip $(MK_LIBS_SYML))
# Set the path to the subdirectory of the include installation directory.
MK_INCL_DIR_INST := $(INSTALL_INCDIR)
#
# --- Test definitions --------------------------------------------------------
#
#
# --- Include sub-tree makefile fragments --------------------------------------
#
# Makefile fragment name.
FRAGMENT_MK := .fragment.mk
# Initialize our list of directory paths to makefile fragments with the empty list.
FRAGMENT_DIR_PATHS :=
# The only fragment subdirectory that we build from the top-level directory is the
# source directory.
SRC_PATH := $(DIST_PATH)/$(SRC_DIR)
SRC_FRAG_PATH := ./$(OBJ_DIR)/$(HOST)/$(SRC_DIR)
# These variables are used by the include statements as they recursively include
# one another. We initialize them to the distribution path and the base object
# path.
PARENT_SRC_PATH := $(DIST_PATH)
PARENT_PATH := ./$(OBJ_DIR)/$(HOST)
# Recursively include all the makefile fragments.
#-include $(addsuffix /$(FRAGMENT_MK), $(FRAGMENT_SUB_DIRS))
-include $(addsuffix /$(FRAGMENT_MK), $(SRC_FRAG_PATH))
# Create a list of the makefile fragments.
MAKEFILE_FRAGMENTS := $(addsuffix /$(FRAGMENT_MK), $(FRAGMENT_DIR_PATHS))
# Detect whether we actually got any makefile fragments. If we didn't, then it
# is likely that the user has not yet generated them (via configure).
ifeq ($(strip $(MAKEFILE_FRAGMENTS)),)
MAKEFILE_FRAGMENTS_PRESENT := no
else
MAKEFILE_FRAGMENTS_PRESENT := yes
endif
#
# --- Compiler include path definitions ----------------------------------------
#
# A script (originating from BLIS) that creates a monolithic header file from
# many header files that are recursively #included from one another.
BUILD_PATH := $(DIST_PATH)/build
FLATTEN_H := $(PYTHON) $(BUILD_PATH)/flatten-headers.py
# The path to the main header files.
FLAF2C_H_SRC_PATH := $(DIST_PATH)/src/base/flamec/include/FLA_f2c.h
FLAME_H_SRC_PATH := $(DIST_PATH)/src/base/flamec/include/FLAME.h
BLIS1_H_SRC_PATH := $(DIST_PATH)/src/base/flamec/blis/include/blis1.h
# Construct the path to what will be the intermediate flattened/monolithic
# header files.
FLAME_H := FLAME.h
FLAME_H_FLAT := $(BASE_INC_PATH)/$(FLAME_H)
BLIS1_H := blis1.h
BLIS1_H_FLAT := $(BASE_INC_PATH)/$(BLIS1_H)
FLAF2C_H := FLA_f2c.h
FLAF2C_H_FLAT := $(BASE_INC_PATH)/$(FLAF2C_H)
# Expand the fragment paths that contain .h files to attain the set of header
# files present in all fragment paths.
MK_HEADER_FILES := $(foreach frag_path, $(FRAGMENT_DIR_PATHS), $(wildcard $(frag_path)/*.h))
MK_HEADER_FILES += $(BASE_CONFIG_PATH)/FLA_config.h
# Strip the leading, internal, and trailing whitespace from our list of header
# files. This makes the "make install-headers" much more readable.
MK_HEADER_FILES := $(strip $(MK_HEADER_FILES))
# Expand the fragment paths that contain .h files, and take the first expansion.
# Then, strip the header filename to leave the path to each header location.
# Notice this process even weeds out duplicates! Add the config directory manually
# since it contains FLA_config.h.
MK_HEADER_DIR_PATHS := $(dir $(foreach frag_path, $(FRAGMENT_DIR_PATHS), \
$(firstword $(wildcard $(frag_path)/*.h))))
MK_HEADER_DIR_PATHS += $(BASE_CONFIG_PATH)
# Define a list of headers to flatten. We have to flatten blis1.h and FLA_f2c.h
# because a few files #include only those files, but they aren't needed after
# libflame is compiled.
HEADERS_TO_FLATTEN := $(FLAME_H_FLAT) $(BLIS1_H_FLAT) $(FLAF2C_H_FLAT)
# Define a list of headers to install and their installation path. The default
# is to only install FLAME.h.
HEADERS_TO_INSTALL := $(FLAME_H_FLAT)
HEADERS_INST := $(addprefix $(MK_INCL_DIR_INST)/, $(notdir $(HEADERS_TO_INSTALL)))
# Add -I to each header path so we can specify our include search paths to the
# C and Fortran compilers. NOTE: This is primarily for access to the monolithic
# (flattened) FLAME.h file, athough a few other files are placed there too (see
# above).
#INCLUDE_PATHS := $(strip $(patsubst %, -I%, $(MK_HEADER_DIR_PATHS)))
INCLUDE_PATHS := $(strip $(patsubst %, -I%, $(BASE_INC_PATH)))
# When lapack2flame is enabled, we need to add a -I option for the directory
# in which the lapack2flame headers reside.
ifeq ($(FLA_ENABLE_LAPACK2FLAME),yes)
L2F_FRAG_DIR_PATHS := $(filter $(DIST_PATH)/src/map/lapack2flamec%,$(FRAGMENT_DIR_PATHS))
L2F_HEADER_DIR_PATHS := $(dir $(foreach frag_path, $(L2F_FRAG_DIR_PATHS), \
$(firstword $(wildcard $(frag_path)/*.h))))
INCLUDE_PATHS += $(strip $(patsubst %, -I%, $(L2F_HEADER_DIR_PATHS)))
endif
# When lapack2flash is enabled, we need to add a -I option for the directory
# in which the lapack2flash headers reside.
ifeq ($(FLA_ENABLE_LAPACK2FLASH),yes)
L2FLASH_FRAG_DIR_PATHS := $(filter $(DIST_PATH)/src/map/lapack2flash%,$(FRAGMENT_DIR_PATHS))
L2FLASH_HEADER_DIR_PATHS := $(dir $(foreach frag_path, $(L2FLASH_FRAG_DIR_PATHS), \
$(firstword $(wildcard $(frag_path)/*.h))))
INCLUDE_PATHS += $(strip $(patsubst %, -I%, $(L2FLASH_HEADER_DIR_PATHS)))
endif
# Add the include flags determined above to various compiler flags variables.
CFLAGS := $(CFLAGS) $(INCLUDE_PATHS)
CFLAGS_NOOPT := $(CFLAGS_NOOPT) $(INCLUDE_PATHS)
CPPFLAGS := $(CPPFLAGS) $(INCLUDE_PATHS)
FFLAGS := $(FFLAGS) $(INCLUDE_PATHS)
SCRIPTS_PATH := $(DIST_PATH)/src/map/common/lapacksrc/scripts
FDEPS_PATH := $(DIST_PATH)/src/map/common/lapacksrc/fortran
FDEPS1 := $(FDEPS_PATH)/la_constants.f90
FDEPS2 := $(FDEPS_PATH)/la_xisnan.F90
FDEPS := $(FDEPS1) $(FDEPS2)
FORT_EXT := %.f %.F %.f90 %.F90
#
# --- Library object definitions -----------------------------------------------
#
# Convert source file paths to object file paths by replaying the base source
# directory with the base object directory, and also replacing the source file
# suffix (ie: '.c' or '.f') with '.o'.
MK_BASE_FLAMEC_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_BASE_FLAMEC_SRC)))
MK_BLAS_FLAMEC_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_BLAS_FLAMEC_SRC)))
MK_LAPACK_FLAMEC_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_LAPACK_FLAMEC_SRC)))
MK_FLABLAS_F2C_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_FLABLAS_F2C_SRC)))
MK_MAP_LAPACK2FLAMEC_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_MAP_LAPACK2FLAMEC_SRC)))
MK_MAP_LAPACK2FLASH_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_MAP_LAPACK2FLASH_SRC)))
MK_MAP_FORTRAN_OBJS := $(foreach F_EXT, $(FORT_EXT), $(patsubst $(SRC_PATH)/$(F_EXT), $(BASE_OBJ_PATH)/%.o, \
$(filter $(FORT_EXT), $(filter-out $(FDEPS), $(MK_MAP_FORTRAN_SRC)))))
MK_MAP_F2C_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_MAP_F2C_SRC)))
MK_MAP_INSTALL_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_MAP_INSTALL_SRC)))
MK_MAP_FLAMEC_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_MAP_FLAMEC_SRC)))
MK_MAP_LAPACKCHECK_OBJS := $(patsubst $(SRC_PATH)/%.c, $(BASE_OBJ_PATH)/%.o, \
$(filter %.c, $(MK_MAP_LAPACKCHECK_SRC)))
# Combine the base, blas, and lapack libraries.
MK_ALL_FLAMEC_OBJS := $(MK_BASE_FLAMEC_OBJS) \
$(MK_BLAS_FLAMEC_OBJS) \
$(MK_LAPACK_FLAMEC_OBJS)
# Prepend the flablas source code files, if requested
# LAPACK
# Use legacy (3.5.0) f2c version of lapack
# or default to the latest integrated version
# Only build these when lapack2flame or lapack2flash is enabled
ifeq ($(FLA_ENABLE_LAPACK2FLAME),yes)
MK_ALL_FLAMEC_OBJS := $(MK_MAP_LAPACK2FLAMEC_OBJS) \
$(MK_MAP_INSTALL_OBJS) \
$(MK_MAP_FLAMEC_OBJS) \
$(MK_MAP_LAPACKCHECK_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
ifeq ($(FLA_ENABLE_LEGACY_LAPACK),yes)
MK_ALL_FLAMEC_OBJS := $(MK_MAP_F2C_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
else
MK_ALL_FLAMEC_OBJS := $(MK_MAP_FORTRAN_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
endif
endif
ifeq ($(FLA_ENABLE_LAPACK2FLASH),yes)
MK_ALL_FLAMEC_OBJS := $(MK_MAP_LAPACK2FLASH_OBJS) \
$(MK_MAP_INSTALL_OBJS) \
$(MK_MAP_FLAMEC_OBJS) \
$(MK_MAP_LAPACKCHECK_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
ifeq ($(FLA_ENABLE_LEGACY_LAPACK),yes)
MK_ALL_FLAMEC_OBJS := $(MK_MAP_F2C_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
else
MK_ALL_FLAMEC_OBJS := $(MK_MAP_FORTRAN_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
endif
endif
# BLAS
ifeq ($(FLA_ENABLE_BUILTIN_BLAS),yes)
ifeq ($(FLA_ENABLE_LAPACK2FLAME),no)
MK_FLABLAS_F2C_OBJS := $(MK_MAP_INSTALL_OBJS) \
$(MK_FLABLAS_F2C_OBJS)
endif
ifeq ($(FLA_ENABLE_LAPACK2FLASH),no)
MK_FLABLAS_F2C_OBJS := $(MK_MAP_INSTALL_OBJS) \
$(MK_FLABLAS_F2C_OBJS)
endif
MK_ALL_FLAMEC_OBJS := $(MK_FLABLAS_F2C_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
endif
### Kyungjoo 2015.10.21
#AR_CHUNK_SIZE=4096
AR_CHUNK_SIZE=1024
#
# --- Targets/rules ------------------------------------------------------------
#
# --- Primary targets ---
all: libs
libs: libflame
install: libs install-libs install-lib-symlinks install-headers install-netlib-tests
uninstall: uninstall-libs uninstall-lib-symlinks uninstall-headers
clean: cleanh cleanobj cleanlib clean-netlib-tests
# --- Environment check rules ---
check-env: check-env-config check-env-fragments
check-env-config:
ifeq ($(CONFIG_MK_PRESENT),no)
$(error Cannot proceed: config.mk not detected! Run configure first)
endif
check-env-fragments: check-env-config
ifeq ($(MAKEFILE_FRAGMENTS_PRESENT),no)
$(error Cannot proceed: makefile fragments not detected! Run configure first)
endif
# --- Cosolidated header creation ---
flat-headers: check-env $(FLAME_H_FLAT) $(BLIS1_H_FLAT) $(FLAF2C_H_FLAT)
# Consolidated FLAME.h header creation
$(FLAME_H_FLAT): $(MK_HEADER_FILES)
ifeq ($(ENABLE_VERBOSE),yes)
$(FLATTEN_H) -c -v1 $(FLAME_H_SRC_PATH) $@ $(BASE_INC_PATH) "$(MK_HEADER_DIR_PATHS)"
else
@echo -n "Generating monolithic $(@)"
@$(FLATTEN_H) -c -v1 $(FLAME_H_SRC_PATH) $@ $(BASE_INC_PATH) "$(MK_HEADER_DIR_PATHS)"
@echo "Generated monolithic $@"
endif
# Consolidated blis1.h header creation
$(BLIS1_H_FLAT): $(MK_HEADER_FILES) $(FLAME_H_FLAT)
ifeq ($(ENABLE_VERBOSE),yes)
$(FLATTEN_H) -c -v1 $(BLIS1_H_SRC_PATH) $@ $(BASE_INC_PATH) "$(MK_HEADER_DIR_PATHS)"
else
@echo -n "Generating monolithic $(@)"
@$(FLATTEN_H) -c -v1 $(BLIS1_H_SRC_PATH) $@ $(BASE_INC_PATH) "$(MK_HEADER_DIR_PATHS)"
@echo "Generated monolithic $@"
endif
# Consolidated FLA_f2c.h header creation
# NOTE: This file doesn't actually need any inlining, but we do need to
# "install" it to $(BASE_INC_PATH), so we opt to go through the same
# motions as for FLAME.h and FLA_f2c.h.
$(FLAF2C_H_FLAT): $(MK_HEADER_FILES) $(FLAME_H_FLAT) $(BLIS1_H_FLAT)
ifeq ($(ENABLE_VERBOSE),yes)
$(FLATTEN_H) -c -v1 $(FLAF2C_H_SRC_PATH) $@ $(BASE_INC_PATH) "$(MK_HEADER_DIR_PATHS)"
else
@echo -n "Generating monolithic $(@)"
@$(FLATTEN_H) -c -v1 $(FLAF2C_H_SRC_PATH) $@ $(BASE_INC_PATH) "$(MK_HEADER_DIR_PATHS)"
@echo "Generated monolithic $@"
endif
# --- Special source code / object code rules ---
FLA_SLAMCH=base/flamec/util/lapack/mch/fla_slamch
$(BASE_OBJ_PATH)/$(FLA_SLAMCH).o: $(SRC_PATH)/$(FLA_SLAMCH).c $(CONFIG_MK_FILE) $(HEADERS_TO_FLATTEN)
ifeq ($(ENABLE_VERBOSE),yes)
$(CC) $(CFLAGS_NOOPT) -c $< -o $@
else
@echo "Compiling $<"
@$(CC) $(CFLAGS_NOOPT) -c $< -o $@
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
FLA_DLAMCH=base/flamec/util/lapack/mch/fla_dlamch
$(BASE_OBJ_PATH)/$(FLA_DLAMCH).o: $(SRC_PATH)/$(FLA_DLAMCH).c $(CONFIG_MK_FILE) $(HEADERS_TO_FLATTEN)
ifeq ($(ENABLE_VERBOSE),yes)
$(CC) $(CFLAGS_NOOPT) -c $< -o $@
else
@echo "Compiling $<"
@$(CC) $(CFLAGS_NOOPT) -c $< -o $@
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
# --- General source code / object code rules ---
# Default compilation rules
$(BASE_OBJ_PATH)/%.o: $(SRC_PATH)/%.c $(CONFIG_MK_FILE) $(HEADERS_TO_FLATTEN)
ifeq ($(ENABLE_VERBOSE),yes)
$(CC) $(CFLAGS) -c $< -o $@
else
@echo "Compiling $<"
@$(CC) $(CFLAGS) -c $< -o $@
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
# Default Fortran compilation rules
# Might need -fallow-argument-mismatch for newer gfortran (untested)
define fortran_rule
$$(BASE_OBJ_PATH)/%.o: $$(SRC_PATH)/$1 $$(CONFIG_MK_FILE) $$(HEADERS_TO_FLATTEN) $$(BASE_OBJ_PATH)/la_xisnan.mod
ifeq ($$(ENABLE_VERBOSE),yes)
$(FC) -cpp -c $$< -o $$@
else
@echo "Compiling $$<"
@$(FC) -cpp -c $$< -o $$@
endif
ifeq ($$(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $$@ >> $$(AR_OBJ_LIST_FILE)
endif
endef
$(foreach FEXT, $(FORT_EXT), $(eval $(call fortran_rule,$(FEXT))))
$(BASE_OBJ_PATH)/la_xisnan.mod: $(FDEPS2) $(BASE_OBJ_PATH)/la_constants.mod
ifeq ($(ENABLE_VERBOSE),yes)
$(FC) -cpp -c $< -o $@
else
@echo "Building $<"
@$(FC) -cpp -c $< -o $@
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
$(BASE_OBJ_PATH)/la_constants.mod: $(FDEPS1)
ifeq ($(ENABLE_VERBOSE),yes)
$(FC) -cpp -c $< -o $@
else
@echo "Building $<"
@$(FC) -cpp -c $< -o $@
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
# --- All-purpose library rule (static and shared) ---
libflame: check-env $(MK_LIBS)
# --- Static library archiver rules ---
$(LIBFLAME_A_PATH): $(MK_ALL_FLAMEC_OBJS)
ifeq ($(ENABLE_VERBOSE),yes)
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
$(SORT) $(AR_OBJ_LIST_FILE) | $(UNIQ) > $(AR_OBJ_LIST_FILE).atmp
### Kyungjoo 2015.10.21
$(CAT) $(AR_OBJ_LIST_FILE).atmp | xargs -n$(AR_CHUNK_SIZE) $(AR) $(ARFLAGS) $@
### Previous hack (works on linux, not on osx; osx's ar does not support @file)
# echo $(ARFLAGS) $@ > $(AR_ARG_LIST_FILE)
# $(CAT) $(AR_OBJ_LIST_FILE) >> $(AR_ARG_LIST_FILE)
# $(AR) @$(AR_ARG_LIST_FILE)
$(RM_F) $(AR_OBJ_LIST_FILE).atmp
else
# NOTE: Can't use $^ automatic variable as long as $(AR_OBJ_LIST_FILE) is in
# the list of prerequisites.
$(AR) $(ARFLAGS) $@ $^
endif
$(RANLIB) $@
# $(MKDIR) include_local
# cp -f $(MK_HEADER_FILES) include_local
else
@echo "Archiving $@"
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@$(SORT) $(AR_OBJ_LIST_FILE) | $(UNIQ) > $(AR_OBJ_LIST_FILE).atmp
### Kyungjoo 2015.10.21
@$(CAT) $(AR_OBJ_LIST_FILE).atmp | xargs -n$(AR_CHUNK_SIZE) $(AR) $(ARFLAGS) $@
### Previous hack (works on linux, not on osx; osx's ar does not support @file)
# @echo $(ARFLAGS) $@ > $(AR_ARG_LIST_FILE)
# @$(CAT) $(AR_OBJ_LIST_FILE) >> $(AR_ARG_LIST_FILE)
# @$(AR) @$(AR_ARG_LIST_FILE)
@$(RM_F) $(AR_OBJ_LIST_FILE).atmp
else
# NOTE: Can't use $^ automatic variable as long as $(AR_OBJ_LIST_FILE) is in
# the list of prerequisites.
@$(AR) $(ARFLAGS) $@ $^
endif
@$(RANLIB) $@
# @$(MKDIR) include_local
# @cp -f $(MK_HEADER_FILES) include_local
endif
# --- Shared library linker rules ---
$(LIBFLAME_SO_PATH): $(MK_ALL_FLAMEC_OBJS)
ifeq ($(ENABLE_VERBOSE),yes)
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
$(SORT) $(AR_OBJ_LIST_FILE) | $(UNIQ) > $(AR_OBJ_LIST_FILE).sotmp
$(CAT) $(AR_OBJ_LIST_FILE).sotmp | xargs -n$(AR_CHUNK_SIZE) $(AR) $(ARFLAGS) $(LIBFLAME_A)
ifeq ($(OS_NAME),Darwin)
$(LINKER) $(SOFLAGS) -o $@ -Wl,-force_load,$(LIBFLAME_A) $(LDFLAGS)
else
$(LINKER) $(SOFLAGS) -o $@ -Wl,--whole-archive $(LIBFLAME_A) -Wl,--no-whole-archive $(LDFLAGS)
endif
$(RM_F) $(AR_OBJ_LIST_FILE).sotmp
else
# NOTE: Can't use $^ automatic variable as long as $(AR_OBJ_LIST_FILE) is in
# the list of prerequisites.
$(LINKER) $(SOFLAGS) -o $@ $^ $(LDFLAGS)
endif
else
@echo "Dynamically linking $@"
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@$(SORT) $(AR_OBJ_LIST_FILE) | $(UNIQ) > $(AR_OBJ_LIST_FILE).sotmp
@$(CAT) $(AR_OBJ_LIST_FILE).sotmp | xargs -n$(AR_CHUNK_SIZE) $(AR) $(ARFLAGS) $(LIBFLAME_A)
ifeq ($(OS_NAME),Darwin)
@$(LINKER) $(SOFLAGS) -o $@ -Wl,-force_load,$(LIBFLAME_A) $(LDFLAGS)
else
@$(LINKER) $(SOFLAGS) -o $@ -Wl,--whole-archive $(LIBFLAME_A) -Wl,--no-whole-archive $(LDFLAGS)
endif
@$(RM_F) $(AR_OBJ_LIST_FILE).sotmp
else
# NOTE: Can't use $^ automatic variable as long as $(AR_OBJ_LIST_FILE) is in
# the list of prerequisites.
@$(LINKER) $(SOFLAGS) -o $@ $^ $(LDFLAGS)
endif
endif
# Local symlink for shared library.
# NOTE: We use a '.loc' suffix to avoid filename collisions in case this
# rule is executed concurrently with the install-lib-symlinks rule, which
# also creates symlinks in the current directory (before installing them).
$(LIBFLAME_SO_MAJ_PATH): $(LIBFLAME_SO_PATH)
ifeq ($(ENABLE_VERBOSE),yes)
$(SYMLINK) $(<F) $(@F).loc
$(MV) $(@F).loc $(BASE_LIB_PATH)/$(@F)
else # ifeq ($(ENABLE_VERBOSE),no)
@echo "Creating symlink $@"
@$(SYMLINK) $(<F) $(@F).loc
@$(MV) $(@F).loc $(BASE_LIB_PATH)/$(@F)
endif
# Original implementation of the rule above.
# FGVZ: This rule has been observed to not work on at least one system, where
# it appears the ".in" file is not fully written out, or written out at all,
# prior to the shared library link command being executed.
#$(MK_ALL_FLAMEC_DLL): $(MK_ALL_FLAMEC_OBJS)
#ifeq ($(ENABLE_VERBOSE),yes)
#ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
# $(file > $@.in,$^)
# $(LINKER) -shared -Wl,-soname,libflame.so $(LDFLAGS) -o $@ @$@.in
# $(RM) $@.in
#else
# $(LINKER) -shared -Wl,-soname,libflame.so $(LDFLAGS) -o $@ $^
#endif
#else
# @echo "Dynamically linking $@"
#ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
# @$(file > $@.in,$^)
# @$(LINKER) -shared -Wl,-soname,libflame.so $(LDFLAGS) -o $@ @$@.in
# @$(RM) $@.in
#else
# @$(LINKER) -shared -Wl,-soname,libflame.so $(LDFLAGS) -o $@ $^
#endif
#endif
# --- Test suite rules ---
# --- Install rules ---
# --- Install header rules ---
install-headers: check-env $(HEADERS_INST)
$(HEADERS_INST): $(HEADERS_TO_INSTALL) $(CONFIG_MK_FILE)
ifeq ($(ENABLE_VERBOSE),yes)
$(MKDIR) $(MK_INCL_DIR_INST)
$(INSTALL) -m 0644 $(HEADERS_TO_INSTALL) $(MK_INCL_DIR_INST)
else
@$(MKDIR) $(MK_INCL_DIR_INST)
@echo "Installing $(notdir $(HEADERS_TO_INSTALL)) into $(MK_INCL_DIR_INST)/"
@$(INSTALL) -m 0644 $(HEADERS_TO_INSTALL) $(MK_INCL_DIR_INST)
endif
# --- Install library rules ---
install-libs: check-env $(MK_LIBS_INST)
# Install static library.
$(INSTALL_LIBDIR)/%.a: $(BASE_LIB_PATH)/%.a $(CONFIG_MK_FILE)
ifeq ($(ENABLE_VERBOSE),yes)
$(MKDIR) $(@D)
$(INSTALL) -m 0644 $< $@
else
@echo "Installing $(@F) into $(INSTALL_LIBDIR)/"
@$(MKDIR) $(@D)
@$(INSTALL) -m 0644 $< $@
endif
# Install shared library.
$(INSTALL_LIBDIR)/%.$(LIBFLAME_SO_MMB_EXT): $(BASE_LIB_PATH)/%.$(SHLIB_EXT) $(CONFIG_MK_FILE)
ifeq ($(ENABLE_VERBOSE),yes)
$(MKDIR) $(@D)
$(INSTALL) -m 0755 $< $@
else
@echo "Installing $(@F) into $(INSTALL_LIBDIR)/"
@$(MKDIR) $(@D)
@$(INSTALL) -m 0755 $< $@
endif
# --- Install-symlinks rules ---
install-lib-symlinks: check-env $(MK_LIBS_SYML)
$(INSTALL_LIBDIR)/%.$(SHLIB_EXT): $(INSTALL_LIBDIR)/%.$(LIBFLAME_SO_MMB_EXT)
ifeq ($(ENABLE_VERBOSE),yes)
$(SYMLINK) $(<F) $(@F)
$(MV) $(@F) $(INSTALL_LIBDIR)/
else
@echo "Installing symlink $(@F) into $(INSTALL_LIBDIR)/"
@$(SYMLINK) $(<F) $(@F)
@$(MV) $(@F) $(INSTALL_LIBDIR)/
endif
# Install shared library symlink containing only .so major version.
$(INSTALL_LIBDIR)/%.$(LIBFLAME_SO_MAJ_EXT): $(INSTALL_LIBDIR)/%.$(LIBFLAME_SO_MMB_EXT)
ifeq ($(ENABLE_VERBOSE),yes)
$(SYMLINK) $(<F) $(@F)
$(MV) $(@F) $(INSTALL_LIBDIR)/
else
@echo "Installing symlink $(@F) into $(INSTALL_LIBDIR)/"
@$(SYMLINK) $(<F) $(@F)
@$(MV) $(@F) $(INSTALL_LIBDIR)/
endif
# --- Install-netlibs-test dir ---
install-netlib-tests:
ifeq ($(FLA_ENABLE_LEGACY_LAPACK),no)
ifeq ($(FLA_ENABLE_LAPACK2FLAME),yes)
ifeq ($(ENABLE_VERBOSE),yes)
$(SCRIPTS_PATH)/regen-files.sh build_test
else
@echo "Installing netlib-tests"
@$(SCRIPTS_PATH)/regen-files.sh build_test
endif
endif
ifeq ($(FLA_ENABLE_LAPACK2FLASH),yes)
ifeq ($(ENABLE_VERBOSE),yes)
$(SCRIPTS_PATH)/regen-files.sh build_test
else
@echo "Installing netlib-tests"
@$(SCRIPTS_PATH)/regen-files.sh build_test
endif
endif
endif
# --- Clean rules ---
cleanmk:
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
- $(FIND) $(SRC_FRAG_PATH) -name "$(FRAGMENT_MK)" | $(XARGS) $(RM_F)
else
@echo "Removing makefile fragments from $(SRC_FRAG_PATH)"
@$(FIND) $(SRC_FRAG_PATH) -name "$(FRAGMENT_MK)" | $(XARGS) $(RM_F)
endif
endif
cleanh:
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
- $(RM_F) $(HEADERS_TO_FLATTEN)
else
@echo "Removing flattened header files from $(BASE_INC_PATH)"
@$(RM_F) $(HEADERS_TO_FLATTEN)
endif
endif
cleanobj:
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
- $(FIND) $(BASE_OBJ_PATH) -name "*.o" | $(XARGS) $(RM_F)
- $(FIND) $(BASE_OBJ_PATH) -name "*.mod" | $(XARGS) $(RM_F)
else
@echo "Removing object files from $(BASE_OBJ_PATH)"
@$(FIND) $(BASE_OBJ_PATH) -name "*.o" | $(XARGS) $(RM_F)
@$(FIND) $(BASE_OBJ_PATH) -name "*.mod" | $(XARGS) $(RM_F)
endif
endif
cleanlib: cleanhack
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
- $(RM_F) $(LIBFLAME_A_PATH)
- $(RM_F) $(LIBFLAME_SO_PATH)
- $(RM_F) $(AR_OBJ_LIST_FILE)
- $(RM_F) $(AR_OBJ_LIST_FILE).atmp
- $(RM_F) $(AR_OBJ_LIST_FILE).sotmp
else
@echo "Removing libraries from $(BASE_LIB_PATH)"
@$(RM_F) $(LIBFLAME_A_PATH)
@$(RM_F) $(LIBFLAME_SO_PATH)
@$(RM_F) $(AR_OBJ_LIST_FILE)
@$(RM_F) $(AR_OBJ_LIST_FILE).atmp
@$(RM_F) $(AR_OBJ_LIST_FILE).sotmp
endif
endif
cleanhack:
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
- $(RM_F) $(LIBFLAME_A)
endif
else
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo "Removing temporary $(LIBFLAME_A) archive"
@$(RM_F) $(LIBFLAME_A)
endif
endif
endif
distclean: cleanmk cleanh cleanobj cleanlib cleanhack
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
- $(RM_RF) $(CONFIG_DIR)
- $(RM_RF) $(OBJ_DIR)
- $(RM_RF) $(LIB_DIR)
- $(RM_RF) $(INC_DIR)
- $(RM_RF) config.log
- $(RM_RF) aclocal.m4
- $(RM_RF) autom4te.cache
- $(RM_RF) config.status
- $(RM_RF) config.sys_type
- $(RM_RF) config.dist_path
else
@echo "Removing $(CONFIG_DIR)"
@$(RM_RF) $(CONFIG_DIR)
@echo "Removing $(OBJ_DIR)"
@$(RM_RF) $(OBJ_DIR)
@echo "Removing $(LIB_DIR)"
@$(RM_RF) $(LIB_DIR)
@echo "Removing $(INC_DIR)"
@$(RM_RF) $(INC_DIR)
@echo "Removing intermediate configure files"
@$(RM_RF) config.log
@$(RM_RF) aclocal.m4
@$(RM_RF) autom4te.cache
@$(RM_RF) config.status
@$(RM_RF) config.sys_type
@$(RM_RF) config.dist_path
endif
endif
cleanleaves:
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
- $(FIND) $(BASE_OBJ_PATH) -name "*.[osx]" | $(XARGS) $(RM_F)
else
@echo "Removing leaf-level build objects from source tree"
@$(FIND) $(BASE_OBJ_PATH) -name "*.[osx]" | $(XARGS) $(RM_F)
endif
endif
clean-netlib-tests:
ifeq ($(IS_CONFIGURED),yes)
ifeq ($(ENABLE_VERBOSE),yes)
$(SCRIPTS_PATH)/regen-files.sh clean_test
else
@echo "Removing netlib-tests"
@$(SCRIPTS_PATH)/regen-files.sh clean_test
endif
endif
# --- Uninstall rules ---
# NOTE: We can't write these uninstall rules directly in terms of targets
# $(MK_LIBS_INST) and $(MK_INCL_DIR_INST)
# because those targets are already defined in terms of rules that *build*
# those products.
uninstall-libs: check-env
ifeq ($(ENABLE_VERBOSE),yes)
- $(RM_F) $(MK_LIBS_INST)
else
@echo "Uninstalling libraries $(notdir $(MK_LIBS_INST)) from $(dir $(firstword $(MK_LIBS_INST)))."
@- $(RM_F) $(MK_LIBS_INST)
endif
uninstall-lib-symlinks: check-env
ifeq ($(ENABLE_VERBOSE),yes)
- $(RM_F) $(MK_LIBS_SYML)
else
@echo "Uninstalling symlinks $(notdir $(MK_LIBS_SYML)) from $(dir $(firstword $(MK_LIBS_SYML)))."
@- $(RM_F) $(MK_LIBS_SYML)
endif
uninstall-headers: check-env
ifeq ($(ENABLE_VERBOSE),yes)
- $(RM_F) $(HEADERS_INST)
else
@echo "Uninstalling headers '$(notdir $(HEADERS_TO_INSTALL))' from $(MK_INCL_DIR_INST)."
# @- $(RM_F) $(addprefix $(MK_INCL_DIR_INST)/, $(notdir $(HEADERS_TO_INSTALL)))
@- $(RM_F) $(HEADERS_INST)
endif
================================================
FILE: Makefile_tidsp
================================================
#
# Makefile
#
# Field G. Van Zee
#
# Top-level makefile for libflame linear algebra library.
#
#
#
# --- Makefile PHONY target definitions ----------------------------------------
#
.PHONY: all libs docs test install clean \
check check-config check-fragments \
install-libs install-headers install-docs \
install-lib-symlinks install-header-symlinks \
install-without-symlinks \
cleanmost distclean cleanmk cleanleaves \
send-thanks
#
# --- Makefile fragment initialization -----------------------------------------
#
# Makefile fragment name.
FRAGMENT_MK := .fragment.mk
# Locations of important files.
BUILD_DIR := ./build
CONFIG_DIR := ./config
SRC_DIR := ./src
OBJ_DIR := ./obj
LIB_DIR := ./lib
# The host string will uniquely identify the current host (as much
# as is reasonable) for purposes of separating the configure products and
# object files of one architecture from another.
#HOST := $(shell sh $(BUILD_DIR)/ac-utils/config.guess)
HOST := $(shell cat config.sys_type)
# Use the system type to name the config, object, and library directories.
# These directories are special in that they will contain products specific
# to this particular architecture.
BASE_CONFIG_DIR := $(CONFIG_DIR)/$(HOST)
BASE_OBJ_DIR := $(OBJ_DIR)/$(HOST)
BASE_LIB_DIR := $(LIB_DIR)/$(HOST)
#
# --- Include architecture-specific variable definitions ----------------------
#
# Pathnames to makefile fragment containing lots of various definitions.
CONFIG_MK_FRAGMENT := $(BASE_CONFIG_DIR)/config.mk
# Include the definitions in the config makefile fragment.
-include $(CONFIG_MK_FRAGMENT)
# Detect whether we actually got the config makefile fragment. If we didn't,
# then it is likely that the user has not yet generated it (via configure).
ifeq ($(strip $(CONFIG_MK_INCLUDED)),yes)
CONFIG_MK_PRESENT := yes
else
CONFIG_MK_PRESENT := no
endif
#
# --- Main target variable definitions ----------------------------------------
#
# Construct the architecture-version string, which will be used to name the
# libraries upon installation.
VERSION := r$(shell cat version)
ARCH_VERS := $(ARCH)-$(VERSION)
# --- Library names ---
ALL_FLAMEC_LIB_NAME := libflame.a
ALL_FLAMEC_DLL_NAME := libflame.so
# --- FLAME/C variable names ---
MK_ALL_FLAMEC_LIB := $(BASE_LIB_DIR)/$(ALL_FLAMEC_LIB_NAME)
MK_ALL_FLAMEC_DLL := $(BASE_LIB_DIR)/$(ALL_FLAMEC_DLL_NAME)
MK_BASE_FLAMEC_SRC :=
MK_BASE_FLAMEC_OBJS :=
MK_BLAS_FLAMEC_SRC :=
MK_BLAS_FLAMEC_OBJS :=
MK_LAPACK_FLAMEC_SRC :=
MK_LAPACK_FLAMEC_OBJS :=
MK_MAP_BLAS2FLAMEC_SRC :=
MK_MAP_BLAS2FLAMEC_OBJS :=
MK_MAP_LAPACK2FLAMEC_SRC :=
MK_MAP_LAPACK2FLAMEC_OBJS :=
MK_FLABLAS_F2C_SRC :=
MK_FLABLAS_F2C_OBJS :=
# --- Define install target names for static libraries ---
MK_FLAMEC_LIBS := $(MK_ALL_FLAMEC_LIB)
MK_FLAMEC_LIBS_INST := $(patsubst $(BASE_LIB_DIR)/%.a, \
$(INSTALL_PREFIX)/lib/%.a, \
$(MK_FLAMEC_LIBS))
MK_FLAMEC_LIBS_INST_W_ARCH_VERS := $(patsubst $(BASE_LIB_DIR)/%.a, \
$(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a, \
$(MK_FLAMEC_LIBS))
#MK_FLAMEC_LIBS_INST_W_ARCH_ONLY := $(patsubst $(BASE_LIB_DIR)/%.a, \
# $(INSTALL_PREFIX)/lib/%-$(ARCH).a, \
# $(MK_FLAMEC_LIBS))
# --- Define install target names for dynamic libraries ---
MK_FLAMEC_DLLS := $(MK_ALL_FLAMEC_DLL)
MK_FLAMEC_DLLS_INST := $(patsubst $(BASE_LIB_DIR)/%.so, \
$(INSTALL_PREFIX)/lib/%.so, \
$(MK_FLAMEC_DLLS))
MK_FLAMEC_DLLS_INST_W_ARCH_VERS := $(patsubst $(BASE_LIB_DIR)/%.so, \
$(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so, \
$(MK_FLAMEC_DLLS))
#MK_FLAMEC_DLLS_INST_W_ARCH_ONLY := $(patsubst $(BASE_LIB_DIR)/%.so, \
# $(INSTALL_PREFIX)/lib/%-$(ARCH).so, \
# $(MK_FLAMEC_DLLS))
# --- Determine which libraries to build ---
MK_LIBS :=
MK_LIBS_INST :=
MK_LIBS_INST_W_ARCH_VERS :=
#MK_LIBS_INST_W_ARCH_ONLY :=
ifeq ($(FLA_ENABLE_STATIC_BUILD),yes)
MK_LIBS += $(MK_FLAMEC_LIBS)
MK_LIBS_INST += $(MK_FLAMEC_LIBS_INST)
MK_LIBS_INST_W_ARCH_VERS += $(MK_FLAMEC_LIBS_INST_W_ARCH_VERS)
#MK_LIBS_INST_W_ARCH_ONLY += $(MK_FLAMEC_LIBS_INST_W_ARCH_ONLY)
endif
ifeq ($(FLA_ENABLE_DYNAMIC_BUILD),yes)
MK_LIBS += $(MK_FLAMEC_DLLS)
MK_LIBS_INST += $(MK_FLAMEC_DLLS_INST)
MK_LIBS_INST_W_ARCH_VERS += $(MK_FLAMEC_DLLS_INST_W_ARCH_VERS)
#MK_LIBS_INST_W_ARCH_ONLY += $(MK_FLAMEC_DLLS_INST_W_ARCH_ONLY)
endif
# --- Set the include directory names ---
MK_INCL_DIR_INST := $(INSTALL_PREFIX)/include
MK_INCL_DIR_INST_W_ARCH_VERS := $(INSTALL_PREFIX)/include-$(ARCH_VERS)
#MK_INCL_DIR_INST_W_ARCH_ONLY := $(INSTALL_PREFIX)/include-$(ARCH)
#
# --- Test definitions --------------------------------------------------------
#
#
# --- Include sub-tree makefile fragments --------------------------------------
#
# Initialize our list of directory paths to makefile fragments with the empty list.
FRAGMENT_DIR_PATHS :=
# The only fragment subdirectory that we build from the top-level directory is the
# source directory.
FRAGMENT_SUB_DIRS := $(SRC_DIR)
# This variable is used by the include statements as they recursively include one
# another. We initialize it to the current directory.
PARENT_PATH := .
# Recursively include all the makefile fragments.
-include $(addsuffix /$(FRAGMENT_MK), $(FRAGMENT_SUB_DIRS))
# Create a list of the makefile fragments.
MAKEFILE_FRAGMENTS := $(addsuffix /$(FRAGMENT_MK), $(FRAGMENT_DIR_PATHS))
# Detect whether we actually got any makefile fragments. If we didn't, then it
# is likely that the user has not yet generated them (via configure).
ifeq ($(strip $(MAKEFILE_FRAGMENTS)),)
MAKEFILE_FRAGMENTS_PRESENT := no
else
MAKEFILE_FRAGMENTS_PRESENT := yes
endif
#
# --- Compiler include path definitions ----------------------------------------
#
# Expand the fragment paths that contain .h files to attain the set of header
# files present in all fragment paths.
MK_HEADER_FILES := $(foreach frag_path, $(FRAGMENT_DIR_PATHS), $(wildcard $(frag_path)/*.h))
MK_HEADER_FILES += $(BASE_CONFIG_DIR)/FLA_config.h
# Strip the leading, internal, and trailing whitespace from our list of header
# files. This makes the "make install-headers" much more readable.
MK_HEADER_FILES := $(strip $(MK_HEADER_FILES))
# Expand the fragment paths that contain .h files, and take the first expansion.
# Then, strip the header filename to leave the path to each header location.
# Notice this process even weeds out duplicates! Add the config directory manually
# since it contains FLA_config.h.
MK_HEADER_DIR_PATHS := $(dir $(foreach frag_path, $(FRAGMENT_DIR_PATHS), \
$(firstword $(wildcard $(frag_path)/*.h))))
MK_HEADER_DIR_PATHS += $(BASE_CONFIG_DIR)
# Add -I to each header path so we can specify our include search paths to the
# C and Fortran compilers.
INCLUDE_PATHS := $(strip $(patsubst %, -I%, $(MK_HEADER_DIR_PATHS)))
CFLAGS := $(CFLAGS) $(INCLUDE_PATHS)
CFLAGS_NOOPT := $(CFLAGS_NOOPT) $(INCLUDE_PATHS)
CPPFLAGS := $(CPPFLAGS) $(INCLUDE_PATHS)
FFLAGS := $(FFLAGS) $(INCLUDE_PATHS)
#
# --- Library object definitions -----------------------------------------------
#
# Convert source file paths to object file paths by replaying the base source
# directory with the base object directory, and also replacing the source file
# suffix (ie: '.c' or '.f') with '.o'.
MK_FLABLAS_F2C_OBJS := $(patsubst $(SRC_DIR)/%.c, $(BASE_OBJ_DIR)/%.o, \
$(filter %.c, $(MK_FLABLAS_F2C_SRC)))
MK_BASE_FLAMEC_OBJS := $(patsubst $(SRC_DIR)/%.c, $(BASE_OBJ_DIR)/%.o, \
$(filter %.c, $(MK_BASE_FLAMEC_SRC)))
MK_BLAS_FLAMEC_OBJS := $(patsubst $(SRC_DIR)/%.c, $(BASE_OBJ_DIR)/%.o, \
$(filter %.c, $(MK_BLAS_FLAMEC_SRC)))
MK_LAPACK_FLAMEC_OBJS := $(patsubst $(SRC_DIR)/%.c, $(BASE_OBJ_DIR)/%.o, \
$(filter %.c, $(MK_LAPACK_FLAMEC_SRC)))
MK_MAP_LAPACK2FLAMEC_OBJS := $(patsubst $(SRC_DIR)/%.c, $(BASE_OBJ_DIR)/%.o, \
$(filter %.c, $(MK_MAP_LAPACK2FLAMEC_SRC)))
# Combine the base, blas, and lapack libraries.
MK_ALL_FLAMEC_OBJS := $(MK_BASE_FLAMEC_OBJS) \
$(MK_BLAS_FLAMEC_OBJS) \
$(MK_LAPACK_FLAMEC_OBJS) \
$(MK_MAP_LAPACK2FLAMEC_OBJS)
# Prepend the flablas source code files, if requested.
ifeq ($(FLA_ENABLE_BUILTIN_BLAS),yes)
MK_ALL_FLAMEC_OBJS := $(MK_FLABLAS_F2C_OBJS) \
$(MK_ALL_FLAMEC_OBJS)
endif
#
# --- Targets/rules ------------------------------------------------------------
#
# --- Primary targets ---
all: libs
libs: check $(MK_LIBS)
test: check
install: libs install-libs install-headers \
install-lib-symlinks install-header-symlinks
install-without-symlinks: libs install-libs install-headers
clean: cleanmost
# --- Environment check rules ---
check: check-config check-fragments
check-config:
ifeq ($(CONFIG_MK_PRESENT),no)
$(error Cannot proceed: config.mk not detected! Run configure first)
endif
check-fragments: check-config
ifeq ($(MAKEFILE_FRAGMENTS_PRESENT),no)
$(error Cannot proceed: makefile fragments not detected! Run configure first)
endif
# --- Special source code / object code rules ---
FLA_SLAMCH=base/flamec/util/lapack/mch/fla_slamch
$(BASE_OBJ_DIR)/$(FLA_SLAMCH).o: $(SRC_DIR)/$(FLA_SLAMCH).c $(CONFIG_MK_FRAGMENT)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(CC) $(CFLAGS) -c $< -fe $@ -fs=$(BASE_OBJ_DIR)
else
@echo "Compiling $<"
@$(CC) $(CFLAGS) -c $< -fe $@ -fs=$(BASE_OBJ_DIR)
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
FLA_DLAMCH=base/flamec/util/lapack/mch/fla_dlamch
$(BASE_OBJ_DIR)/$(FLA_DLAMCH).o: $(SRC_DIR)/$(FLA_DLAMCH).c $(CONFIG_MK_FRAGMENT)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(CC) $(CFLAGS) -c $< -fe $@ -fs=$(BASE_OBJ_DIR)
else
@echo "Compiling $<"
@$(CC) $(CFLAGS) -c $< -fe $@ -fs=$(BASE_OBJ_DIR)
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
# --- General source code / object code rules ---
# Default compilation rules
$(BASE_OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(CONFIG_MK_FRAGMENT)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(CC) $(CFLAGS) -c $< -fe $@ -fs=$(BASE_OBJ_DIR)
else
@echo "Compiling $<"
@$(CC) $(CFLAGS) -c $< -fe $@ -fs=$(BASE_OBJ_DIR)
endif
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $@ >> $(AR_OBJ_LIST_FILE)
endif
# --- Static library archiver rules for libflame ---
AR=ar6x
ARFLAGS=-ur
$(MK_ALL_FLAMEC_LIB): $(MK_ALL_FLAMEC_OBJS)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
echo $(ARFLAGS) $@ > $(AR_ARG_LIST_FILE)
$(CAT) $(AR_OBJ_LIST_FILE) >> $(AR_ARG_LIST_FILE)
$(AR) @$(AR_ARG_LIST_FILE)
$(RANLIB) $@
else
$(AR) $(ARFLAGS) $@ $?
$(RANLIB) $@
endif
else
@echo "Archiving $@"
ifeq ($(FLA_ENABLE_MAX_ARG_LIST_HACK),yes)
@echo $(ARFLAGS) $@ > $(AR_ARG_LIST_FILE)
@$(CAT) $(AR_OBJ_LIST_FILE) >> $(AR_ARG_LIST_FILE)
$(AR) @$(AR_ARG_LIST_FILE)
@$(RANLIB) $@
else
$(AR) $(ARFLAGS) $@ $?
@$(RANLIB) $@
endif
endif
# --- Dynamic library linker rules for libflame ---
$(MK_ALL_FLAMEC_DLL): $(MK_ALL_FLAMEC_OBJS)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(LINKER) -shared $(LDFLAGS) -o $@ $?
else
@echo "Dynamically linking $@"
@$(LINKER) -shared $(LDFLAGS) -o $@ $?
endif
# --- Test suite rules ---
# --- Install rules ---
install-libs: check $(MK_LIBS_INST_W_ARCH_VERS)
install-headers: check $(MK_INCL_DIR_INST_W_ARCH_VERS)
$(MK_INCL_DIR_INST_W_ARCH_VERS): $(MK_HEADER_FILES)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(INSTALL) -m 0755 -d $(@)
$(INSTALL) -m 0644 $(MK_HEADER_FILES) $(@)
else
@$(INSTALL) -m 0755 -d $(@)
@echo "Installing C header files into $(@)"
@$(INSTALL) -m 0644 $(MK_HEADER_FILES) $(@)
endif
$(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a: $(BASE_LIB_DIR)/%.a
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(INSTALL) -m 0755 -d $(@D)
$(INSTALL) -m 0644 $< $@
else
@echo "Installing $(@F) into $(INSTALL_PREFIX)/lib/"
@$(INSTALL) -m 0755 -d $(@D)
@$(INSTALL) -m 0644 $< $@
endif
$(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so: $(BASE_LIB_DIR)/%.so
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(INSTALL) -m 0755 -d $(@D)
$(INSTALL) -m 0644 $< $@
else
@echo "Installing $(@F) into $(INSTALL_PREFIX)/lib/"
@$(INSTALL) -m 0755 -d $(@D)
@$(INSTALL) -m 0644 $< $@
endif
# --- Install-symlinks rules ---
install-lib-symlinks: check-config $(MK_LIBS_INST)
install-header-symlinks: check-config $(MK_INCL_DIR_INST)
$(MK_INCL_DIR_INST): $(MK_INCL_DIR_INST_W_ARCH_VERS)
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(SYMLINK) $(<F) $(@F)
$(MV) $(@F) $(INSTALL_PREFIX)
else
@echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/"
@$(SYMLINK) $(<F) $(@F)
@$(MV) $(@F) $(INSTALL_PREFIX)
endif
$(INSTALL_PREFIX)/lib/%.a: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(SYMLINK) $(<F) $(@F)
$(MV) $(@F) $(INSTALL_PREFIX)/lib/
else
@echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
@$(SYMLINK) $(<F) $(@F)
@$(MV) $(@F) $(INSTALL_PREFIX)/lib/
endif
#$(INSTALL_PREFIX)/lib/%-$(ARCH).a: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).a
#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
# $(SYMLINK) $(<F) $(@F)
# $(MV) $(@F) $(INSTALL_PREFIX)/lib/
#else
# @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
# @$(SYMLINK) $(<F) $(@F)
# @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
#endif
$(INSTALL_PREFIX)/lib/%.so: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so
ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
$(SYMLINK) $(<F) $(@F)
$(MV) $(@F) $(INSTALL_PREFIX)/lib/
else
@echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
@$(SYMLINK) $(<F) $(@F)
@$(MV) $(@F) $(INSTALL_PREFIX)/lib/
endif
#$(INSTALL_PREFIX)/lib/%-$(ARCH).so: $(INSTALL_PREFIX)/lib/%-$(ARCH_VERS).so
#ifeq ($(FLA_ENABLE_VERBOSE_MAKE_OUTPUT),yes)
# $(SYMLINK) $(<F) $(@F)
# $(MV) $(@F) $(INSTALL_PREFIX)/lib/
#else
# @echo "Installing symlink $(@F) into $(INSTALL_PREFIX)/lib/"
# @$(SYMLINK) $(<F) $(@F)
# @$(MV) $(@F) $(INSTALL_PREFIX)/lib/
#endif
# --- Clean rules ---
cleanmost: check-config
- $(FIND) $(BASE_OBJ_DIR) -name "*.o" | $(XARGS) $(RM_F)
- $(FIND) $(BASE_OBJ_DIR) -name "*.asm" | $(XARGS) $(RM_F)
- $(FIND) $(BASE_LIB_DIR) -name "*.a" | $(XARGS) $(RM_F)
- $(FIND) $(BASE_LIB_DIR) -name "*.so" | $(XARGS) $(RM_F)
- $(RM_F) $(AR_OBJ_LIST_FILE)
- $(RM_F) $(AR_ARG_LIST_FILE)
distclean: check-config cleanmost cleanmk
- $(RM_RF) $(CONFIG_DIR)
- $(RM_RF) $(OBJ_DIR)
- $(RM_RF) $(LIB_DIR)
- $(RM_RF) config.log
- $(RM_RF) aclocal.m4
- $(RM_RF) autom4te.cache
- $(RM_RF) config.status
- $(RM_RF) config.sys_type
cleanmk: check-config
- $(FIND) $(SRC_DIR) -name "$(FRAGMENT_MK)" | $(XARGS) $(RM_F)
cleanleaves: check-config
- $(FIND) $(SRC_DIR) -name "*.[osx]" | $(XARGS) $(RM_F)
# --- Send thanks to FLAME group ---
send-thanks: check-config
@echo $(THANKS_MSG_BODY) | $(MAIL) -s $(THANKS_MSG_SUBJECT) $(THANKS_MSG_EMAIL)
================================================
FILE: README.md
================================================
# libflame library
libflame is a portable library for dense matrix computations, providing
much of the functionality present in LAPACK, developed by current and
former members of the
[Science of High-Performance Computing](http://shpc.ices.utexas.edu/)
(SHPC) group in the
[Institute for Computational Engineering and Sciences](https://www.ices.utexas.edu/)
at [The University of Texas at Austin](https://www.utexas.edu/).
libflame includes a compatibility layer, lapack2flame, which includes
a complete LAPACK implementation.
The source code for libflame is hosted on github:
https://github.com/flame/libflame
For detailed instructions on how to configure, build, install, and link
against libflame, please refer to the libflame reference manual.
This manual contains all the information you need to get started with
libflame, including installation directions, usage examples, and a
complete API reference. If you have LaTeX installed on your system, you
may simply change into the 'docs/libflame' subdirectory of the top-level
directory of the libflame source tree and build the document from its
source. You may also find a copy of the document
[here](docs/libflame/libflame.pdf) on github.
You can keep in touch with developers and other users of the project by
joining the following mailing list:
- [libflame-discuss](http://groups.google.com/group/libflame-discuss)
Please join and post to this mailing list if you have general questions
or feedback regarding libflame.
- NOTE: We do not yet have a developer's mailing list. For now,
developers and those with developer-related questions can simply post
to libflame-discuss.
If you encounter any problems or wish to submit a bug report, please
consider [opening an issue](https://github.com/flame/libflame/issues) here
on github.
Also, please read the LICENSE file for information on copying and
distributing this software.
Thanks for your interest in libflame!
Regards,
[Field G. Van Zee](https://github.com/fgvanzee)
(for the SHPC team)
================================================
FILE: bootstrap
================================================
#!/bin/sh
set -x
aclocal -I build/ac-macros
autoheader #src/base/flamec/include
autoconf
================================================
FILE: build/FLA_config.h.in
================================================
/* build/FLA_config.h.in. Generated from configure.ac by autoheader. */
/* Define to dummy `main' function (if any) required to link to the Fortran
libraries. */
#undef F77_DUMMY_MAIN
/* Define to a macro mangling the given C identifier (in lower and upper
case), which must not contain underscores, for linking with Fortran. */
#undef F77_FUNC
/* As F77_FUNC, but for C identifiers containing underscores. */
#undef F77_FUNC_
/* Define if F77 and FC dummy `main' functions are identical. */
#undef FC_DUMMY_MAIN_EQ_F77
/* Sets the default blocksize in the k dimension. */
#undef FLA_DEFAULT_K_BLOCKSIZE
/* Sets the default blocksize in the m dimension. */
#undef FLA_DEFAULT_M_BLOCKSIZE
/* Sets the default blocksize in the n dimension. */
#undef FLA_DEFAULT_N_BLOCKSIZE
/* Determines whether to use control trees to select a reasonable FLAME
variant and blocksize when level-3 BLAS front-ends are invoked. */
#undef FLA_ENABLE_BLAS3_FRONT_END_CNTL_TREES
/* Determines whether to define bl1_malloc() in terms of FLA_malloc(). */
#undef FLA_ENABLE_BLIS1_USE_OF_FLA_MALLOC
/* Determines whether a built-in implementation of the BLAS is compiled. */
#undef FLA_ENABLE_BUILTIN_BLAS
/* Determines whether to enable CBLAS interfaces instead of Fortran-77
interfaces to the BLAS. */
#undef FLA_ENABLE_CBLAS_INTERFACES
/* Determines whether to enable external LAPACK for small subproblems. */
#undef FLA_ENABLE_EXTERNAL_LAPACK_FOR_SUBPROBLEMS
/* Determines whether to enable interfaces to external LAPACK routines. */
#undef FLA_ENABLE_EXTERNAL_LAPACK_INTERFACES
/* Determines whether to enable interfaces to internal/low-level libgoto
symbols. */
#undef FLA_ENABLE_GOTO_INTERFACES
/* Determines whether GPU-specific blocks of code should be compiled. */
#undef FLA_ENABLE_GPU
/* Determines whether HIP-specific blocks of code should be compiled. */
#undef FLA_ENABLE_HIP
/* Determines whether to enable internal runtime consistency checks of
function parameters and return values. */
#undef FLA_ENABLE_INTERNAL_ERROR_CHECKING
/* Determines whether the LAPACK compatibility layer is included in libflame.
*/
#undef FLA_ENABLE_LAPACK2FLAME
/* Determines whether the LAPACK FLASH compatibility layer is included in
libflame. */
#undef FLA_ENABLE_LAPACK2FLASH
/* Determines whether to enable code that will increase FLA_Obj leading
dimensions to ensure that matrix columns adhere to the alignment specified
by FLA_MEMORY_ALIGNMENT_BOUNDARY. */
#undef FLA_ENABLE_LDIM_ALIGNMENT
/* Determines whether to use the legacy f2c files or the newer fortran version
of lapack with lapack2flame or lapack2flash. */
#undef FLA_ENABLE_LEGACY_LAPACK
/* Determines whether LTO-specific blocks of code should be compiled. */
#undef FLA_ENABLE_LTO
/* Determines whether memory is aligned to user-requested boundaries. */
#undef FLA_ENABLE_MEMORY_ALIGNMENT
/* Determines whether to enable the FLA_malloc()/FLA_free() memory counter by
default. */
#undef FLA_ENABLE_MEMORY_LEAK_COUNTER
/* Determines whether thread-specific blocks of code should be compiled. */
#undef FLA_ENABLE_MULTITHREADING
/* Determines whether to enable various segments of code identified as
providing non-critical functionality. */
#undef FLA_ENABLE_NON_CRITICAL_CODE
/* Determines whether to define a portable FLA_Clock() in terms of
clock_gettime() or gettimeofday() from time.h. */
#undef FLA_ENABLE_PORTABLE_TIMER
/* Determines whether SCC-specific blocks of code should be compiled. */
#undef FLA_ENABLE_SCC
/* Determines whether SuperMatrix-specific blocks of code should be compiled.
*/
#undef FLA_ENABLE_SUPERMATRIX
/* Determines whether blocks of code specific to Texas Instruments' DSP. */
#undef FLA_ENABLE_TIDSP
/* Determines whether vector intrinsics are used in certain low-level
functions. */
#undef FLA_ENABLE_VECTOR_INTRINSICS
/* Determines whether to modify various segments of code needed for
integrating libflame into Windows. */
#undef FLA_ENABLE_WINDOWS_BUILD
/* Encodes the default level of internal error checking chosen at
configure-time. */
#undef FLA_INTERNAL_ERROR_CHECKING_LEVEL
/* Sets the byte boundary used to align the starting address of all memory
allocated dynamically through libflame. */
#undef FLA_MEMORY_ALIGNMENT_BOUNDARY
/* Encodes the type of multithreading chosen at configure-time. */
#undef FLA_MULTITHREADING_MODEL
/* Determines whether clock_gettime() was present on the system (via time.h).
*/
#undef FLA_PORTABLE_TIMER_IS_CLOCK_GETTIME
/* Determines whether gettimeofday() was present on the system (via time.h).
*/
#undef FLA_PORTABLE_TIMER_IS_GETTIMEOFDAY
/* Determines whether a timer was found at all. */
#undef FLA_PORTABLE_TIMER_IS_UNKNOWN
/* Encodes the type of vector intrinsics requested at configure-time. */
#undef FLA_VECTOR_INTRINSIC_TYPE
/* Define to 1 if you have the <assert.h> header file. */
#undef HAVE_ASSERT_H
/* Define to 1 if you have the <fcntl.h> header file. */
#undef HAVE_FCNTL_H
/* Define to 1 if you have the <ia64intrin.h> header file. */
#undef HAVE_IA64INTRIN_H
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the `m' library (-lm). */
#undef HAVE_LIBM
/* Define to 1 if you have the <math.h> header file. */
#undef HAVE_MATH_H
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the <signal.h> header file. */
#undef HAVE_SIGNAL_H
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/time.h> header file. */
#undef HAVE_SYS_TIME_H
/* Define to 1 if you have the <sys/types.h> header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
#undef NO_MINUS_C_MINUS_O
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the home page for this package. */
#undef PACKAGE_URL
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define to 1 if the C compiler supports function prototypes. */
#undef PROTOTYPES
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#undef TIME_WITH_SYS_TIME
/* Enables ANSI C, POSIX.1, POSIX.2, BSD, SVID, X/Open, and GNU extensions to
the C language. */
#undef _GNU_SOURCE
/* Define like PROTOTYPES; this can be used by system headers. */
#undef __PROTOTYPES
/* Define to empty if `const' does not conform to ANSI C. */
#undef const
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
#undef inline
#endif
/* Define to `unsigned int' if <sys/types.h> does not define. */
#undef size_t
================================================
FILE: build/ac-macros/fla_ac_init.m4
================================================
dnl
dnl fla_ac_init.m4
dnl
dnl Miscellaneous macro definitions processed by aclocal and propogated into
dnl the aclocal.m4 file for later use by autoconf.
dnl
dnl Notice that the macro processor (m4) is sensitive to whitespace in the
dnl macro parameter lists! Don't try to make them pretty with whitespace. I
dnl already tried and realized that they were interpreted literally.
dnl
dnl AC_DEFUN([[FLA_PACKAGE_NAME]],[[libflame]])
dnl AC_DEFUN([[FLA_RELEASE_VERSION]],[[r`cat revision`]])
dnl AC_DEFUN([[FLA_BUG_REPORT_ADDRESS]],[[flame@cs.utexas.edu]])
dnl AC_DEFUN([[FLA_TAR_PACKAGE_NAME]],[[libflame]])
================================================
FILE: build/ac-macros/fla_check_enable_autodetect_f77_ldflags.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_AUTODETECT_F77_LDFLAGS],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested auto-detection of Fortran linker flags])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([autodetect-f77-ldflags],
AS_HELP_STRING([--enable-autodetect-f77-ldflags],[Enable automatic detection of any linker flags that may be needed to link against Fortran code. These flags are useful to know about when, for example, linking libflame to a BLAS library that was compiled with the system's Fortran compiler. You may need to disable this option, along with autodetection of Fortran name-mangling, if the environment's Fortran compiler is missing or broken. (Enabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_autodetect_f77_ldflags=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_autodetect_f77_ldflags=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_AUTODETECT_F77_LDFLAGS!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to enable the option.
fla_enable_autodetect_f77_ldflags=yes
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_autodetect_f77_ldflags" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
elif test "$fla_enable_autodetect_f77_ldflags" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_AUTODETECT_F77_LDFLAGS!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_autodetect_f77_ldflags)
])
================================================
FILE: build/ac-macros/fla_check_enable_autodetect_f77_name_mangling.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_AUTODETECT_F77_NAME_MANGLING],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested auto-detection of Fortran name-mangling])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([autodetect-f77-name-mangling],
AS_HELP_STRING([--enable-autodetect-f77-name-mangling],[Enable automatic detection of the (name-mangling) necessary to invoke Fortran routines from C, and C-compiled routines from Fortran. Disabling this option causes a pre-defined default to be used, which may not work in some environments. You may need to disable this option, along with autodetection of Fortran linker flags, if the environment's Fortran compiler is missing or broken. (Enabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_autodetect_f77_name_mangling=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_autodetect_f77_name_mangling=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_AUTODETECT_F77_NAME_MANGLING!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to enable the option.
fla_enable_autodetect_f77_name_mangling=yes
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_autodetect_f77_name_mangling" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
elif test "$fla_enable_autodetect_f77_name_mangling" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_AUTODETECT_F77_NAME_MANGLING!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_autodetect_f77_name_mangling)
])
================================================
FILE: build/ac-macros/fla_check_enable_blas3_front_end_cntl_trees.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_BLAS3_FRONT_END_CNTL_TREES],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested enabling level-3 BLAS front end control trees])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([blas3-front-end-cntl-trees],
AS_HELP_STRING([--enable-blas3-front-end-cntl-trees],[Enable code that uses control trees to select a reasonable variant and blocksize when level-3 BLAS front-ends are invoked. When disabled, the front-ends invoke their corresponding external implementations. Note that control trees are always used for LAPACK-like operations. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_blas3_front_end_cntl_trees=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_blas3_front_end_cntl_trees=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in CHECK_ENABLE_BLAS3_FRONT_END_CNTL_TREES!]])
fi
],
[
dnl User did not specify whether to enable or disable the option
dnl Default behavior is to disable this feature.
fla_enable_blas3_front_end_cntl_trees=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_blas3_front_end_cntl_trees" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_BLAS3_FRONT_END_CNTL_TREES,1,
[Determines whether to use control trees to select a reasonable FLAME variant and blocksize when level-3 BLAS front-ends are invoked.])
elif test "$fla_enable_blas3_front_end_cntl_trees" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_NON_CRITICAL_CODE!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_blas3_front_end_cntl_trees)
])
================================================
FILE: build/ac-macros/fla_check_enable_blis_use_of_fla_malloc.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_BLIS1_USE_OF_FLA_MALLOC],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested enabling code that defines bl1_malloc() in terms of FLA_malloc()])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([blis-use-of-fla-malloc],
AS_HELP_STRING([--enable-blis-use-of-fla-malloc],[Enable code that defines bl1_malloc() in terms of FLA_malloc(). One benefit of this is that BLIS memory allocations can be tracked, along with other libflame memory allocations, if the memory leak counter is enabled. A second benefit is that BLIS memory allocations can be aligned to boundaries if libflame memory alignment is enabled. Note this option may only be set at configure-time. (Enabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_blis_use_of_fla_malloc=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_blis_use_of_fla_malloc=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_BLIS1_USE_OF_FLA_MALLOC!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to enable the option.
fla_enable_blis_use_of_fla_malloc=yes
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_blis_use_of_fla_malloc" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_BLIS1_USE_OF_FLA_MALLOC,1,
[Determines whether to define bl1_malloc() in terms of FLA_malloc().])
elif test "$fla_enable_blis_use_of_fla_malloc" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_BLIS1_USE_OF_FLA_MALLOC!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_blis_use_of_fla_malloc)
])
================================================
FILE: build/ac-macros/fla_check_enable_builtin_blas.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_BUILTIN_BLAS],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested a built-in BLAS implementation])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([builtin-blas],
AS_HELP_STRING([--enable-builtin-blas],[Enable code that provides a built-in implementation of the BLAS. Note that some routines may not be optimized yet. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_builtin_blas=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_builtin_blas=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_BUILTIN_BLAS!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_builtin_blas=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_builtin_blas" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_BUILTIN_BLAS,1,
[Determines whether a built-in implementation of the BLAS is compiled.])
elif test "$fla_enable_builtin_blas" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_BUILTIN_BLAS!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_builtin_blas)
])
================================================
FILE: build/ac-macros/fla_check_enable_cblas_interfaces.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_CBLAS_INTERFACES],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested using the CBLAS interfaces])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([cblas-interfaces],
AS_HELP_STRING([--enable-cblas-interfaces],[Enable code that interfaces libflame's external wrapper routines to the BLAS via the CBLAS rather than the traditional Fortran-77 API. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_cblas_interfaces=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_cblas_interfaces=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_CBLAS_INTERFACES!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_cblas_interfaces=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_cblas_interfaces" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_CBLAS_INTERFACES,1,
[Determines whether to enable CBLAS interfaces instead of Fortran-77 interfaces to the BLAS.])
elif test "$fla_enable_cblas_interfaces" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_CBLAS_INTERFACES!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_cblas_interfaces)
])
================================================
FILE: build/ac-macros/fla_check_enable_debug.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_DEBUG],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether to enable compiler debugging symbols])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([debug],
AS_HELP_STRING([--enable-debug],[Use the appropriate debug flag (usually -g) when compiling C and Fortran source code. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_compiler_debug=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_compiler_debug=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_DEBUG!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_compiler_debug=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_compiler_debug" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
elif test "$fla_enable_compiler_debug" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_DEBUG!]])
fi
dnl Set the appropriate debug flags
FLA_SET_C_DEBUG_FLAGS($fla_enable_compiler_debug)
dnl Substitute the output variable.
AC_SUBST(fla_enable_compiler_debug)
])
================================================
FILE: build/ac-macros/fla_check_enable_default_k_blocksize.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_DEFAULT_K_BLOCKSIZE],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested specific default blocksize in k dimension])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([default_k_blocksize],
[ --enable-default-k-blocksize=kb],
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" || test "$enableval" = "0" ; then
dnl User provided --enable-<option>=no or --enable-<option>=0.
AC_MSG_ERROR([[Invalid option to --enable-default-k-blocksize]])
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes.
AC_MSG_ERROR([[Invalid option to --enable-default-k-blocksize]])
else
dnl User provided a valid argument (hopefully).
fla_enable_default_k_blocksize=yes
fla_default_k_blocksize=$enableval
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_default_k_blocksize=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_default_k_blocksize" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Enable option by setting a corresponding preprocessor directive
dnl to the requested value.
AC_DEFINE_UNQUOTED(FLA_DEFAULT_K_BLOCKSIZE,$fla_default_k_blocksize,
[Sets the default blocksize in the k dimension.])
dnl Tell the user we're checking the value given.
AC_MSG_CHECKING([user-requested k dimension blocksize])
AC_MSG_RESULT([$fla_default_k_blocksize])
dnl Substitute output variable values.
AC_SUBST(fla_enable_default_k_blocksize)
AC_SUBST(fla_default_k_blocksize)
else
dnl Output the result.
AC_MSG_RESULT([no])
fi
])
================================================
FILE: build/ac-macros/fla_check_enable_default_m_blocksize.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_DEFAULT_M_BLOCKSIZE],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested specific default blocksize in m dimension])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([default_m_blocksize],
[ --enable-default-m-blocksize=mb],
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" || test "$enableval" = "0" ; then
dnl User provided --enable-<option>=no or --enable-<option>=0.
AC_MSG_ERROR([[Invalid option to --enable-default-m-blocksize]])
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes.
AC_MSG_ERROR([[Invalid option to --enable-default-m-blocksize]])
else
dnl User provided a valid argument (hopefully).
fla_enable_default_m_blocksize=yes
fla_default_m_blocksize=$enableval
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_default_m_blocksize=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_default_m_blocksize" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Enable option by setting a corresponding preprocessor directive
dnl to the requested value.
AC_DEFINE_UNQUOTED(FLA_DEFAULT_M_BLOCKSIZE,$fla_default_m_blocksize,
[Sets the default blocksize in the m dimension.])
dnl Tell the user we're checking the value given.
AC_MSG_CHECKING([user-requested m dimension blocksize])
AC_MSG_RESULT([$fla_default_m_blocksize])
dnl Substitute output variable values.
AC_SUBST(fla_enable_default_m_blocksize)
AC_SUBST(fla_default_m_blocksize)
else
dnl Output the result.
AC_MSG_RESULT([no])
fi
])
================================================
FILE: build/ac-macros/fla_check_enable_default_n_blocksize.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_DEFAULT_N_BLOCKSIZE],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested specific default blocksize in n dimension])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([default_n_blocksize],
AS_HELP_STRING([--enable-default-n-blocksize=nb],[Enable user-defined blocksizes in the m, k and n dimensions. These options may be used to define the blocksizes that will be returned from blocksize query functions when libgoto interfaces are disabled. Note that they have no effect when libgoto interfaces are enabled. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" || test "$enableval" = "0" ; then
dnl User provided --enable-<option>=no or --enable-<option>=0.
AC_MSG_ERROR([[Invalid option to --enable-default-n-blocksize]])
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes.
AC_MSG_ERROR([[Invalid option to --enable-default-n-blocksize]])
else
dnl User provided a valid argument (hopefully).
fla_enable_default_n_blocksize=yes
fla_default_n_blocksize=$enableval
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_default_n_blocksize=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_default_n_blocksize" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Enable option by setting a corresponding preprocessor directive
dnl to the requested value.
AC_DEFINE_UNQUOTED(FLA_DEFAULT_N_BLOCKSIZE,$fla_default_n_blocksize,
[Sets the default blocksize in the n dimension.])
dnl Tell the user we're checking the value given.
AC_MSG_CHECKING([user-requested n dimension blocksize])
AC_MSG_RESULT([$fla_default_n_blocksize])
dnl Substitute output variable values.
AC_SUBST(fla_enable_default_n_blocksize)
AC_SUBST(fla_default_n_blocksize)
else
dnl Output the result.
AC_MSG_RESULT([no])
fi
])
================================================
FILE: build/ac-macros/fla_check_enable_dynamic_build.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_DYNAMIC_BUILD],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested building a dynamic library])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([dynamic-build],
AS_HELP_STRING([--enable-dynamic-build],[Enable dynamic/shared library generation. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_dynamic_build=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_dynamic_build=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_DYNAMIC_BUILD!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_dynamic_build=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_dynamic_build" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
elif test "$fla_enable_dynamic_build" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_DYNAMIC_BUILD!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_dynamic_build)
])
================================================
FILE: build/ac-macros/fla_check_enable_external_lapack_for_subproblems.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_EXTERNAL_LAPACK_FOR_SUBPROBLEMS],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested enabling external LAPACK for small subproblems])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([external-lapack-for-subproblems],
AS_HELP_STRING([--enable-external-lapack-for-subproblems],[Enable code that causes most of the computationally-intensive functions within libflame to compute their smallest subproblems by invoking a corresponding (usually unblocked) LAPACK routine. Note that if this option is enabled, lapack2flame MUST be disabled. Also, if this option is enabled, then external-lapack-interfaces MUST also be enabled. Enabling this option is useful when a libflame user wishes to leverage an optimized external implementation of LAPACK to speed up the b-by-b subproblems that arise within libflame's blocked algorithms and algorithms-by-blocks. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_external_lapack_for_subproblems=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_external_lapack_for_subproblems=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_EXTERNAL_LAPACK_FOR_SUBPROBLEMS!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_external_lapack_for_subproblems=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_external_lapack_for_subproblems" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_EXTERNAL_LAPACK_FOR_SUBPROBLEMS,1,
[Determines whether to enable external LAPACK for small subproblems.])
elif test "$fla_enable_external_lapack_for_subproblems" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_EXTERNAL_LAPACK_FOR_SUBPROBLEMS!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_external_lapack_for_subproblems)
])
================================================
FILE: build/ac-macros/fla_check_enable_external_lapack_interfaces.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_EXTERNAL_LAPACK_INTERFACES],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested enabling interfaces to external LAPACK routines])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([external-lapack-interfaces],
AS_HELP_STRING([--enable-external-lapack-interfaces],[Enable code that allows the user to interface with an external LAPACK implementation via object-based FLAME-like functions. Note that if this option is enabled, an LAPACK library will be required at link-time. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_external_lapack_interfaces=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_external_lapack_interfaces=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_EXTERNAL_LAPACK_INTERFACES!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_external_lapack_interfaces=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_external_lapack_interfaces" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_EXTERNAL_LAPACK_INTERFACES,1,
[Determines whether to enable interfaces to external LAPACK routines.])
elif test "$fla_enable_external_lapack_interfaces" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_EXTERNAL_LAPACK_INTERFACES!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_external_lapack_interfaces)
])
================================================
FILE: build/ac-macros/fla_check_enable_goto_interfaces.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_GOTO_INTERFACES],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested enabling interfaces to internal/low-level libgoto functionality])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([goto-interfaces],
AS_HELP_STRING([--enable-goto-interfaces],[Enable code that interfaces with internal/low-level functionality within GotoBLAS, such as those symbols that may be queried for architecture-dependent blocksize values. When this option is disabled, reasonable static values are used instead. Note that in order to use libflame with a BLAS library other than GotoBLAS, the user must disable this option. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_goto_interfaces=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_goto_interfaces=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_GOTO_INTERFACES!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_goto_interfaces=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_goto_interfaces" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_GOTO_INTERFACES,1,
[Determines whether to enable interfaces to internal/low-level libgoto symbols.])
elif test "$fla_enable_goto_interfaces" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_GOTO_INTERFACES!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_goto_interfaces)
])
================================================
FILE: build/ac-macros/fla_check_enable_gpu.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_GPU],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested GPU extensions])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([gpu],
AS_HELP_STRING([--enable-gpu],[Enable code that takes advantage of GPUs when performing certain computations. If enabled, SuperMatrix must also be enabled. Note that this option is experimental. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_gpu=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_gpu=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_GPU!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_gpu=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_gpu" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_GPU,1,
[Determines whether GPU-specific blocks of code should be compiled.])
elif test "$fla_enable_gpu" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_GPU!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_gpu)
])
================================================
FILE: build/ac-macros/fla_check_enable_hip.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_HIP],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested HIP extensions])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([hip],
AS_HELP_STRING([--enable-hip],[Enable code that takes advantage of HIPs when performing certain computations. If enabled, SuperMatrix must also be enabled. Note that this option is experimental. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_hip=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_hip=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_HIP!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_hip=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_hip" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_HIP,1,
[Determines whether HIP-specific blocks of code should be compiled.])
elif test "$fla_enable_hip" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_HIP!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_hip)
])
================================================
FILE: build/ac-macros/fla_check_enable_internal_error_checking.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_INTERNAL_ERROR_CHECKING],
[
dnl Initialize some variables.
fla_enable_internal_error_checking=no
fla_internal_error_checking_level=none
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested support for internal error checking])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([internal-error-checking],
AS_HELP_STRING([--enable-internal-error-checking=level],[Enable various internal runtime checks of function parameters and object properties to prevent functions from executing with unexpected values. Note that this option determines the default level, which may be changed at runtime. Valid values for level are "full", "minimal", and "none". (Enabled by default to "full".)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "full" ; then
dnl Enable with OpenMP support.
fla_enable_internal_error_checking=yes
fla_internal_error_checking_level=full
elif test "$enableval" = "minimal" ; then
dnl Enable with POSIX threads support.
fla_enable_internal_error_checking=yes
fla_internal_error_checking_level=minimal
elif test "$enableval" = "none" ; then
dnl Disable internal error checking.
fla_enable_internal_error_checking=no
fla_internal_error_checking_level=none
else
dnl Invalid option.
AC_MSG_ERROR([[Invalid option to --enable-internal-error-checking. Valid options are "full", "minimal", and "none".]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_internal_error_checking=yes
fla_internal_error_checking_level=full
]
)
dnl Output the result.
AC_MSG_RESULT([$fla_enable_internal_error_checking])
dnl Now act according to whether the option was requested.
if test "$fla_enable_internal_error_checking" = "yes" ; then
dnl Tell the user we're checking the value given.
AC_MSG_CHECKING([user-requested internal error checking level])
AC_MSG_RESULT([$fla_internal_error_checking_level])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_INTERNAL_ERROR_CHECKING,1,
[Determines whether to enable internal runtime consistency checks of function parameters and return values.])
dnl Now we set cpp macros related to each internal error checking level.
if test "$fla_internal_error_checking_level" = "full" ; then
dnl Encode the C prepropcessor value for full internal error checking.
fla_level_val=2
elif test "$fla_internal_error_checking_level" = "minimal" ; then
dnl Encode the C prepropcessor value for minimal internal error checking.
fla_level_val=1
fi
else
dnl Encode the C prepropcessor value for no internal error checking.
fla_level_val=0
fi
dnl Define the preprocessor macro INTERNAL_ERROR_CHECKING_LEVEL to the value corresponding
dnl to full, minimal, or no internal error checking, depending on how fla_level_val
dnl was set above.
AC_DEFINE_UNQUOTED(FLA_INTERNAL_ERROR_CHECKING_LEVEL,$fla_level_val,
[Encodes the default level of internal error checking chosen at configure-time.])
dnl Substitute the output variables.
AC_SUBST(fla_enable_internal_error_checking)
AC_SUBST(fla_internal_error_checking_level)
])
================================================
FILE: build/ac-macros/fla_check_enable_lapack2flame.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_LAPACK2FLAME],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested the lapack2flame compatibility layer])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([lapack2flame],
AS_HELP_STRING([--enable-lapack2flame],[Compile and build into libflame a compatibility layer that maps LAPACK invocations to their corresponding FLAME/C implementations. Note that erroneous input parameters are reported according to libflame conventions, NOT LAPACK conventions. That is, if libflame error checking is disabled, no error checking is performed, and if erroneous input parameters are detected, the library aborts. Also, if this option is enabled, then external-lapack-for-subproblems and lapack2flash MUST be disabled. (Disabled by default.)]),
[
dnl If any form of the option is given, handle each case.
if test "$enableval" = "no" ; then
dnl User provided --enable-<option>=no or --disable-<option>.
fla_enable_lapack2flame=no
elif test "$enableval" = "yes" ; then
dnl User provided --enable-<option>=yes or --enable-<option>.
fla_enable_lapack2flame=yes
else
dnl We don't need an else branch because the configure script
dnl should detect whether the user provided an unexpected argument
dnl with the option.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_LAPACK2FLAME!]])
fi
],
[
dnl User did not specify whether to enable or disable the option.
dnl Default behavior is to disable the option.
fla_enable_lapack2flame=no
]
)
dnl Now act according to whether the option was requested.
if test "$fla_enable_lapack2flame" = "yes" ; then
dnl Output the result.
AC_MSG_RESULT([yes])
dnl Define the macro.
AC_DEFINE(FLA_ENABLE_LAPACK2FLAME,1,
[Determines whether the LAPACK compatibility layer is included in libflame.])
elif test "$fla_enable_lapack2flame" = "no" ; then
dnl Output the result.
AC_MSG_RESULT([no])
else
dnl Only "yes" and "no" are accepted, so this block is empty.
AC_MSG_ERROR([[Reached unreachable branch in FLA_CHECK_ENABLE_LAPACK2FLAME!]])
fi
dnl Substitute the output variable.
AC_SUBST(fla_enable_lapack2flame)
])
================================================
FILE: build/ac-macros/fla_check_enable_lapack2flash.m4
================================================
AC_DEFUN([FLA_CHECK_ENABLE_LAPACK2FLASH],
[
dnl Tell the user we're checking whether to enable the option.
AC_MSG_CHECKING([whether user requested the lapack2flash compatibility layer])
dnl Determine whether the user gave the --enable-<option> or
dnl --disable-<option>. If so, then run the first snippet of code;
dnl otherwise, run the second code block.
AC_ARG_ENABLE([lapack2flash],
AS_HELP_STRING([--enable-lapack2flash],[Compile and build into libflame a compatibility la
Showing preview only (633K chars total). Download the full file or copy to clipboard to get everything.
gitextract_qxfh6e7o/ ├── .gitignore ├── AUTHORS ├── CHANGELOG ├── CONTRIBUTORS ├── Doxyfile ├── INSTALL ├── KNOWN-ISSUES ├── LICENSE ├── Makefile ├── Makefile_tidsp ├── README.md ├── bootstrap ├── build/ │ ├── FLA_config.h.in │ ├── ac-macros/ │ │ ├── fla_ac_init.m4 │ │ ├── fla_check_enable_autodetect_f77_ldflags.m4 │ │ ├── fla_check_enable_autodetect_f77_name_mangling.m4 │ │ ├── fla_check_enable_blas3_front_end_cntl_trees.m4 │ │ ├── fla_check_enable_blis_use_of_fla_malloc.m4 │ │ ├── fla_check_enable_builtin_blas.m4 │ │ ├── fla_check_enable_cblas_interfaces.m4 │ │ ├── fla_check_enable_debug.m4 │ │ ├── fla_check_enable_default_k_blocksize.m4 │ │ ├── fla_check_enable_default_m_blocksize.m4 │ │ ├── fla_check_enable_default_n_blocksize.m4 │ │ ├── fla_check_enable_dynamic_build.m4 │ │ ├── fla_check_enable_external_lapack_for_subproblems.m4 │ │ ├── fla_check_enable_external_lapack_interfaces.m4 │ │ ├── fla_check_enable_goto_interfaces.m4 │ │ ├── fla_check_enable_gpu.m4 │ │ ├── fla_check_enable_hip.m4 │ │ ├── fla_check_enable_internal_error_checking.m4 │ │ ├── fla_check_enable_lapack2flame.m4 │ │ ├── fla_check_enable_lapack2flash.m4 │ │ ├── fla_check_enable_ldim_alignment.m4 │ │ ├── fla_check_enable_legacy_lapack.m4 │ │ ├── fla_check_enable_lto.m4 │ │ ├── fla_check_enable_max_arg_list_hack.m4 │ │ ├── fla_check_enable_memory_alignment.m4 │ │ ├── fla_check_enable_memory_leak_counter.m4 │ │ ├── fla_check_enable_multithreading.m4 │ │ ├── fla_check_enable_non_critical_code.m4 │ │ ├── fla_check_enable_optimizations.m4 │ │ ├── fla_check_enable_portable_timer.m4 │ │ ├── fla_check_enable_profiling.m4 │ │ ├── fla_check_enable_scc.m4 │ │ ├── fla_check_enable_static_build.m4 │ │ ├── fla_check_enable_supermatrix.m4 │ │ ├── fla_check_enable_tidsp.m4 │ │ ├── fla_check_enable_vector_intrinsics.m4 │ │ ├── fla_check_enable_verbose_make_output.m4 │ │ ├── fla_check_enable_warnings.m4 │ │ ├── fla_check_enable_windows_build.m4 │ │ ├── fla_check_with_ar.m4 │ │ ├── fla_check_with_cc.m4 │ │ ├── fla_check_with_fc.m4 │ │ ├── fla_check_with_python.m4 │ │ ├── fla_check_with_ranlib.m4 │ │ ├── fla_observe_f77_name_mangling.m4 │ │ ├── fla_observe_host_cpu_type.m4 │ │ ├── fla_observe_os_name.m4 │ │ ├── fla_require_ar.m4 │ │ ├── fla_require_cc.m4 │ │ ├── fla_require_cc_vendor.m4 │ │ ├── fla_require_fc.m4 │ │ ├── fla_require_find.m4 │ │ ├── fla_require_gnu_bash.m4 │ │ ├── fla_require_gnu_bash_version.m4 │ │ ├── fla_require_gnu_make.m4 │ │ ├── fla_require_multithreading_enabled.m4 │ │ ├── fla_require_no_lapack_namespace_conflict.m4 │ │ ├── fla_require_not_hip_and_gpu_enabled.m4 │ │ ├── fla_require_python.m4 │ │ ├── fla_require_ranlib.m4 │ │ ├── fla_require_reference_lapack.m4 │ │ ├── fla_require_static_or_dynamic_build.m4 │ │ ├── fla_require_supermatrix_enabled.m4 │ │ ├── fla_require_xargs.m4 │ │ ├── fla_set_c_debug_flags.m4 │ │ ├── fla_set_c_lang_flags.m4 │ │ ├── fla_set_c_openmp_flags.m4 │ │ ├── fla_set_c_opt_flags.m4 │ │ ├── fla_set_c_preproc_flags.m4 │ │ ├── fla_set_c_prof_flags.m4 │ │ ├── fla_set_c_sse_flags.m4 │ │ └── fla_set_c_warning_flags.m4 │ ├── ac-utils/ │ │ ├── config.guess │ │ ├── config.guess.manual │ │ ├── config.sub │ │ ├── install-sh │ │ ├── missing │ │ └── mkinstalldirs │ ├── bump-version.sh │ ├── config.mk.in │ ├── dvi-ps.sh │ ├── export-for-release.sh │ ├── find-dependents.sh │ ├── flatten-headers.py │ ├── gen-header.sh │ ├── gen-make-frag.sh │ ├── lntexinputs.sh │ ├── mirror-tree.sh │ ├── monolithic_header.c │ ├── post-configure.sh.in │ ├── prepend-license.sh │ ├── print-tree.sh │ ├── rebuild-libflame-book.sh │ ├── rebuild-libflame-doxygen-docs.sh │ ├── recursive-sed.sh │ ├── runme.sh │ ├── svn-info-revision.sh │ ├── templates/ │ │ ├── fragment.mk │ │ ├── license.c │ │ ├── license.h │ │ └── license.m │ └── update-version-file.sh ├── configure ├── configure.ac ├── configure.ac.old ├── configure_tidsp ├── docs/ │ └── libflame/ │ ├── 03-frontmatter.tex │ ├── 10-intro.tex │ ├── 20-setup-common/ │ │ ├── license.tex │ │ ├── problems.tex │ │ ├── revisions.tex │ │ └── source-code.tex │ ├── 23-setup-linux.tex │ ├── 25-setup-windows.tex │ ├── 30-using-libflame.tex │ ├── 40-user-api.tex │ ├── 50-dev-api.tex │ ├── 90-bib.tex │ ├── 93-index.tex │ ├── 94-appendix-pubs.tex │ ├── 96-appendix-license.tex │ ├── biblio/ │ │ ├── biblio.bib │ │ ├── biblio.tex │ │ ├── enrique.bib │ │ ├── local.bib │ │ ├── matmul.bib │ │ └── pete.bib │ ├── biblio.bib │ ├── boxedminipage.sty │ ├── bsd-3-clause.tex │ ├── examples/ │ │ ├── fill.c │ │ └── mv_mult.c │ ├── fancyvrb.sty │ ├── figs/ │ │ ├── 10-chol-alg.tex │ │ ├── 10-chol-perf.tex │ │ ├── 10-flame-lapack-code.tex │ │ ├── 23-make-targets.tex │ │ ├── 23-search-order.tex │ │ ├── 23-tool-env-vars.tex │ │ ├── 23-top-level-files.tex │ │ ├── 25-configure-arguments.tex │ │ ├── 25-library-files.tex │ │ ├── 25-nmake-targets.tex │ │ ├── 25-top-level-win-files.tex │ │ ├── 40-lapack2flame-indirect.tex │ │ ├── 40-lapack2flame.tex │ │ ├── 40-types-and-const-values.tex │ │ ├── 50-cntl-front-ends.tex │ │ ├── 50-cntl-init.tex │ │ ├── 50-cntl-internal-back-ends.tex │ │ ├── 50-cntl-tree-structs.tex │ │ └── 50-noncntl-cntl-chol-code.tex │ ├── flamisc.tex │ ├── flatex/ │ │ └── chol_l_blk_var2.tex │ ├── flatex.tex │ ├── fncychap.sty │ ├── hyperref.cfg │ ├── libflame.tex │ ├── macros.tex │ ├── makefile │ ├── old/ │ │ ├── 06-intro.tex │ │ ├── 10-getstart.tex │ │ ├── 30-coll.tex │ │ ├── 40-data.tex │ │ ├── 50-blas.tex │ │ ├── 60-pbmd.tex │ │ ├── 70-zen.tex │ │ ├── 80-conc.tex │ │ ├── Makefile │ │ ├── appendixB.tex │ │ ├── c │ │ ├── const_table.tex.mod │ │ ├── const_table.tex.orig │ │ ├── crop.sty │ │ ├── defs.tex │ │ ├── figures/ │ │ │ ├── .log │ │ │ ├── align.eps │ │ │ ├── align.fig │ │ │ ├── align.latex │ │ │ ├── align.ps │ │ │ ├── matsubview.eps │ │ │ ├── matsubview.fig │ │ │ ├── matsubview.ps │ │ │ ├── mvectalign.eps │ │ │ ├── mvectalign.fig │ │ │ ├── mvectalign.ps │ │ │ ├── mvectsubview.eps │ │ │ ├── mvectsubview.fig │ │ │ ├── mvectsubview.ps │ │ │ ├── template.eps │ │ │ ├── template.fig │ │ │ ├── template.ps │ │ │ ├── vectalign.eps │ │ │ ├── vectalign.fig │ │ │ ├── vectalign.ps │ │ │ ├── vecttemp.eps │ │ │ ├── vecttemp.fig │ │ │ └── vecttemp.ps │ │ ├── newsiambk10.clo │ │ ├── newsiambook.cls │ │ ├── oldconst_table.tex │ │ ├── operations.tex │ │ ├── pictures/ │ │ │ ├── picture1.eps │ │ │ ├── picture1.fig │ │ │ └── picture1.fig.bak │ │ └── siammathtime.sty │ ├── pics/ │ │ ├── chol_l_dunnington.eps │ │ ├── chol_l_itanium2/ │ │ │ ├── graph_output.m │ │ │ ├── spd_output_goto.m │ │ │ ├── spd_output_mkl.m │ │ │ ├── spd_seq_output_goto.m │ │ │ └── spd_seq_output_mkl.m │ │ ├── chol_l_itanium2.eps │ │ └── how_to_embed.txt │ ├── subeqn.clo │ ├── subeqn.sty │ └── tmp/ │ ├── gnu-gpl-3.0.tex │ └── gnu-lgpl-3.0.tex ├── examples/ │ ├── appg_test/ │ │ ├── FLA_Apply_G_rf_asm_var1.c │ │ ├── FLA_Apply_G_rf_asm_var2.c │ │ ├── FLA_Apply_G_rf_asm_var3.c │ │ ├── FLA_Apply_G_rf_asm_var6.c │ │ ├── FLA_Apply_G_rf_asm_var9.c │ │ ├── FLA_Apply_G_rf_blk_var2.c │ │ ├── FLA_Apply_G_rf_blk_var3.c │ │ ├── FLA_Apply_G_rf_blk_var6.c │ │ ├── FLA_Apply_G_rf_blk_var9.c │ │ ├── FLA_Apply_G_rf_opt_var1.c │ │ ├── input │ │ ├── makefile │ │ ├── test_Apply_G.c │ │ ├── time_Apply_G.c │ │ └── zdotc.c │ ├── chol/ │ │ ├── Chol_blk_var1.c │ │ ├── Chol_blk_var2.c │ │ ├── Chol_blk_var3.c │ │ ├── Chol_prototypes.h │ │ ├── Chol_unb_var1.c │ │ ├── Chol_unb_var2.c │ │ ├── Chol_unb_var3.c │ │ ├── REF_Chol.c │ │ ├── driver.c │ │ └── makefile │ ├── gemm/ │ │ ├── Gebp.c │ │ ├── Gemm_blk_var1.c │ │ ├── Gemm_blk_var2.c │ │ ├── Gemm_blk_var3.c │ │ ├── Gemm_prototypes.h │ │ ├── Gemm_unb_var1.c │ │ ├── Gemm_unb_var2.c │ │ ├── Gemm_unb_var3.c │ │ ├── Gepp_blk_var1.c │ │ ├── driver.c │ │ └── makefile │ ├── gsvd_test/ │ │ ├── FLA_Svd_uv_var1_components.c │ │ ├── FLA_Svd_uv_var2_components.c │ │ ├── REF_Svd_uv.c │ │ ├── REF_Svd_uv_components.c │ │ ├── REF_Svdd_uv.c │ │ ├── REF_Svdd_uv_components.c │ │ ├── input │ │ ├── input_cluster │ │ ├── input_geometric │ │ ├── input_inverse │ │ ├── input_linear │ │ ├── input_logarithmic │ │ ├── input_random │ │ ├── makefile │ │ ├── run_mkl.sh │ │ ├── run_netlib.sh │ │ ├── test_Svd_uv_components.c │ │ └── time_Svd_uv_components.c │ ├── hevd_test/ │ │ ├── FLA_Hevd_lv_var1_components.c │ │ ├── FLA_Hevd_lv_var2_components.c │ │ ├── REF_Hevd_lv.c │ │ ├── REF_Hevd_lv_components.c │ │ ├── REF_Hevdd_lv.c │ │ ├── REF_Hevdd_lv_components.c │ │ ├── REF_Hevdr_lv.c │ │ ├── REF_Hevdr_lv_components.c │ │ ├── input │ │ ├── input_cluster │ │ ├── input_geometric │ │ ├── input_inverse │ │ ├── input_linear │ │ ├── input_logarithmic │ │ ├── input_random │ │ ├── makefile │ │ ├── run_mkl.sh │ │ ├── run_netlib.sh │ │ ├── test_Hevd_lv_components.c │ │ ├── time_Hevd_lv_components.c │ │ └── zdotc.c │ └── lu/ │ ├── LU_blk_var1.c │ ├── LU_blk_var2.c │ ├── LU_blk_var3.c │ ├── LU_blk_var4.c │ ├── LU_blk_var5.c │ ├── LU_prototypes.h │ ├── LU_unb_var1.c │ ├── LU_unb_var2.c │ ├── LU_unb_var3.c │ ├── LU_unb_var4.c │ ├── LU_unb_var5.c │ ├── README │ ├── REF_LU.c │ ├── driver.c │ └── makefile ├── netlib-test/ │ ├── build/ │ │ ├── README │ │ ├── SRC-Makefile │ │ ├── SRC-VARIANTS-Makefile │ │ └── lapacke-Makefile │ ├── create_new_testdir.sh │ └── lapack-3.4.2/ │ ├── BLAS/ │ │ ├── CMakeLists.txt │ │ ├── SRC/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── caxpy.f │ │ │ ├── ccopy.f │ │ │ ├── cdotc.f │ │ │ ├── cdotu.f │ │ │ ├── cgbmv.f │ │ │ ├── cgemm.f │ │ │ ├── cgemv.f │ │ │ ├── cgerc.f │ │ │ ├── cgeru.f │ │ │ ├── chbmv.f │ │ │ ├── chemm.f │ │ │ ├── chemv.f │ │ │ ├── cher.f │ │ │ ├── cher2.f │ │ │ ├── cher2k.f │ │ │ ├── cherk.f │ │ │ ├── chpmv.f │ │ │ ├── chpr.f │ │ │ ├── chpr2.f │ │ │ ├── crotg.f │ │ │ ├── cscal.f │ │ │ ├── csrot.f │ │ │ ├── csscal.f │ │ │ ├── cswap.f │ │ │ ├── csymm.f │ │ │ ├── csyr2k.f │ │ │ ├── csyrk.f │ │ │ ├── ctbmv.f │ │ │ ├── ctbsv.f │ │ │ ├── ctpmv.f │ │ │ ├── ctpsv.f │ │ │ ├── ctrmm.f │ │ │ ├── ctrmv.f │ │ │ ├── ctrsm.f │ │ │ ├── ctrsv.f │ │ │ ├── dasum.f │ │ │ ├── daxpy.f │ │ │ ├── dcabs1.f │ │ │ ├── dcopy.f │ │ │ ├── ddot.f │ │ │ ├── dgbmv.f │ │ │ ├── dgemm.f │ │ │ ├── dgemv.f │ │ │ ├── dger.f │ │ │ ├── dnrm2.f │ │ │ ├── drot.f │ │ │ ├── drotg.f │ │ │ ├── drotm.f │ │ │ ├── drotmg.f │ │ │ ├── dsbmv.f │ │ │ ├── dscal.f │ │ │ ├── dsdot.f │ │ │ ├── dspmv.f │ │ │ ├── dspr.f │ │ │ ├── dspr2.f │ │ │ ├── dswap.f │ │ │ ├── dsymm.f │ │ │ ├── dsymv.f │ │ │ ├── dsyr.f │ │ │ ├── dsyr2.f │ │ │ ├── dsyr2k.f │ │ │ ├── dsyrk.f │ │ │ ├── dtbmv.f │ │ │ ├── dtbsv.f │ │ │ ├── dtpmv.f │ │ │ ├── dtpsv.f │ │ │ ├── dtrmm.f │ │ │ ├── dtrmv.f │ │ │ ├── dtrsm.f │ │ │ ├── dtrsv.f │ │ │ ├── dzasum.f │ │ │ ├── dznrm2.f │ │ │ ├── icamax.f │ │ │ ├── idamax.f │ │ │ ├── isamax.f │ │ │ ├── izamax.f │ │ │ ├── lsame.f │ │ │ ├── sasum.f │ │ │ ├── saxpy.f │ │ │ ├── scabs1.f │ │ │ ├── scasum.f │ │ │ ├── scnrm2.f │ │ │ ├── scopy.f │ │ │ ├── sdot.f │ │ │ ├── sdsdot.f │ │ │ ├── sgbmv.f │ │ │ ├── sgemm.f │ │ │ ├── sgemv.f │ │ │ ├── sger.f │ │ │ ├── snrm2.f │ │ │ ├── srot.f │ │ │ ├── srotg.f │ │ │ ├── srotm.f │ │ │ ├── srotmg.f │ │ │ ├── ssbmv.f │ │ │ ├── sscal.f │ │ │ ├── sspmv.f │ │ │ ├── sspr.f │ │ │ ├── sspr2.f │ │ │ ├── sswap.f │ │ │ ├── ssymm.f │ │ │ ├── ssymv.f │ │ │ ├── ssyr.f │ │ │ ├── ssyr2.f │ │ │ ├── ssyr2k.f │ │ │ ├── ssyrk.f │ │ │ ├── stbmv.f │ │ │ ├── stbsv.f │ │ │ ├── stpmv.f │ │ │ ├── stpsv.f │ │ │ ├── strmm.f │ │ │ ├── strmv.f │ │ │ ├── strsm.f │ │ │ ├── strsv.f │ │ │ ├── xerbla.f │ │ │ ├── xerbla_array.f │ │ │ ├── zaxpy.f │ │ │ ├── zcopy.f │ │ │ ├── zdotc.f │ │ │ ├── zdotu.f │ │ │ ├── zdrot.f │ │ │ ├── zdscal.f │ │ │ ├── zgbmv.f │ │ │ ├── zgemm.f │ │ │ ├── zgemv.f │ │ │ ├── zgerc.f │ │ │ ├── zgeru.f │ │ │ ├── zhbmv.f │ │ │ ├── zhemm.f │ │ │ ├── zhemv.f │ │ │ ├── zher.f │ │ │ ├── zher2.f │ │ │ ├── zher2k.f │ │ │ ├── zherk.f │ │ │ ├── zhpmv.f │ │ │ ├── zhpr.f │ │ │ ├── zhpr2.f │ │ │ ├── zrotg.f │ │ │ ├── zscal.f │ │ │ ├── zswap.f │ │ │ ├── zsymm.f │ │ │ ├── zsyr2k.f │ │ │ ├── zsyrk.f │ │ │ ├── ztbmv.f │ │ │ ├── ztbsv.f │ │ │ ├── ztpmv.f │ │ │ ├── ztpsv.f │ │ │ ├── ztrmm.f │ │ │ ├── ztrmv.f │ │ │ ├── ztrsm.f │ │ │ └── ztrsv.f │ │ ├── TESTING/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makeblat1 │ │ │ ├── Makeblat2 │ │ │ ├── Makeblat3 │ │ │ ├── cblat1.f │ │ │ ├── cblat2.f │ │ │ ├── cblat3.f │ │ │ ├── dblat1.f │ │ │ ├── dblat2.f │ │ │ ├── dblat3.f │ │ │ ├── sblat1.f │ │ │ ├── sblat2.f │ │ │ ├── sblat3.f │ │ │ ├── zblat1.f │ │ │ ├── zblat2.f │ │ │ └── zblat3.f │ │ ├── blas.pc.in │ │ ├── cblat2.in │ │ ├── cblat3.in │ │ ├── dblat2.in │ │ ├── dblat3.in │ │ ├── sblat2.in │ │ ├── sblat3.in │ │ ├── zblat2.in │ │ └── zblat3.in │ ├── INSTALL/ │ │ ├── CMakeLists.txt │ │ ├── LAPACK_version.f │ │ ├── Makefile │ │ ├── dlamch.f │ │ ├── dlamchf77.f │ │ ├── dlamchtst.f │ │ ├── dsecnd_EXT_ETIME.f │ │ ├── dsecnd_EXT_ETIME_.f │ │ ├── dsecnd_INT_CPU_TIME.f │ │ ├── dsecnd_INT_ETIME.f │ │ ├── dsecnd_NONE.f │ │ ├── dsecndtst.f │ │ ├── ilaver.f │ │ ├── lsame.f │ │ ├── lsametst.f │ │ ├── make.inc.ALPHA │ │ ├── make.inc.HPPA │ │ ├── make.inc.IRIX64 │ │ ├── make.inc.O2K │ │ ├── make.inc.SGI5 │ │ ├── make.inc.SUN4 │ │ ├── make.inc.SUN4SOL2 │ │ ├── make.inc.XLF │ │ ├── make.inc.gfortran │ │ ├── make.inc.gfortran_debug │ │ ├── make.inc.ifort │ │ ├── make.inc.pgf95 │ │ ├── make.inc.pghpf │ │ ├── second_EXT_ETIME.f │ │ ├── second_EXT_ETIME_.f │ │ ├── second_INT_CPU_TIME.f │ │ ├── second_INT_ETIME.f │ │ ├── second_NONE.f │ │ ├── secondtst.f │ │ ├── slamch.f │ │ ├── slamchf77.f │ │ ├── slamchtst.f │ │ └── tstiee.f │ ├── Makefile │ ├── SRC/ │ │ ├── Makefile │ │ └── VARIANTS/ │ │ └── Makefile │ ├── TESTING/ │ │ ├── CMakeLists.txt │ │ ├── EIG/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── alahdg.f │ │ │ ├── alareq.f │ │ │ ├── alarqg.f │ │ │ ├── alasmg.f │ │ │ ├── alasum.f │ │ │ ├── alasvm.f │ │ │ ├── cbdt01.f │ │ │ ├── cbdt02.f │ │ │ ├── cbdt03.f │ │ │ ├── cchkbb.f │ │ │ ├── cchkbd.f │ │ │ ├── cchkbk.f │ │ │ ├── cchkbl.f │ │ │ ├── cchkec.f │ │ │ ├── cchkee.f │ │ │ ├── cchkgg.f │ │ │ ├── cchkgk.f │ │ │ ├── cchkgl.f │ │ │ ├── cchkhb.f │ │ │ ├── cchkhs.f │ │ │ ├── cchkst.f │ │ │ ├── cckcsd.f │ │ │ ├── cckglm.f │ │ │ ├── cckgqr.f │ │ │ ├── cckgsv.f │ │ │ ├── ccklse.f │ │ │ ├── ccsdts.f │ │ │ ├── cdrges.f │ │ │ ├── cdrgev.f │ │ │ ├── cdrgsx.f │ │ │ ├── cdrgvx.f │ │ │ ├── cdrvbd.f │ │ │ ├── cdrves.f │ │ │ ├── cdrvev.f │ │ │ ├── cdrvgg.f │ │ │ ├── cdrvsg.f │ │ │ ├── cdrvst.f │ │ │ ├── cdrvsx.f │ │ │ ├── cdrvvx.f │ │ │ ├── cerrbd.f │ │ │ ├── cerrec.f │ │ │ ├── cerred.f │ │ │ ├── cerrgg.f │ │ │ ├── cerrhs.f │ │ │ ├── cerrst.f │ │ │ ├── cget02.f │ │ │ ├── cget10.f │ │ │ ├── cget22.f │ │ │ ├── cget23.f │ │ │ ├── cget24.f │ │ │ ├── cget35.f │ │ │ ├── cget36.f │ │ │ ├── cget37.f │ │ │ ├── cget38.f │ │ │ ├── cget51.f │ │ │ ├── cget52.f │ │ │ ├── cget54.f │ │ │ ├── cglmts.f │ │ │ ├── cgqrts.f │ │ │ ├── cgrqts.f │ │ │ ├── cgsvts.f │ │ │ ├── chbt21.f │ │ │ ├── chet21.f │ │ │ ├── chet22.f │ │ │ ├── chkxer.f │ │ │ ├── chpt21.f │ │ │ ├── chst01.f │ │ │ ├── clarfy.f │ │ │ ├── clarhs.f │ │ │ ├── clatm4.f │ │ │ ├── clctes.f │ │ │ ├── clctsx.f │ │ │ ├── clsets.f │ │ │ ├── csbmv.f │ │ │ ├── csgt01.f │ │ │ ├── cslect.f │ │ │ ├── cstt21.f │ │ │ ├── cstt22.f │ │ │ ├── cunt01.f │ │ │ ├── cunt03.f │ │ │ ├── dbdt01.f │ │ │ ├── dbdt02.f │ │ │ ├── dbdt03.f │ │ │ ├── dchkbb.f │ │ │ ├── dchkbd.f │ │ │ ├── dchkbk.f │ │ │ ├── dchkbl.f │ │ │ ├── dchkec.f │ │ │ ├── dchkee.f │ │ │ ├── dchkgg.f │ │ │ ├── dchkgk.f │ │ │ ├── dchkgl.f │ │ │ ├── dchkhs.f │ │ │ ├── dchksb.f │ │ │ ├── dchkst.f │ │ │ ├── dckcsd.f │ │ │ ├── dckglm.f │ │ │ ├── dckgqr.f │ │ │ ├── dckgsv.f │ │ │ ├── dcklse.f │ │ │ ├── dcsdts.f │ │ │ ├── ddrges.f │ │ │ ├── ddrgev.f │ │ │ ├── ddrgsx.f │ │ │ ├── ddrgvx.f │ │ │ ├── ddrvbd.f │ │ │ ├── ddrves.f │ │ │ ├── ddrvev.f │ │ │ ├── ddrvgg.f │ │ │ ├── ddrvsg.f │ │ │ ├── ddrvst.f │ │ │ ├── ddrvsx.f │ │ │ ├── ddrvvx.f │ │ │ ├── derrbd.f │ │ │ ├── derrec.f │ │ │ ├── derred.f │ │ │ ├── derrgg.f │ │ │ ├── derrhs.f │ │ │ ├── derrst.f │ │ │ ├── dget02.f │ │ │ ├── dget10.f │ │ │ ├── dget22.f │ │ │ ├── dget23.f │ │ │ ├── dget24.f │ │ │ ├── dget31.f │ │ │ ├── dget32.f │ │ │ ├── dget33.f │ │ │ ├── dget34.f │ │ │ ├── dget35.f │ │ │ ├── dget36.f │ │ │ ├── dget37.f │ │ │ ├── dget38.f │ │ │ ├── dget39.f │ │ │ ├── dget51.f │ │ │ ├── dget52.f │ │ │ ├── dget53.f │ │ │ ├── dget54.f │ │ │ ├── dglmts.f │ │ │ ├── dgqrts.f │ │ │ ├── dgrqts.f │ │ │ ├── dgsvts.f │ │ │ ├── dhst01.f │ │ │ ├── dlafts.f │ │ │ ├── dlahd2.f │ │ │ ├── dlarfy.f │ │ │ ├── dlarhs.f │ │ │ ├── dlasum.f │ │ │ ├── dlatb9.f │ │ │ ├── dlatm4.f │ │ │ ├── dlctes.f │ │ │ ├── dlctsx.f │ │ │ ├── dlsets.f │ │ │ ├── dort01.f │ │ │ ├── dort03.f │ │ │ ├── dsbt21.f │ │ │ ├── dsgt01.f │ │ │ ├── dslect.f │ │ │ ├── dspt21.f │ │ │ ├── dstech.f │ │ │ ├── dstect.f │ │ │ ├── dstt21.f │ │ │ ├── dstt22.f │ │ │ ├── dsvdch.f │ │ │ ├── dsvdct.f │ │ │ ├── dsxt1.f │ │ │ ├── dsyt21.f │ │ │ ├── dsyt22.f │ │ │ ├── ilaenv.f │ │ │ ├── sbdt01.f │ │ │ ├── sbdt02.f │ │ │ ├── sbdt03.f │ │ │ ├── schkbb.f │ │ │ ├── schkbd.f │ │ │ ├── schkbk.f │ │ │ ├── schkbl.f │ │ │ ├── schkec.f │ │ │ ├── schkee.f │ │ │ ├── schkgg.f │ │ │ ├── schkgk.f │ │ │ ├── schkgl.f │ │ │ ├── schkhs.f │ │ │ ├── schksb.f │ │ │ ├── schkst.f │ │ │ ├── sckcsd.f │ │ │ ├── sckglm.f │ │ │ ├── sckgqr.f │ │ │ ├── sckgsv.f │ │ │ ├── scklse.f │ │ │ ├── scsdts.f │ │ │ ├── sdrges.f │ │ │ ├── sdrgev.f │ │ │ ├── sdrgsx.f │ │ │ ├── sdrgvx.f │ │ │ ├── sdrvbd.f │ │ │ ├── sdrves.f │ │ │ ├── sdrvev.f │ │ │ ├── sdrvgg.f │ │ │ ├── sdrvsg.f │ │ │ ├── sdrvst.f │ │ │ ├── sdrvsx.f │ │ │ ├── sdrvvx.f │ │ │ ├── serrbd.f │ │ │ ├── serrec.f │ │ │ ├── serred.f │ │ │ ├── serrgg.f │ │ │ ├── serrhs.f │ │ │ ├── serrst.f │ │ │ ├── sget02.f │ │ │ ├── sget10.f │ │ │ ├── sget22.f │ │ │ ├── sget23.f │ │ │ ├── sget24.f │ │ │ ├── sget31.f │ │ │ ├── sget32.f │ │ │ ├── sget33.f │ │ │ ├── sget34.f │ │ │ ├── sget35.f │ │ │ ├── sget36.f │ │ │ ├── sget37.f │ │ │ ├── sget38.f │ │ │ ├── sget39.f │ │ │ ├── sget51.f │ │ │ ├── sget52.f │ │ │ ├── sget53.f │ │ │ ├── sget54.f │ │ │ ├── sglmts.f │ │ │ ├── sgqrts.f │ │ │ ├── sgrqts.f │ │ │ ├── sgsvts.f │ │ │ ├── shst01.f │ │ │ ├── slafts.f │ │ │ ├── slahd2.f │ │ │ ├── slarfy.f │ │ │ ├── slarhs.f │ │ │ ├── slasum.f │ │ │ ├── slatb9.f │ │ │ ├── slatm4.f │ │ │ ├── slctes.f │ │ │ ├── slctsx.f │ │ │ ├── slsets.f │ │ │ ├── sort01.f │ │ │ ├── sort03.f │ │ │ ├── ssbt21.f │ │ │ ├── ssgt01.f │ │ │ ├── sslect.f │ │ │ ├── sspt21.f │ │ │ ├── sstech.f │ │ │ ├── sstect.f │ │ │ ├── sstt21.f │ │ │ ├── sstt22.f │ │ │ ├── ssvdch.f │ │ │ ├── ssvdct.f │ │ │ ├── ssxt1.f │ │ │ ├── ssyt21.f │ │ │ ├── ssyt22.f │ │ │ ├── xerbla.f │ │ │ ├── xlaenv.f │ │ │ ├── zbdt01.f │ │ │ ├── zbdt02.f │ │ │ ├── zbdt03.f │ │ │ ├── zchkbb.f │ │ │ ├── zchkbd.f │ │ │ ├── zchkbk.f │ │ │ ├── zchkbl.f │ │ │ ├── zchkec.f │ │ │ ├── zchkee.f │ │ │ ├── zchkgg.f │ │ │ ├── zchkgk.f │ │ │ ├── zchkgl.f │ │ │ ├── zchkhb.f │ │ │ ├── zchkhs.f │ │ │ ├── zchkst.f │ │ │ ├── zckcsd.f │ │ │ ├── zckglm.f │ │ │ ├── zckgqr.f │ │ │ ├── zckgsv.f │ │ │ ├── zcklse.f │ │ │ ├── zcsdts.f │ │ │ ├── zdrges.f │ │ │ ├── zdrgev.f │ │ │ ├── zdrgsx.f │ │ │ ├── zdrgvx.f │ │ │ ├── zdrvbd.f │ │ │ ├── zdrves.f │ │ │ ├── zdrvev.f │ │ │ ├── zdrvgg.f │ │ │ ├── zdrvsg.f │ │ │ ├── zdrvst.f │ │ │ ├── zdrvsx.f │ │ │ ├── zdrvvx.f │ │ │ ├── zerrbd.f │ │ │ ├── zerrec.f │ │ │ ├── zerred.f │ │ │ ├── zerrgg.f │ │ │ ├── zerrhs.f │ │ │ ├── zerrst.f │ │ │ ├── zget02.f │ │ │ ├── zget10.f │ │ │ ├── zget22.f │ │ │ ├── zget23.f │ │ │ ├── zget24.f │ │ │ ├── zget35.f │ │ │ ├── zget36.f │ │ │ ├── zget37.f │ │ │ ├── zget38.f │ │ │ ├── zget51.f │ │ │ ├── zget52.f │ │ │ ├── zget54.f │ │ │ ├── zglmts.f │ │ │ ├── zgqrts.f │ │ │ ├── zgrqts.f │ │ │ ├── zgsvts.f │ │ │ ├── zhbt21.f │ │ │ ├── zhet21.f │ │ │ ├── zhet22.f │ │ │ ├── zhpt21.f │ │ │ ├── zhst01.f │ │ │ ├── zlarfy.f │ │ │ ├── zlarhs.f │ │ │ ├── zlatm4.f │ │ │ ├── zlctes.f │ │ │ ├── zlctsx.f │ │ │ ├── zlsets.f │ │ │ ├── zsbmv.f │ │ │ ├── zsgt01.f │ │ │ ├── zslect.f │ │ │ ├── zstt21.f │ │ │ ├── zstt22.f │ │ │ ├── zunt01.f │ │ │ └── zunt03.f │ │ ├── LIN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── aladhd.f │ │ │ ├── alaerh.f │ │ │ ├── alaesm.f │ │ │ ├── alahd.f │ │ │ ├── alareq.f │ │ │ ├── alasum.f │ │ │ ├── alasvm.f │ │ │ ├── cchkaa.f │ │ │ ├── cchkeq.f │ │ │ ├── cchkgb.f │ │ │ ├── cchkge.f │ │ │ ├── cchkgt.f │ │ │ ├── cchkhe.f │ │ │ ├── cchkhp.f │ │ │ ├── cchklq.f │ │ │ ├── cchkpb.f │ │ │ ├── cchkpo.f │ │ │ ├── cchkpp.f │ │ │ ├── cchkps.f │ │ │ ├── cchkpt.f │ │ │ ├── cchkq3.f │ │ │ ├── cchkql.f │ │ │ ├── cchkqp.f │ │ │ ├── cchkqr.f │ │ │ ├── cchkqrt.f │ │ │ ├── cchkqrtp.f │ │ │ ├── cchkrfp.f │ │ │ ├── cchkrq.f │ │ │ ├── cchksp.f │ │ │ ├── cchksy.f │ │ │ ├── cchktb.f │ │ │ ├── cchktp.f │ │ │ ├── cchktr.f │ │ │ ├── cchktz.f │ │ │ ├── cdrvgb.f │ │ │ ├── cdrvgbx.f │ │ │ ├── cdrvge.f │ │ │ ├── cdrvgex.f │ │ │ ├── cdrvgt.f │ │ │ ├── cdrvhe.f │ │ │ ├── cdrvhex.f │ │ │ ├── cdrvhp.f │ │ │ ├── cdrvls.f │ │ │ ├── cdrvpb.f │ │ │ ├── cdrvpo.f │ │ │ ├── cdrvpox.f │ │ │ ├── cdrvpp.f │ │ │ ├── cdrvpt.f │ │ │ ├── cdrvrf1.f │ │ │ ├── cdrvrf2.f │ │ │ ├── cdrvrf3.f │ │ │ ├── cdrvrf4.f │ │ │ ├── cdrvrfp.f │ │ │ ├── cdrvsp.f │ │ │ ├── cdrvsy.f │ │ │ ├── cdrvsyx.f │ │ │ ├── cebchvxx.f │ │ │ ├── cerrge.f │ │ │ ├── cerrgex.f │ │ │ ├── cerrgt.f │ │ │ ├── cerrhe.f │ │ │ ├── cerrhex.f │ │ │ ├── cerrlq.f │ │ │ ├── cerrls.f │ │ │ ├── cerrpo.f │ │ │ ├── cerrpox.f │ │ │ ├── cerrps.f │ │ │ ├── cerrql.f │ │ │ ├── cerrqp.f │ │ │ ├── cerrqr.f │ │ │ ├── cerrqrt.f │ │ │ ├── cerrqrtp.f │ │ │ ├── cerrrfp.f │ │ │ ├── cerrrq.f │ │ │ ├── cerrsy.f │ │ │ ├── cerrsyx.f │ │ │ ├── cerrtr.f │ │ │ ├── cerrtz.f │ │ │ ├── cerrvx.f │ │ │ ├── cerrvxx.f │ │ │ ├── cgbt01.f │ │ │ ├── cgbt02.f │ │ │ ├── cgbt05.f │ │ │ ├── cgelqs.f │ │ │ ├── cgennd.f │ │ │ ├── cgeqls.f │ │ │ ├── cgeqrs.f │ │ │ ├── cgerqs.f │ │ │ ├── cget01.f │ │ │ ├── cget02.f │ │ │ ├── cget03.f │ │ │ ├── cget04.f │ │ │ ├── cget07.f │ │ │ ├── cgtt01.f │ │ │ ├── cgtt02.f │ │ │ ├── cgtt05.f │ │ │ ├── chet01.f │ │ │ ├── chkxer.f │ │ │ ├── chpt01.f │ │ │ ├── clahilb.f │ │ │ ├── claipd.f │ │ │ ├── claptm.f │ │ │ ├── clarhs.f │ │ │ ├── clatb4.f │ │ │ ├── clatb5.f │ │ │ ├── clatsp.f │ │ │ ├── clatsy.f │ │ │ ├── clattb.f │ │ │ ├── clattp.f │ │ │ ├── clattr.f │ │ │ ├── clavhe.f │ │ │ ├── clavhp.f │ │ │ ├── clavsp.f │ │ │ ├── clavsy.f │ │ │ ├── clqt01.f │ │ │ ├── clqt02.f │ │ │ ├── clqt03.f │ │ │ ├── cpbt01.f │ │ │ ├── cpbt02.f │ │ │ ├── cpbt05.f │ │ │ ├── cpot01.f │ │ │ ├── cpot02.f │ │ │ ├── cpot03.f │ │ │ ├── cpot05.f │ │ │ ├── cppt01.f │ │ │ ├── cppt02.f │ │ │ ├── cppt03.f │ │ │ ├── cppt05.f │ │ │ ├── cpst01.f │ │ │ ├── cptt01.f │ │ │ ├── cptt02.f │ │ │ ├── cptt05.f │ │ │ ├── cqlt01.f │ │ │ ├── cqlt02.f │ │ │ ├── cqlt03.f │ │ │ ├── cqpt01.f │ │ │ ├── cqrt01.f │ │ │ ├── cqrt01p.f │ │ │ ├── cqrt02.f │ │ │ ├── cqrt03.f │ │ │ ├── cqrt04.f │ │ │ ├── cqrt05.f │ │ │ ├── cqrt11.f │ │ │ ├── cqrt12.f │ │ │ ├── cqrt13.f │ │ │ ├── cqrt14.f │ │ │ ├── cqrt15.f │ │ │ ├── cqrt16.f │ │ │ ├── cqrt17.f │ │ │ ├── crqt01.f │ │ │ ├── crqt02.f │ │ │ ├── crqt03.f │ │ │ ├── crzt01.f │ │ │ ├── crzt02.f │ │ │ ├── csbmv.f │ │ │ ├── cspt01.f │ │ │ ├── cspt02.f │ │ │ ├── cspt03.f │ │ │ ├── csyt01.f │ │ │ ├── csyt02.f │ │ │ ├── csyt03.f │ │ │ ├── ctbt02.f │ │ │ ├── ctbt03.f │ │ │ ├── ctbt05.f │ │ │ ├── ctbt06.f │ │ │ ├── ctpt01.f │ │ │ ├── ctpt02.f │ │ │ ├── ctpt03.f │ │ │ ├── ctpt05.f │ │ │ ├── ctpt06.f │ │ │ ├── ctrt01.f │ │ │ ├── ctrt02.f │ │ │ ├── ctrt03.f │ │ │ ├── ctrt05.f │ │ │ ├── ctrt06.f │ │ │ ├── ctzt01.f │ │ │ ├── ctzt02.f │ │ │ ├── dchkaa.f │ │ │ ├── dchkab.f │ │ │ ├── dchkeq.f │ │ │ ├── dchkgb.f │ │ │ ├── dchkge.f │ │ │ ├── dchkgt.f │ │ │ ├── dchklq.f │ │ │ ├── dchkpb.f │ │ │ ├── dchkpo.f │ │ │ ├── dchkpp.f │ │ │ ├── dchkps.f │ │ │ ├── dchkpt.f │ │ │ ├── dchkq3.f │ │ │ ├── dchkql.f │ │ │ ├── dchkqp.f │ │ │ ├── dchkqr.f │ │ │ ├── dchkqrt.f │ │ │ ├── dchkqrtp.f │ │ │ ├── dchkrfp.f │ │ │ ├── dchkrq.f │ │ │ ├── dchksp.f │ │ │ ├── dchksy.f │ │ │ ├── dchktb.f │ │ │ ├── dchktp.f │ │ │ ├── dchktr.f │ │ │ ├── dchktz.f │ │ │ ├── ddrvab.f │ │ │ ├── ddrvac.f │ │ │ ├── ddrvgb.f │ │ │ ├── ddrvgbx.f │ │ │ ├── ddrvge.f │ │ │ ├── ddrvgex.f │ │ │ ├── ddrvgt.f │ │ │ ├── ddrvls.f │ │ │ ├── ddrvpb.f │ │ │ ├── ddrvpo.f │ │ │ ├── ddrvpox.f │ │ │ ├── ddrvpp.f │ │ │ ├── ddrvpt.f │ │ │ ├── ddrvrf1.f │ │ │ ├── ddrvrf2.f │ │ │ ├── ddrvrf3.f │ │ │ ├── ddrvrf4.f │ │ │ ├── ddrvrfp.f │ │ │ ├── ddrvsp.f │ │ │ ├── ddrvsy.f │ │ │ ├── ddrvsyx.f │ │ │ ├── debchvxx.f │ │ │ ├── derrab.f │ │ │ ├── derrac.f │ │ │ ├── derrge.f │ │ │ ├── derrgex.f │ │ │ ├── derrgt.f │ │ │ ├── derrlq.f │ │ │ ├── derrls.f │ │ │ ├── derrpo.f │ │ │ ├── derrpox.f │ │ │ ├── derrps.f │ │ │ ├── derrql.f │ │ │ ├── derrqp.f │ │ │ ├── derrqr.f │ │ │ ├── derrqrt.f │ │ │ ├── derrqrtp.f │ │ │ ├── derrrfp.f │ │ │ ├── derrrq.f │ │ │ ├── derrsy.f │ │ │ ├── derrsyx.f │ │ │ ├── derrtr.f │ │ │ ├── derrtz.f │ │ │ ├── derrvx.f │ │ │ ├── derrvxx.f │ │ │ ├── dgbt01.f │ │ │ ├── dgbt02.f │ │ │ ├── dgbt05.f │ │ │ ├── dgelqs.f │ │ │ ├── dgennd.f │ │ │ ├── dgeqls.f │ │ │ ├── dgeqrs.f │ │ │ ├── dgerqs.f │ │ │ ├── dget01.f │ │ │ ├── dget02.f │ │ │ ├── dget03.f │ │ │ ├── dget04.f │ │ │ ├── dget06.f │ │ │ ├── dget07.f │ │ │ ├── dget08.f │ │ │ ├── dgtt01.f │ │ │ ├── dgtt02.f │ │ │ ├── dgtt05.f │ │ │ ├── dlahilb.f │ │ │ ├── dlaord.f │ │ │ ├── dlaptm.f │ │ │ ├── dlarhs.f │ │ │ ├── dlatb4.f │ │ │ ├── dlatb5.f │ │ │ ├── dlattb.f │ │ │ ├── dlattp.f │ │ │ ├── dlattr.f │ │ │ ├── dlavsp.f │ │ │ ├── dlavsy.f │ │ │ ├── dlqt01.f │ │ │ ├── dlqt02.f │ │ │ ├── dlqt03.f │ │ │ ├── dpbt01.f │ │ │ ├── dpbt02.f │ │ │ ├── dpbt05.f │ │ │ ├── dpot01.f │ │ │ ├── dpot02.f │ │ │ ├── dpot03.f │ │ │ ├── dpot05.f │ │ │ ├── dpot06.f │ │ │ ├── dppt01.f │ │ │ ├── dppt02.f │ │ │ ├── dppt03.f │ │ │ ├── dppt05.f │ │ │ ├── dpst01.f │ │ │ ├── dptt01.f │ │ │ ├── dptt02.f │ │ │ ├── dptt05.f │ │ │ ├── dqlt01.f │ │ │ ├── dqlt02.f │ │ │ ├── dqlt03.f │ │ │ ├── dqpt01.f │ │ │ ├── dqrt01.f │ │ │ ├── dqrt01p.f │ │ │ ├── dqrt02.f │ │ │ ├── dqrt03.f │ │ │ ├── dqrt04.f │ │ │ ├── dqrt05.f │ │ │ ├── dqrt11.f │ │ │ ├── dqrt12.f │ │ │ ├── dqrt13.f │ │ │ ├── dqrt14.f │ │ │ ├── dqrt15.f │ │ │ ├── dqrt16.f │ │ │ ├── dqrt17.f │ │ │ ├── drqt01.f │ │ │ ├── drqt02.f │ │ │ ├── drqt03.f │ │ │ ├── drzt01.f │ │ │ ├── drzt02.f │ │ │ ├── dspt01.f │ │ │ ├── dsyt01.f │ │ │ ├── dtbt02.f │ │ │ ├── dtbt03.f │ │ │ ├── dtbt05.f │ │ │ ├── dtbt06.f │ │ │ ├── dtpt01.f │ │ │ ├── dtpt02.f │ │ │ ├── dtpt03.f │ │ │ ├── dtpt05.f │ │ │ ├── dtpt06.f │ │ │ ├── dtrt01.f │ │ │ ├── dtrt02.f │ │ │ ├── dtrt03.f │ │ │ ├── dtrt05.f │ │ │ ├── dtrt06.f │ │ │ ├── dtzt01.f │ │ │ ├── dtzt02.f │ │ │ ├── icopy.f │ │ │ ├── ilaenv.f │ │ │ ├── schkaa.f │ │ │ ├── schkeq.f │ │ │ ├── schkgb.f │ │ │ ├── schkge.f │ │ │ ├── schkgt.f │ │ │ ├── schklq.f │ │ │ ├── schkpb.f │ │ │ ├── schkpo.f │ │ │ ├── schkpp.f │ │ │ ├── schkps.f │ │ │ ├── schkpt.f │ │ │ ├── schkq3.f │ │ │ ├── schkql.f │ │ │ ├── schkqp.f │ │ │ ├── schkqr.f │ │ │ ├── schkqrt.f │ │ │ ├── schkqrtp.f │ │ │ ├── schkrfp.f │ │ │ ├── schkrq.f │ │ │ ├── schksp.f │ │ │ ├── schksy.f │ │ │ ├── schktb.f │ │ │ ├── schktp.f │ │ │ ├── schktr.f │ │ │ ├── schktz.f │ │ │ ├── sdrvgb.f │ │ │ ├── sdrvgbx.f │ │ │ ├── sdrvge.f │ │ │ ├── sdrvgex.f │ │ │ ├── sdrvgt.f │ │ │ ├── sdrvls.f │ │ │ ├── sdrvpb.f │ │ │ ├── sdrvpo.f │ │ │ ├── sdrvpox.f │ │ │ ├── sdrvpp.f │ │ │ ├── sdrvpt.f │ │ │ ├── sdrvrf1.f │ │ │ ├── sdrvrf2.f │ │ │ ├── sdrvrf3.f │ │ │ ├── sdrvrf4.f │ │ │ ├── sdrvrfp.f │ │ │ ├── sdrvsp.f │ │ │ ├── sdrvsy.f │ │ │ ├── sdrvsyx.f │ │ │ ├── sebchvxx.f │ │ │ ├── serrge.f │ │ │ ├── serrgex.f │ │ │ ├── serrgt.f │ │ │ ├── serrlq.f │ │ │ ├── serrls.f │ │ │ ├── serrpo.f │ │ │ ├── serrpox.f │ │ │ ├── serrps.f │ │ │ ├── serrql.f │ │ │ ├── serrqp.f │ │ │ ├── serrqr.f │ │ │ ├── serrqrt.f │ │ │ ├── serrqrtp.f │ │ │ ├── serrrfp.f │ │ │ ├── serrrq.f │ │ │ ├── serrsy.f │ │ │ ├── serrsyx.f │ │ │ ├── serrtr.f │ │ │ ├── serrtz.f │ │ │ ├── serrvx.f │ │ │ ├── serrvxx.f │ │ │ ├── sgbt01.f │ │ │ ├── sgbt02.f │ │ │ ├── sgbt05.f │ │ │ ├── sgelqs.f │ │ │ ├── sgennd.f │ │ │ ├── sgeqls.f │ │ │ ├── sgeqrs.f │ │ │ ├── sgerqs.f │ │ │ ├── sget01.f │ │ │ ├── sget02.f │ │ │ ├── sget03.f │ │ │ ├── sget04.f │ │ │ ├── sget06.f │ │ │ ├── sget07.f │ │ │ ├── sgtt01.f │ │ │ ├── sgtt02.f │ │ │ ├── sgtt05.f │ │ │ ├── slahilb.f │ │ │ ├── slaord.f │ │ │ ├── slaptm.f │ │ │ ├── slarhs.f │ │ │ ├── slatb4.f │ │ │ ├── slatb5.f │ │ │ ├── slattb.f │ │ │ ├── slattp.f │ │ │ ├── slattr.f │ │ │ ├── slavsp.f │ │ │ ├── slavsy.f │ │ │ ├── slqt01.f │ │ │ ├── slqt02.f │ │ │ ├── slqt03.f │ │ │ ├── spbt01.f │ │ │ ├── spbt02.f │ │ │ ├── spbt05.f │ │ │ ├── spot01.f │ │ │ ├── spot02.f │ │ │ ├── spot03.f │ │ │ ├── spot05.f │ │ │ ├── sppt01.f │ │ │ ├── sppt02.f │ │ │ ├── sppt03.f │ │ │ ├── sppt05.f │ │ │ ├── spst01.f │ │ │ ├── sptt01.f │ │ │ ├── sptt02.f │ │ │ ├── sptt05.f │ │ │ ├── sqlt01.f │ │ │ ├── sqlt02.f │ │ │ ├── sqlt03.f │ │ │ ├── sqpt01.f │ │ │ ├── sqrt01.f │ │ │ ├── sqrt01p.f │ │ │ ├── sqrt02.f │ │ │ ├── sqrt03.f │ │ │ ├── sqrt04.f │ │ │ ├── sqrt05.f │ │ │ ├── sqrt11.f │ │ │ ├── sqrt12.f │ │ │ ├── sqrt13.f │ │ │ ├── sqrt14.f │ │ │ ├── sqrt15.f │ │ │ ├── sqrt16.f │ │ │ ├── sqrt17.f │ │ │ ├── srqt01.f │ │ │ ├── srqt02.f │ │ │ ├── srqt03.f │ │ │ ├── srzt01.f │ │ │ ├── srzt02.f │ │ │ ├── sspt01.f │ │ │ ├── ssyt01.f │ │ │ ├── stbt02.f │ │ │ ├── stbt03.f │ │ │ ├── stbt05.f │ │ │ ├── stbt06.f │ │ │ ├── stpt01.f │ │ │ ├── stpt02.f │ │ │ ├── stpt03.f │ │ │ ├── stpt05.f │ │ │ ├── stpt06.f │ │ │ ├── strt01.f │ │ │ ├── strt02.f │ │ │ ├── strt03.f │ │ │ ├── strt05.f │ │ │ ├── strt06.f │ │ │ ├── stzt01.f │ │ │ ├── stzt02.f │ │ │ ├── xerbla.f │ │ │ ├── xlaenv.f │ │ │ ├── zchkaa.f │ │ │ ├── zchkab.f │ │ │ ├── zchkeq.f │ │ │ ├── zchkgb.f │ │ │ ├── zchkge.f │ │ │ ├── zchkgt.f │ │ │ ├── zchkhe.f │ │ │ ├── zchkhp.f │ │ │ ├── zchklq.f │ │ │ ├── zchkpb.f │ │ │ ├── zchkpo.f │ │ │ ├── zchkpp.f │ │ │ ├── zchkps.f │ │ │ ├── zchkpt.f │ │ │ ├── zchkq3.f │ │ │ ├── zchkql.f │ │ │ ├── zchkqp.f │ │ │ ├── zchkqr.f │ │ │ ├── zchkqrt.f │ │ │ ├── zchkqrtp.f │ │ │ ├── zchkrfp.f │ │ │ ├── zchkrq.f │ │ │ ├── zchksp.f │ │ │ ├── zchksy.f │ │ │ ├── zchktb.f │ │ │ ├── zchktp.f │ │ │ ├── zchktr.f │ │ │ ├── zchktz.f │ │ │ ├── zdrvab.f │ │ │ ├── zdrvac.f │ │ │ ├── zdrvgb.f │ │ │ ├── zdrvgbx.f │ │ │ ├── zdrvge.f │ │ │ ├── zdrvgex.f │ │ │ ├── zdrvgt.f │ │ │ ├── zdrvhe.f │ │ │ ├── zdrvhex.f │ │ │ ├── zdrvhp.f │ │ │ ├── zdrvls.f │ │ │ ├── zdrvpb.f │ │ │ ├── zdrvpo.f │ │ │ ├── zdrvpox.f │ │ │ ├── zdrvpp.f │ │ │ ├── zdrvpt.f │ │ │ ├── zdrvrf1.f │ │ │ ├── zdrvrf2.f │ │ │ ├── zdrvrf3.f │ │ │ ├── zdrvrf4.f │ │ │ ├── zdrvrfp.f │ │ │ ├── zdrvsp.f │ │ │ ├── zdrvsy.f │ │ │ ├── zdrvsyx.f │ │ │ ├── zebchvxx.f │ │ │ ├── zerrab.f │ │ │ ├── zerrac.f │ │ │ ├── zerrge.f │ │ │ ├── zerrgex.f │ │ │ ├── zerrgt.f │ │ │ ├── zerrhe.f │ │ │ ├── zerrhex.f │ │ │ ├── zerrlq.f │ │ │ ├── zerrls.f │ │ │ ├── zerrpo.f │ │ │ ├── zerrpox.f │ │ │ ├── zerrps.f │ │ │ ├── zerrql.f │ │ │ ├── zerrqp.f │ │ │ ├── zerrqr.f │ │ │ ├── zerrqrt.f │ │ │ ├── zerrqrtp.f │ │ │ ├── zerrrfp.f │ │ │ ├── zerrrq.f │ │ │ ├── zerrsy.f │ │ │ ├── zerrsyx.f │ │ │ ├── zerrtr.f │ │ │ ├── zerrtz.f │ │ │ ├── zerrvx.f │ │ │ ├── zerrvxx.f │ │ │ ├── zgbt01.f │ │ │ ├── zgbt02.f │ │ │ ├── zgbt05.f │ │ │ ├── zgelqs.f │ │ │ ├── zgennd.f │ │ │ ├── zgeqls.f │ │ │ ├── zgeqrs.f │ │ │ ├── zgerqs.f │ │ │ ├── zget01.f │ │ │ ├── zget02.f │ │ │ ├── zget03.f │ │ │ ├── zget04.f │ │ │ ├── zget07.f │ │ │ ├── zget08.f │ │ │ ├── zgtt01.f │ │ │ ├── zgtt02.f │ │ │ ├── zgtt05.f │ │ │ ├── zhet01.f │ │ │ ├── zhpt01.f │ │ │ ├── zlahilb.f │ │ │ ├── zlaipd.f │ │ │ ├── zlaptm.f │ │ │ ├── zlarhs.f │ │ │ ├── zlatb4.f │ │ │ ├── zlatb5.f │ │ │ ├── zlatsp.f │ │ │ ├── zlatsy.f │ │ │ ├── zlattb.f │ │ │ ├── zlattp.f │ │ │ ├── zlattr.f │ │ │ ├── zlavhe.f │ │ │ ├── zlavhp.f │ │ │ ├── zlavsp.f │ │ │ ├── zlavsy.f │ │ │ ├── zlqt01.f │ │ │ ├── zlqt02.f │ │ │ ├── zlqt03.f │ │ │ ├── zpbt01.f │ │ │ ├── zpbt02.f │ │ │ ├── zpbt05.f │ │ │ ├── zpot01.f │ │ │ ├── zpot02.f │ │ │ ├── zpot03.f │ │ │ ├── zpot05.f │ │ │ ├── zpot06.f │ │ │ ├── zppt01.f │ │ │ ├── zppt02.f │ │ │ ├── zppt03.f │ │ │ ├── zppt05.f │ │ │ ├── zpst01.f │ │ │ ├── zptt01.f │ │ │ ├── zptt02.f │ │ │ ├── zptt05.f │ │ │ ├── zqlt01.f │ │ │ ├── zqlt02.f │ │ │ ├── zqlt03.f │ │ │ ├── zqpt01.f │ │ │ ├── zqrt01.f │ │ │ ├── zqrt01p.f │ │ │ ├── zqrt02.f │ │ │ ├── zqrt03.f │ │ │ ├── zqrt04.f │ │ │ ├── zqrt05.f │ │ │ ├── zqrt11.f │ │ │ ├── zqrt12.f │ │ │ ├── zqrt13.f │ │ │ ├── zqrt14.f │ │ │ ├── zqrt15.f │ │ │ ├── zqrt16.f │ │ │ ├── zqrt17.f │ │ │ ├── zrqt01.f │ │ │ ├── zrqt02.f │ │ │ ├── zrqt03.f │ │ │ ├── zrzt01.f │ │ │ ├── zrzt02.f │ │ │ ├── zsbmv.f │ │ │ ├── zspt01.f │ │ │ ├── zspt02.f │ │ │ ├── zspt03.f │ │ │ ├── zsyt01.f │ │ │ ├── zsyt02.f │ │ │ ├── zsyt03.f │ │ │ ├── ztbt02.f │ │ │ ├── ztbt03.f │ │ │ ├── ztbt05.f │ │ │ ├── ztbt06.f │ │ │ ├── ztpt01.f │ │ │ ├── ztpt02.f │ │ │ ├── ztpt03.f │ │ │ ├── ztpt05.f │ │ │ ├── ztpt06.f │ │ │ ├── ztrt01.f │ │ │ ├── ztrt02.f │ │ │ ├── ztrt03.f │ │ │ ├── ztrt05.f │ │ │ ├── ztrt06.f │ │ │ ├── ztzt01.f │ │ │ └── ztzt02.f │ │ ├── MATGEN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── clagge.f │ │ │ ├── claghe.f │ │ │ ├── clagsy.f │ │ │ ├── clahilb.f │ │ │ ├── clakf2.f │ │ │ ├── clarge.f │ │ │ ├── clarnd.f │ │ │ ├── claror.f │ │ │ ├── clarot.f │ │ │ ├── clatm1.f │ │ │ ├── clatm2.f │ │ │ ├── clatm3.f │ │ │ ├── clatm5.f │ │ │ ├── clatm6.f │ │ │ ├── clatme.f │ │ │ ├── clatmr.f │ │ │ ├── clatms.f │ │ │ ├── clatmt.f │ │ │ ├── dlagge.f │ │ │ ├── dlagsy.f │ │ │ ├── dlahilb.f │ │ │ ├── dlakf2.f │ │ │ ├── dlaran.f │ │ │ ├── dlarge.f │ │ │ ├── dlarnd.f │ │ │ ├── dlaror.f │ │ │ ├── dlarot.f │ │ │ ├── dlatm1.f │ │ │ ├── dlatm2.f │ │ │ ├── dlatm3.f │ │ │ ├── dlatm5.f │ │ │ ├── dlatm6.f │ │ │ ├── dlatm7.f │ │ │ ├── dlatme.f │ │ │ ├── dlatmr.f │ │ │ ├── dlatms.f │ │ │ ├── dlatmt.f │ │ │ ├── slagge.f │ │ │ ├── slagsy.f │ │ │ ├── slahilb.f │ │ │ ├── slakf2.f │ │ │ ├── slaran.f │ │ │ ├── slarge.f │ │ │ ├── slarnd.f │ │ │ ├── slaror.f │ │ │ ├── slarot.f │ │ │ ├── slatm1.f │ │ │ ├── slatm2.f │ │ │ ├── slatm3.f │ │ │ ├── slatm5.f │ │ │ ├── slatm6.f │ │ │ ├── slatm7.f │ │ │ ├── slatme.f │ │ │ ├── slatmr.f │ │ │ ├── slatms.f │ │ │ ├── slatmt.f │ │ │ ├── zlagge.f │ │ │ ├── zlaghe.f │ │ │ ├── zlagsy.f │ │ │ ├── zlahilb.f │ │ │ ├── zlakf2.f │ │ │ ├── zlarge.f │ │ │ ├── zlarnd.f │ │ │ ├── zlaror.f │ │ │ ├── zlarot.f │ │ │ ├── zlatm1.f │ │ │ ├── zlatm2.f │ │ │ ├── zlatm3.f │ │ │ ├── zlatm5.f │ │ │ ├── zlatm6.f │ │ │ ├── zlatme.f │ │ │ ├── zlatmr.f │ │ │ ├── zlatms.f │ │ │ └── zlatmt.f │ │ ├── Makefile │ │ ├── cbak.in │ │ ├── cbal.in │ │ ├── cbb.in │ │ ├── cec.in │ │ ├── ced.in │ │ ├── cgbak.in │ │ ├── cgbal.in │ │ ├── cgd.in │ │ ├── cgg.in │ │ ├── csb.in │ │ ├── csd.in │ │ ├── csg.in │ │ ├── ctest.in │ │ ├── ctest_rfp.in │ │ ├── dbak.in │ │ ├── dbal.in │ │ ├── dbb.in │ │ ├── dec.in │ │ ├── ded.in │ │ ├── dgbak.in │ │ ├── dgbal.in │ │ ├── dgd.in │ │ ├── dgg.in │ │ ├── dsb.in │ │ ├── dsg.in │ │ ├── dstest.in │ │ ├── dtest.in │ │ ├── dtest_rfp.in │ │ ├── glm.in │ │ ├── gqr.in │ │ ├── gsv.in │ │ ├── lse.in │ │ ├── nep.in │ │ ├── runtest.cmake │ │ ├── sbak.in │ │ ├── sbal.in │ │ ├── sbb.in │ │ ├── sec.in │ │ ├── sed.in │ │ ├── sep.in │ │ ├── sgbak.in │ │ ├── sgbal.in │ │ ├── sgd.in │ │ ├── sgg.in │ │ ├── ssb.in │ │ ├── ssg.in │ │ ├── stest.in │ │ ├── stest_rfp.in │ │ ├── svd.in │ │ ├── zbak.in │ │ ├── zbal.in │ │ ├── zbb.in │ │ ├── zctest.in │ │ ├── zec.in │ │ ├── zed.in │ │ ├── zgbak.in │ │ ├── zgbal.in │ │ ├── zgd.in │ │ ├── zgg.in │ │ ├── zsb.in │ │ ├── zsg.in │ │ ├── ztest.in │ │ └── ztest_rfp.in │ ├── lapack_testing.py │ ├── lapacke/ │ │ └── Makefile │ └── make.inc ├── old/ │ └── lapack-test/ │ ├── 3.4.2/ │ │ ├── CMakeLists.txt │ │ ├── EIG/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── alahdg.f │ │ │ ├── alareq.f │ │ │ ├── alarqg.f │ │ │ ├── alasmg.f │ │ │ ├── alasum.f │ │ │ ├── alasvm.f │ │ │ ├── cbdt01.f │ │ │ ├── cbdt02.f │ │ │ ├── cbdt03.f │ │ │ ├── cchkbb.f │ │ │ ├── cchkbd.f │ │ │ ├── cchkbk.f │ │ │ ├── cchkbl.f │ │ │ ├── cchkec.f │ │ │ ├── cchkee.f │ │ │ ├── cchkgg.f │ │ │ ├── cchkgk.f │ │ │ ├── cchkgl.f │ │ │ ├── cchkhb.f │ │ │ ├── cchkhs.f │ │ │ ├── cchkst.f │ │ │ ├── cckcsd.f │ │ │ ├── cckglm.f │ │ │ ├── cckgqr.f │ │ │ ├── cckgsv.f │ │ │ ├── ccklse.f │ │ │ ├── ccsdts.f │ │ │ ├── cdrges.f │ │ │ ├── cdrgev.f │ │ │ ├── cdrgsx.f │ │ │ ├── cdrgvx.f │ │ │ ├── cdrvbd.f │ │ │ ├── cdrves.f │ │ │ ├── cdrvev.f │ │ │ ├── cdrvgg.f │ │ │ ├── cdrvsg.f │ │ │ ├── cdrvst.f │ │ │ ├── cdrvsx.f │ │ │ ├── cdrvvx.f │ │ │ ├── cerrbd.f │ │ │ ├── cerrec.f │ │ │ ├── cerred.f │ │ │ ├── cerrgg.f │ │ │ ├── cerrhs.f │ │ │ ├── cerrst.f │ │ │ ├── cget02.f │ │ │ ├── cget10.f │ │ │ ├── cget22.f │ │ │ ├── cget23.f │ │ │ ├── cget24.f │ │ │ ├── cget35.f │ │ │ ├── cget36.f │ │ │ ├── cget37.f │ │ │ ├── cget38.f │ │ │ ├── cget51.f │ │ │ ├── cget52.f │ │ │ ├── cget54.f │ │ │ ├── cglmts.f │ │ │ ├── cgqrts.f │ │ │ ├── cgrqts.f │ │ │ ├── cgsvts.f │ │ │ ├── chbt21.f │ │ │ ├── chet21.f │ │ │ ├── chet22.f │ │ │ ├── chkxer.f │ │ │ ├── chpt21.f │ │ │ ├── chst01.f │ │ │ ├── clarfy.f │ │ │ ├── clarhs.f │ │ │ ├── clatm4.f │ │ │ ├── clctes.f │ │ │ ├── clctsx.f │ │ │ ├── clsets.f │ │ │ ├── csbmv.f │ │ │ ├── csgt01.f │ │ │ ├── cslect.f │ │ │ ├── cstt21.f │ │ │ ├── cstt22.f │ │ │ ├── cunt01.f │ │ │ ├── cunt03.f │ │ │ ├── dbdt01.f │ │ │ ├── dbdt02.f │ │ │ ├── dbdt03.f │ │ │ ├── dchkbb.f │ │ │ ├── dchkbd.f │ │ │ ├── dchkbk.f │ │ │ ├── dchkbl.f │ │ │ ├── dchkec.f │ │ │ ├── dchkee.f │ │ │ ├── dchkgg.f │ │ │ ├── dchkgk.f │ │ │ ├── dchkgl.f │ │ │ ├── dchkhs.f │ │ │ ├── dchksb.f │ │ │ ├── dchkst.f │ │ │ ├── dckcsd.f │ │ │ ├── dckglm.f │ │ │ ├── dckgqr.f │ │ │ ├── dckgsv.f │ │ │ ├── dcklse.f │ │ │ ├── dcsdts.f │ │ │ ├── ddrges.f │ │ │ ├── ddrgev.f │ │ │ ├── ddrgsx.f │ │ │ ├── ddrgvx.f │ │ │ ├── ddrvbd.f │ │ │ ├── ddrves.f │ │ │ ├── ddrvev.f │ │ │ ├── ddrvgg.f │ │ │ ├── ddrvsg.f │ │ │ ├── ddrvst.f │ │ │ ├── ddrvsx.f │ │ │ ├── ddrvvx.f │ │ │ ├── derrbd.f │ │ │ ├── derrec.f │ │ │ ├── derred.f │ │ │ ├── derrgg.f │ │ │ ├── derrhs.f │ │ │ ├── derrst.f │ │ │ ├── dget02.f │ │ │ ├── dget10.f │ │ │ ├── dget22.f │ │ │ ├── dget23.f │ │ │ ├── dget24.f │ │ │ ├── dget31.f │ │ │ ├── dget32.f │ │ │ ├── dget33.f │ │ │ ├── dget34.f │ │ │ ├── dget35.f │ │ │ ├── dget36.f │ │ │ ├── dget37.f │ │ │ ├── dget38.f │ │ │ ├── dget39.f │ │ │ ├── dget51.f │ │ │ ├── dget52.f │ │ │ ├── dget53.f │ │ │ ├── dget54.f │ │ │ ├── dglmts.f │ │ │ ├── dgqrts.f │ │ │ ├── dgrqts.f │ │ │ ├── dgsvts.f │ │ │ ├── dhst01.f │ │ │ ├── dlafts.f │ │ │ ├── dlahd2.f │ │ │ ├── dlarfy.f │ │ │ ├── dlarhs.f │ │ │ ├── dlasum.f │ │ │ ├── dlatb9.f │ │ │ ├── dlatm4.f │ │ │ ├── dlctes.f │ │ │ ├── dlctsx.f │ │ │ ├── dlsets.f │ │ │ ├── dort01.f │ │ │ ├── dort03.f │ │ │ ├── dsbt21.f │ │ │ ├── dsgt01.f │ │ │ ├── dslect.f │ │ │ ├── dspt21.f │ │ │ ├── dstech.f │ │ │ ├── dstect.f │ │ │ ├── dstt21.f │ │ │ ├── dstt22.f │ │ │ ├── dsvdch.f │ │ │ ├── dsvdct.f │ │ │ ├── dsxt1.f │ │ │ ├── dsyt21.f │ │ │ ├── dsyt22.f │ │ │ ├── ilaenv.f │ │ │ ├── sbdt01.f │ │ │ ├── sbdt02.f │ │ │ ├── sbdt03.f │ │ │ ├── schkbb.f │ │ │ ├── schkbd.f │ │ │ ├── schkbk.f │ │ │ ├── schkbl.f │ │ │ ├── schkec.f │ │ │ ├── schkee.f │ │ │ ├── schkgg.f │ │ │ ├── schkgk.f │ │ │ ├── schkgl.f │ │ │ ├── schkhs.f │ │ │ ├── schksb.f │ │ │ ├── schkst.f │ │ │ ├── sckcsd.f │ │ │ ├── sckglm.f │ │ │ ├── sckgqr.f │ │ │ ├── sckgsv.f │ │ │ ├── scklse.f │ │ │ ├── scsdts.f │ │ │ ├── sdrges.f │ │ │ ├── sdrgev.f │ │ │ ├── sdrgsx.f │ │ │ ├── sdrgvx.f │ │ │ ├── sdrvbd.f │ │ │ ├── sdrves.f │ │ │ ├── sdrvev.f │ │ │ ├── sdrvgg.f │ │ │ ├── sdrvsg.f │ │ │ ├── sdrvst.f │ │ │ ├── sdrvsx.f │ │ │ ├── sdrvvx.f │ │ │ ├── serrbd.f │ │ │ ├── serrec.f │ │ │ ├── serred.f │ │ │ ├── serrgg.f │ │ │ ├── serrhs.f │ │ │ ├── serrst.f │ │ │ ├── sget02.f │ │ │ ├── sget10.f │ │ │ ├── sget22.f │ │ │ ├── sget23.f │ │ │ ├── sget24.f │ │ │ ├── sget31.f │ │ │ ├── sget32.f │ │ │ ├── sget33.f │ │ │ ├── sget34.f │ │ │ ├── sget35.f │ │ │ ├── sget36.f │ │ │ ├── sget37.f │ │ │ ├── sget38.f │ │ │ ├── sget39.f │ │ │ ├── sget51.f │ │ │ ├── sget52.f │ │ │ ├── sget53.f │ │ │ ├── sget54.f │ │ │ ├── sglmts.f │ │ │ ├── sgqrts.f │ │ │ ├── sgrqts.f │ │ │ ├── sgsvts.f │ │ │ ├── shst01.f │ │ │ ├── slafts.f │ │ │ ├── slahd2.f │ │ │ ├── slarfy.f │ │ │ ├── slarhs.f │ │ │ ├── slasum.f │ │ │ ├── slatb9.f │ │ │ ├── slatm4.f │ │ │ ├── slctes.f │ │ │ ├── slctsx.f │ │ │ ├── slsets.f │ │ │ ├── sort01.f │ │ │ ├── sort03.f │ │ │ ├── ssbt21.f │ │ │ ├── ssgt01.f │ │ │ ├── sslect.f │ │ │ ├── sspt21.f │ │ │ ├── sstech.f │ │ │ ├── sstect.f │ │ │ ├── sstt21.f │ │ │ ├── sstt22.f │ │ │ ├── ssvdch.f │ │ │ ├── ssvdct.f │ │ │ ├── ssxt1.f │ │ │ ├── ssyt21.f │ │ │ ├── ssyt22.f │ │ │ ├── xerbla.f │ │ │ ├── xlaenv.f │ │ │ ├── zbdt01.f │ │ │ ├── zbdt02.f │ │ │ ├── zbdt03.f │ │ │ ├── zchkbb.f │ │ │ ├── zchkbd.f │ │ │ ├── zchkbk.f │ │ │ ├── zchkbl.f │ │ │ ├── zchkec.f │ │ │ ├── zchkee.f │ │ │ ├── zchkgg.f │ │ │ ├── zchkgk.f │ │ │ ├── zchkgl.f │ │ │ ├── zchkhb.f │ │ │ ├── zchkhs.f │ │ │ ├── zchkst.f │ │ │ ├── zckcsd.f │ │ │ ├── zckglm.f │ │ │ ├── zckgqr.f │ │ │ ├── zckgsv.f │ │ │ ├── zcklse.f │ │ │ ├── zcsdts.f │ │ │ ├── zdrges.f │ │ │ ├── zdrgev.f │ │ │ ├── zdrgsx.f │ │ │ ├── zdrgvx.f │ │ │ ├── zdrvbd.f │ │ │ ├── zdrves.f │ │ │ ├── zdrvev.f │ │ │ ├── zdrvgg.f │ │ │ ├── zdrvsg.f │ │ │ ├── zdrvst.f │ │ │ ├── zdrvsx.f │ │ │ ├── zdrvvx.f │ │ │ ├── zerrbd.f │ │ │ ├── zerrec.f │ │ │ ├── zerred.f │ │ │ ├── zerrgg.f │ │ │ ├── zerrhs.f │ │ │ ├── zerrst.f │ │ │ ├── zget02.f │ │ │ ├── zget10.f │ │ │ ├── zget22.f │ │ │ ├── zget23.f │ │ │ ├── zget24.f │ │ │ ├── zget35.f │ │ │ ├── zget36.f │ │ │ ├── zget37.f │ │ │ ├── zget38.f │ │ │ ├── zget51.f │ │ │ ├── zget52.f │ │ │ ├── zget54.f │ │ │ ├── zglmts.f │ │ │ ├── zgqrts.f │ │ │ ├── zgrqts.f │ │ │ ├── zgsvts.f │ │ │ ├── zhbt21.f │ │ │ ├── zhet21.f │ │ │ ├── zhet22.f │ │ │ ├── zhpt21.f │ │ │ ├── zhst01.f │ │ │ ├── zlarfy.f │ │ │ ├── zlarhs.f │ │ │ ├── zlatm4.f │ │ │ ├── zlctes.f │ │ │ ├── zlctsx.f │ │ │ ├── zlsets.f │ │ │ ├── zsbmv.f │ │ │ ├── zsgt01.f │ │ │ ├── zslect.f │ │ │ ├── zstt21.f │ │ │ ├── zstt22.f │ │ │ ├── zunt01.f │ │ │ └── zunt03.f │ │ ├── LIN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── aladhd.f │ │ │ ├── alaerh.f │ │ │ ├── alaesm.f │ │ │ ├── alahd.f │ │ │ ├── alareq.f │ │ │ ├── alasum.f │ │ │ ├── alasvm.f │ │ │ ├── cchkaa.f │ │ │ ├── cchkeq.f │ │ │ ├── cchkgb.f │ │ │ ├── cchkge.f │ │ │ ├── cchkgt.f │ │ │ ├── cchkhe.f │ │ │ ├── cchkhp.f │ │ │ ├── cchklq.f │ │ │ ├── cchkpb.f │ │ │ ├── cchkpo.f │ │ │ ├── cchkpp.f │ │ │ ├── cchkps.f │ │ │ ├── cchkpt.f │ │ │ ├── cchkq3.f │ │ │ ├── cchkql.f │ │ │ ├── cchkqp.f │ │ │ ├── cchkqr.f │ │ │ ├── cchkqrt.f │ │ │ ├── cchkqrtp.f │ │ │ ├── cchkrfp.f │ │ │ ├── cchkrq.f │ │ │ ├── cchksp.f │ │ │ ├── cchksy.f │ │ │ ├── cchktb.f │ │ │ ├── cchktp.f │ │ │ ├── cchktr.f │ │ │ ├── cchktz.f │ │ │ ├── cdrvgb.f │ │ │ ├── cdrvgbx.f │ │ │ ├── cdrvge.f │ │ │ ├── cdrvgex.f │ │ │ ├── cdrvgt.f │ │ │ ├── cdrvhe.f │ │ │ ├── cdrvhex.f │ │ │ ├── cdrvhp.f │ │ │ ├── cdrvls.f │ │ │ ├── cdrvpb.f │ │ │ ├── cdrvpo.f │ │ │ ├── cdrvpox.f │ │ │ ├── cdrvpp.f │ │ │ ├── cdrvpt.f │ │ │ ├── cdrvrf1.f │ │ │ ├── cdrvrf2.f │ │ │ ├── cdrvrf3.f │ │ │ ├── cdrvrf4.f │ │ │ ├── cdrvrfp.f │ │ │ ├── cdrvsp.f │ │ │ ├── cdrvsy.f │ │ │ ├── cdrvsyx.f │ │ │ ├── cebchvxx.f │ │ │ ├── cerrge.f │ │ │ ├── cerrgex.f │ │ │ ├── cerrgt.f │ │ │ ├── cerrhe.f │ │ │ ├── cerrhex.f │ │ │ ├── cerrlq.f │ │ │ ├── cerrls.f │ │ │ ├── cerrpo.f │ │ │ ├── cerrpox.f │ │ │ ├── cerrps.f │ │ │ ├── cerrql.f │ │ │ ├── cerrqp.f │ │ │ ├── cerrqr.f │ │ │ ├── cerrqrt.f │ │ │ ├── cerrqrtp.f │ │ │ ├── cerrrfp.f │ │ │ ├── cerrrq.f │ │ │ ├── cerrsy.f │ │ │ ├── cerrsyx.f │ │ │ ├── cerrtr.f │ │ │ ├── cerrtz.f │ │ │ ├── cerrvx.f │ │ │ ├── cerrvxx.f │ │ │ ├── cgbt01.f │ │ │ ├── cgbt02.f │ │ │ ├── cgbt05.f │ │ │ ├── cgelqs.f │ │ │ ├── cgennd.f │ │ │ ├── cgeqls.f │ │ │ ├── cgeqrs.f │ │ │ ├── cgerqs.f │ │ │ ├── cget01.f │ │ │ ├── cget02.f │ │ │ ├── cget03.f │ │ │ ├── cget04.f │ │ │ ├── cget07.f │ │ │ ├── cgtt01.f │ │ │ ├── cgtt02.f │ │ │ ├── cgtt05.f │ │ │ ├── chet01.f │ │ │ ├── chkxer.f │ │ │ ├── chpt01.f │ │ │ ├── clahilb.f │ │ │ ├── claipd.f │ │ │ ├── claptm.f │ │ │ ├── clarhs.f │ │ │ ├── clatb4.f │ │ │ ├── clatb5.f │ │ │ ├── clatsp.f │ │ │ ├── clatsy.f │ │ │ ├── clattb.f │ │ │ ├── clattp.f │ │ │ ├── clattr.f │ │ │ ├── clavhe.f │ │ │ ├── clavhp.f │ │ │ ├── clavsp.f │ │ │ ├── clavsy.f │ │ │ ├── clqt01.f │ │ │ ├── clqt02.f │ │ │ ├── clqt03.f │ │ │ ├── cpbt01.f │ │ │ ├── cpbt02.f │ │ │ ├── cpbt05.f │ │ │ ├── cpot01.f │ │ │ ├── cpot02.f │ │ │ ├── cpot03.f │ │ │ ├── cpot05.f │ │ │ ├── cppt01.f │ │ │ ├── cppt02.f │ │ │ ├── cppt03.f │ │ │ ├── cppt05.f │ │ │ ├── cpst01.f │ │ │ ├── cptt01.f │ │ │ ├── cptt02.f │ │ │ ├── cptt05.f │ │ │ ├── cqlt01.f │ │ │ ├── cqlt02.f │ │ │ ├── cqlt03.f │ │ │ ├── cqpt01.f │ │ │ ├── cqrt01.f │ │ │ ├── cqrt01p.f │ │ │ ├── cqrt02.f │ │ │ ├── cqrt03.f │ │ │ ├── cqrt04.f │ │ │ ├── cqrt05.f │ │ │ ├── cqrt11.f │ │ │ ├── cqrt12.f │ │ │ ├── cqrt13.f │ │ │ ├── cqrt14.f │ │ │ ├── cqrt15.f │ │ │ ├── cqrt16.f │ │ │ ├── cqrt17.f │ │ │ ├── crqt01.f │ │ │ ├── crqt02.f │ │ │ ├── crqt03.f │ │ │ ├── crzt01.f │ │ │ ├── crzt02.f │ │ │ ├── csbmv.f │ │ │ ├── cspt01.f │ │ │ ├── cspt02.f │ │ │ ├── cspt03.f │ │ │ ├── csyt01.f │ │ │ ├── csyt02.f │ │ │ ├── csyt03.f │ │ │ ├── ctbt02.f │ │ │ ├── ctbt03.f │ │ │ ├── ctbt05.f │ │ │ ├── ctbt06.f │ │ │ ├── ctpt01.f │ │ │ ├── ctpt02.f │ │ │ ├── ctpt03.f │ │ │ ├── ctpt05.f │ │ │ ├── ctpt06.f │ │ │ ├── ctrt01.f │ │ │ ├── ctrt02.f │ │ │ ├── ctrt03.f │ │ │ ├── ctrt05.f │ │ │ ├── ctrt06.f │ │ │ ├── ctzt01.f │ │ │ ├── ctzt02.f │ │ │ ├── dchkaa.f │ │ │ ├── dchkab.f │ │ │ ├── dchkeq.f │ │ │ ├── dchkgb.f │ │ │ ├── dchkge.f │ │ │ ├── dchkgt.f │ │ │ ├── dchklq.f │ │ │ ├── dchkpb.f │ │ │ ├── dchkpo.f │ │ │ ├── dchkpp.f │ │ │ ├── dchkps.f │ │ │ ├── dchkpt.f │ │ │ ├── dchkq3.f │ │ │ ├── dchkql.f │ │ │ ├── dchkqp.f │ │ │ ├── dchkqr.f │ │ │ ├── dchkqrt.f │ │ │ ├── dchkqrtp.f │ │ │ ├── dchkrfp.f │ │ │ ├── dchkrq.f │ │ │ ├── dchksp.f │ │ │ ├── dchksy.f │ │ │ ├── dchktb.f │ │ │ ├── dchktp.f │ │ │ ├── dchktr.f │ │ │ ├── dchktz.f │ │ │ ├── ddrvab.f │ │ │ ├── ddrvac.f │ │ │ ├── ddrvgb.f │ │ │ ├── ddrvgbx.f │ │ │ ├── ddrvge.f │ │ │ ├── ddrvgex.f │ │ │ ├── ddrvgt.f │ │ │ ├── ddrvls.f │ │ │ ├── ddrvpb.f │ │ │ ├── ddrvpo.f │ │ │ ├── ddrvpox.f │ │ │ ├── ddrvpp.f │ │ │ ├── ddrvpt.f │ │ │ ├── ddrvrf1.f │ │ │ ├── ddrvrf2.f │ │ │ ├── ddrvrf3.f │ │ │ ├── ddrvrf4.f │ │ │ ├── ddrvrfp.f │ │ │ ├── ddrvsp.f │ │ │ ├── ddrvsy.f │ │ │ ├── ddrvsyx.f │ │ │ ├── debchvxx.f │ │ │ ├── derrab.f │ │ │ ├── derrac.f │ │ │ ├── derrge.f │ │ │ ├── derrgex.f │ │ │ ├── derrgt.f │ │ │ ├── derrlq.f │ │ │ ├── derrls.f │ │ │ ├── derrpo.f │ │ │ ├── derrpox.f │ │ │ ├── derrps.f │ │ │ ├── derrql.f │ │ │ ├── derrqp.f │ │ │ ├── derrqr.f │ │ │ ├── derrqrt.f │ │ │ ├── derrqrtp.f │ │ │ ├── derrrfp.f │ │ │ ├── derrrq.f │ │ │ ├── derrsy.f │ │ │ ├── derrsyx.f │ │ │ ├── derrtr.f │ │ │ ├── derrtz.f │ │ │ ├── derrvx.f │ │ │ ├── derrvxx.f │ │ │ ├── dgbt01.f │ │ │ ├── dgbt02.f │ │ │ ├── dgbt05.f │ │ │ ├── dgelqs.f │ │ │ ├── dgennd.f │ │ │ ├── dgeqls.f │ │ │ ├── dgeqrs.f │ │ │ ├── dgerqs.f │ │ │ ├── dget01.f │ │ │ ├── dget02.f │ │ │ ├── dget03.f │ │ │ ├── dget04.f │ │ │ ├── dget06.f │ │ │ ├── dget07.f │ │ │ ├── dget08.f │ │ │ ├── dgtt01.f │ │ │ ├── dgtt02.f │ │ │ ├── dgtt05.f │ │ │ ├── dlahilb.f │ │ │ ├── dlaord.f │ │ │ ├── dlaptm.f │ │ │ ├── dlarhs.f │ │ │ ├── dlatb4.f │ │ │ ├── dlatb5.f │ │ │ ├── dlattb.f │ │ │ ├── dlattp.f │ │ │ ├── dlattr.f │ │ │ ├── dlavsp.f │ │ │ ├── dlavsy.f │ │ │ ├── dlqt01.f │ │ │ ├── dlqt02.f │ │ │ ├── dlqt03.f │ │ │ ├── dpbt01.f │ │ │ ├── dpbt02.f │ │ │ ├── dpbt05.f │ │ │ ├── dpot01.f │ │ │ ├── dpot02.f │ │ │ ├── dpot03.f │ │ │ ├── dpot05.f │ │ │ ├── dpot06.f │ │ │ ├── dppt01.f │ │ │ ├── dppt02.f │ │ │ ├── dppt03.f │ │ │ ├── dppt05.f │ │ │ ├── dpst01.f │ │ │ ├── dptt01.f │ │ │ ├── dptt02.f │ │ │ ├── dptt05.f │ │ │ ├── dqlt01.f │ │ │ ├── dqlt02.f │ │ │ ├── dqlt03.f │ │ │ ├── dqpt01.f │ │ │ ├── dqrt01.f │ │ │ ├── dqrt01p.f │ │ │ ├── dqrt02.f │ │ │ ├── dqrt03.f │ │ │ ├── dqrt04.f │ │ │ ├── dqrt05.f │ │ │ ├── dqrt11.f │ │ │ ├── dqrt12.f │ │ │ ├── dqrt13.f │ │ │ ├── dqrt14.f │ │ │ ├── dqrt15.f │ │ │ ├── dqrt16.f │ │ │ ├── dqrt17.f │ │ │ ├── drqt01.f │ │ │ ├── drqt02.f │ │ │ ├── drqt03.f │ │ │ ├── drzt01.f │ │ │ ├── drzt02.f │ │ │ ├── dspt01.f │ │ │ ├── dsyt01.f │ │ │ ├── dtbt02.f │ │ │ ├── dtbt03.f │ │ │ ├── dtbt05.f │ │ │ ├── dtbt06.f │ │ │ ├── dtpt01.f │ │ │ ├── dtpt02.f │ │ │ ├── dtpt03.f │ │ │ ├── dtpt05.f │ │ │ ├── dtpt06.f │ │ │ ├── dtrt01.f │ │ │ ├── dtrt02.f │ │ │ ├── dtrt03.f │ │ │ ├── dtrt05.f │ │ │ ├── dtrt06.f │ │ │ ├── dtzt01.f │ │ │ ├── dtzt02.f │ │ │ ├── icopy.f │ │ │ ├── ilaenv.f │ │ │ ├── schkaa.f │ │ │ ├── schkeq.f │ │ │ ├── schkgb.f │ │ │ ├── schkge.f │ │ │ ├── schkgt.f │ │ │ ├── schklq.f │ │ │ ├── schkpb.f │ │ │ ├── schkpo.f │ │ │ ├── schkpp.f │ │ │ ├── schkps.f │ │ │ ├── schkpt.f │ │ │ ├── schkq3.f │ │ │ ├── schkql.f │ │ │ ├── schkqp.f │ │ │ ├── schkqr.f │ │ │ ├── schkqrt.f │ │ │ ├── schkqrtp.f │ │ │ ├── schkrfp.f │ │ │ ├── schkrq.f │ │ │ ├── schksp.f │ │ │ ├── schksy.f │ │ │ ├── schktb.f │ │ │ ├── schktp.f │ │ │ ├── schktr.f │ │ │ ├── schktz.f │ │ │ ├── sdrvgb.f │ │ │ ├── sdrvgbx.f │ │ │ ├── sdrvge.f │ │ │ ├── sdrvgex.f │ │ │ ├── sdrvgt.f │ │ │ ├── sdrvls.f │ │ │ ├── sdrvpb.f │ │ │ ├── sdrvpo.f │ │ │ ├── sdrvpox.f │ │ │ ├── sdrvpp.f │ │ │ ├── sdrvpt.f │ │ │ ├── sdrvrf1.f │ │ │ ├── sdrvrf2.f │ │ │ ├── sdrvrf3.f │ │ │ ├── sdrvrf4.f │ │ │ ├── sdrvrfp.f │ │ │ ├── sdrvsp.f │ │ │ ├── sdrvsy.f │ │ │ ├── sdrvsyx.f │ │ │ ├── sebchvxx.f │ │ │ ├── serrge.f │ │ │ ├── serrgex.f │ │ │ ├── serrgt.f │ │ │ ├── serrlq.f │ │ │ ├── serrls.f │ │ │ ├── serrpo.f │ │ │ ├── serrpox.f │ │ │ ├── serrps.f │ │ │ ├── serrql.f │ │ │ ├── serrqp.f │ │ │ ├── serrqr.f │ │ │ ├── serrqrt.f │ │ │ ├── serrqrtp.f │ │ │ ├── serrrfp.f │ │ │ ├── serrrq.f │ │ │ ├── serrsy.f │ │ │ ├── serrsyx.f │ │ │ ├── serrtr.f │ │ │ ├── serrtz.f │ │ │ ├── serrvx.f │ │ │ ├── serrvxx.f │ │ │ ├── sgbt01.f │ │ │ ├── sgbt02.f │ │ │ ├── sgbt05.f │ │ │ ├── sgelqs.f │ │ │ ├── sgennd.f │ │ │ ├── sgeqls.f │ │ │ ├── sgeqrs.f │ │ │ ├── sgerqs.f │ │ │ ├── sget01.f │ │ │ ├── sget02.f │ │ │ ├── sget03.f │ │ │ ├── sget04.f │ │ │ ├── sget06.f │ │ │ ├── sget07.f │ │ │ ├── sgtt01.f │ │ │ ├── sgtt02.f │ │ │ ├── sgtt05.f │ │ │ ├── slahilb.f │ │ │ ├── slaord.f │ │ │ ├── slaptm.f │ │ │ ├── slarhs.f │ │ │ ├── slatb4.f │ │ │ ├── slatb5.f │ │ │ ├── slattb.f │ │ │ ├── slattp.f │ │ │ ├── slattr.f │ │ │ ├── slavsp.f │ │ │ ├── slavsy.f │ │ │ ├── slqt01.f │ │ │ ├── slqt02.f │ │ │ ├── slqt03.f │ │ │ ├── spbt01.f │ │ │ ├── spbt02.f │ │ │ ├── spbt05.f │ │ │ ├── spot01.f │ │ │ ├── spot02.f │ │ │ ├── spot03.f │ │ │ ├── spot05.f │ │ │ ├── sppt01.f │ │ │ ├── sppt02.f │ │ │ ├── sppt03.f │ │ │ ├── sppt05.f │ │ │ ├── spst01.f │ │ │ ├── sptt01.f │ │ │ ├── sptt02.f │ │ │ ├── sptt05.f │ │ │ ├── sqlt01.f │ │ │ ├── sqlt02.f │ │ │ ├── sqlt03.f │ │ │ ├── sqpt01.f │ │ │ ├── sqrt01.f │ │ │ ├── sqrt01p.f │ │ │ ├── sqrt02.f │ │ │ ├── sqrt03.f │ │ │ ├── sqrt04.f │ │ │ ├── sqrt05.f │ │ │ ├── sqrt11.f │ │ │ ├── sqrt12.f │ │ │ ├── sqrt13.f │ │ │ ├── sqrt14.f │ │ │ ├── sqrt15.f │ │ │ ├── sqrt16.f │ │ │ ├── sqrt17.f │ │ │ ├── srqt01.f │ │ │ ├── srqt02.f │ │ │ ├── srqt03.f │ │ │ ├── srzt01.f │ │ │ ├── srzt02.f │ │ │ ├── sspt01.f │ │ │ ├── ssyt01.f │ │ │ ├── stbt02.f │ │ │ ├── stbt03.f │ │ │ ├── stbt05.f │ │ │ ├── stbt06.f │ │ │ ├── stpt01.f │ │ │ ├── stpt02.f │ │ │ ├── stpt03.f │ │ │ ├── stpt05.f │ │ │ ├── stpt06.f │ │ │ ├── strt01.f │ │ │ ├── strt02.f │ │ │ ├── strt03.f │ │ │ ├── strt05.f │ │ │ ├── strt06.f │ │ │ ├── stzt01.f │ │ │ ├── stzt02.f │ │ │ ├── xerbla.f │ │ │ ├── xlaenv.f │ │ │ ├── zchkaa.f │ │ │ ├── zchkab.f │ │ │ ├── zchkeq.f │ │ │ ├── zchkgb.f │ │ │ ├── zchkge.f │ │ │ ├── zchkgt.f │ │ │ ├── zchkhe.f │ │ │ ├── zchkhp.f │ │ │ ├── zchklq.f │ │ │ ├── zchkpb.f │ │ │ ├── zchkpo.f │ │ │ ├── zchkpp.f │ │ │ ├── zchkps.f │ │ │ ├── zchkpt.f │ │ │ ├── zchkq3.f │ │ │ ├── zchkql.f │ │ │ ├── zchkqp.f │ │ │ ├── zchkqr.f │ │ │ ├── zchkqrt.f │ │ │ ├── zchkqrtp.f │ │ │ ├── zchkrfp.f │ │ │ ├── zchkrq.f │ │ │ ├── zchksp.f │ │ │ ├── zchksy.f │ │ │ ├── zchktb.f │ │ │ ├── zchktp.f │ │ │ ├── zchktr.f │ │ │ ├── zchktz.f │ │ │ ├── zdrvab.f │ │ │ ├── zdrvac.f │ │ │ ├── zdrvgb.f │ │ │ ├── zdrvgbx.f │ │ │ ├── zdrvge.f │ │ │ ├── zdrvgex.f │ │ │ ├── zdrvgt.f │ │ │ ├── zdrvhe.f │ │ │ ├── zdrvhex.f │ │ │ ├── zdrvhp.f │ │ │ ├── zdrvls.f │ │ │ ├── zdrvpb.f │ │ │ ├── zdrvpo.f │ │ │ ├── zdrvpox.f │ │ │ ├── zdrvpp.f │ │ │ ├── zdrvpt.f │ │ │ ├── zdrvrf1.f │ │ │ ├── zdrvrf2.f │ │ │ ├── zdrvrf3.f │ │ │ ├── zdrvrf4.f │ │ │ ├── zdrvrfp.f │ │ │ ├── zdrvsp.f │ │ │ ├── zdrvsy.f │ │ │ ├── zdrvsyx.f │ │ │ ├── zebchvxx.f │ │ │ ├── zerrab.f │ │ │ ├── zerrac.f │ │ │ ├── zerrge.f │ │ │ ├── zerrgex.f │ │ │ ├── zerrgt.f │ │ │ ├── zerrhe.f │ │ │ ├── zerrhex.f │ │ │ ├── zerrlq.f │ │ │ ├── zerrls.f │ │ │ ├── zerrpo.f │ │ │ ├── zerrpox.f │ │ │ ├── zerrps.f │ │ │ ├── zerrql.f │ │ │ ├── zerrqp.f │ │ │ ├── zerrqr.f │ │ │ ├── zerrqrt.f │ │ │ ├── zerrqrtp.f │ │ │ ├── zerrrfp.f │ │ │ ├── zerrrq.f │ │ │ ├── zerrsy.f │ │ │ ├── zerrsyx.f │ │ │ ├── zerrtr.f │ │ │ ├── zerrtz.f │ │ │ ├── zerrvx.f │ │ │ ├── zerrvxx.f │ │ │ ├── zgbt01.f │ │ │ ├── zgbt02.f │ │ │ ├── zgbt05.f │ │ │ ├── zgelqs.f │ │ │ ├── zgennd.f │ │ │ ├── zgeqls.f │ │ │ ├── zgeqrs.f │ │ │ ├── zgerqs.f │ │ │ ├── zget01.f │ │ │ ├── zget02.f │ │ │ ├── zget03.f │ │ │ ├── zget04.f │ │ │ ├── zget07.f │ │ │ ├── zget08.f │ │ │ ├── zgtt01.f │ │ │ ├── zgtt02.f │ │ │ ├── zgtt05.f │ │ │ ├── zhet01.f │ │ │ ├── zhpt01.f │ │ │ ├── zlahilb.f │ │ │ ├── zlaipd.f │ │ │ ├── zlaptm.f │ │ │ ├── zlarhs.f │ │ │ ├── zlatb4.f │ │ │ ├── zlatb5.f │ │ │ ├── zlatsp.f │ │ │ ├── zlatsy.f │ │ │ ├── zlattb.f │ │ │ ├── zlattp.f │ │ │ ├── zlattr.f │ │ │ ├── zlavhe.f │ │ │ ├── zlavhp.f │ │ │ ├── zlavsp.f │ │ │ ├── zlavsy.f │ │ │ ├── zlqt01.f │ │ │ ├── zlqt02.f │ │ │ ├── zlqt03.f │ │ │ ├── zpbt01.f │ │ │ ├── zpbt02.f │ │ │ ├── zpbt05.f │ │ │ ├── zpot01.f │ │ │ ├── zpot02.f │ │ │ ├── zpot03.f │ │ │ ├── zpot05.f │ │ │ ├── zpot06.f │ │ │ ├── zppt01.f │ │ │ ├── zppt02.f │ │ │ ├── zppt03.f │ │ │ ├── zppt05.f │ │ │ ├── zpst01.f │ │ │ ├── zptt01.f │ │ │ ├── zptt02.f │ │ │ ├── zptt05.f │ │ │ ├── zqlt01.f │ │ │ ├── zqlt02.f │ │ │ ├── zqlt03.f │ │ │ ├── zqpt01.f │ │ │ ├── zqrt01.f │ │ │ ├── zqrt01p.f │ │ │ ├── zqrt02.f │ │ │ ├── zqrt03.f │ │ │ ├── zqrt04.f │ │ │ ├── zqrt05.f │ │ │ ├── zqrt11.f │ │ │ ├── zqrt12.f │ │ │ ├── zqrt13.f │ │ │ ├── zqrt14.f │ │ │ ├── zqrt15.f │ │ │ ├── zqrt16.f │ │ │ ├── zqrt17.f │ │ │ ├── zrqt01.f │ │ │ ├── zrqt02.f │ │ │ ├── zrqt03.f │ │ │ ├── zrzt01.f │ │ │ ├── zrzt02.f │ │ │ ├── zsbmv.f │ │ │ ├── zspt01.f │ │ │ ├── zspt02.f │ │ │ ├── zspt03.f │ │ │ ├── zsyt01.f │ │ │ ├── zsyt02.f │ │ │ ├── zsyt03.f │ │ │ ├── ztbt02.f │ │ │ ├── ztbt03.f │ │ │ ├── ztbt05.f │ │ │ ├── ztbt06.f │ │ │ ├── ztpt01.f │ │ │ ├── ztpt02.f │ │ │ ├── ztpt03.f │ │ │ ├── ztpt05.f │ │ │ ├── ztpt06.f │ │ │ ├── ztrt01.f │ │ │ ├── ztrt02.f │ │ │ ├── ztrt03.f │ │ │ ├── ztrt05.f │ │ │ ├── ztrt06.f │ │ │ ├── ztzt01.f │ │ │ └── ztzt02.f │ │ ├── MATGEN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── clagge.f │ │ │ ├── claghe.f │ │ │ ├── clagsy.f │ │ │ ├── clahilb.f │ │ │ ├── clakf2.f │ │ │ ├── clarge.f │ │ │ ├── clarnd.f │ │ │ ├── claror.f │ │ │ ├── clarot.f │ │ │ ├── clatm1.f │ │ │ ├── clatm2.f │ │ │ ├── clatm3.f │ │ │ ├── clatm5.f │ │ │ ├── clatm6.f │ │ │ ├── clatme.f │ │ │ ├── clatmr.f │ │ │ ├── clatms.f │ │ │ ├── clatmt.f │ │ │ ├── dlagge.f │ │ │ ├── dlagsy.f │ │ │ ├── dlahilb.f │ │ │ ├── dlakf2.f │ │ │ ├── dlaran.f │ │ │ ├── dlarge.f │ │ │ ├── dlarnd.f │ │ │ ├── dlaror.f │ │ │ ├── dlarot.f │ │ │ ├── dlatm1.f │ │ │ ├── dlatm2.f │ │ │ ├── dlatm3.f │ │ │ ├── dlatm5.f │ │ │ ├── dlatm6.f │ │ │ ├── dlatm7.f │ │ │ ├── dlatme.f │ │ │ ├── dlatmr.f │ │ │ ├── dlatms.f │ │ │ ├── dlatmt.f │ │ │ ├── lsamen.f │ │ │ ├── slagge.f │ │ │ ├── slagsy.f │ │ │ ├── slahilb.f │ │ │ ├── slakf2.f │ │ │ ├── slaran.f │ │ │ ├── slarge.f │ │ │ ├── slarnd.f │ │ │ ├── slaror.f │ │ │ ├── slarot.f │ │ │ ├── slatm1.f │ │ │ ├── slatm2.f │ │ │ ├── slatm3.f │ │ │ ├── slatm5.f │ │ │ ├── slatm6.f │ │ │ ├── slatm7.f │ │ │ ├── slatme.f │ │ │ ├── slatmr.f │ │ │ ├── slatms.f │ │ │ ├── slatmt.f │ │ │ ├── zlagge.f │ │ │ ├── zlaghe.f │ │ │ ├── zlagsy.f │ │ │ ├── zlahilb.f │ │ │ ├── zlakf2.f │ │ │ ├── zlarge.f │ │ │ ├── zlarnd.f │ │ │ ├── zlaror.f │ │ │ ├── zlarot.f │ │ │ ├── zlatm1.f │ │ │ ├── zlatm2.f │ │ │ ├── zlatm3.f │ │ │ ├── zlatm5.f │ │ │ ├── zlatm6.f │ │ │ ├── zlatme.f │ │ │ ├── zlatmr.f │ │ │ ├── zlatms.f │ │ │ └── zlatmt.f │ │ ├── Makefile │ │ ├── cbak.in │ │ ├── cbal.in │ │ ├── cbb.in │ │ ├── cec.in │ │ ├── ced.in │ │ ├── cgbak.in │ │ ├── cgbal.in │ │ ├── cgd.in │ │ ├── cgg.in │ │ ├── csb.in │ │ ├── csd.in │ │ ├── csg.in │ │ ├── ctest.in │ │ ├── ctest_rfp.in │ │ ├── dbak.in │ │ ├── dbal.in │ │ ├── dbb.in │ │ ├── dec.in │ │ ├── ded.in │ │ ├── dgbak.in │ │ ├── dgbal.in │ │ ├── dgd.in │ │ ├── dgg.in │ │ ├── dsb.in │ │ ├── dsg.in │ │ ├── dstest.in │ │ ├── dtest.in │ │ ├── dtest_rfp.in │ │ ├── glm.in │ │ ├── gqr.in │ │ ├── gsv.in │ │ ├── lse.in │ │ ├── nep.in │ │ ├── runtest.cmake │ │ ├── sbak.in │ │ ├── sbal.in │ │ ├── sbb.in │ │ ├── sec.in │ │ ├── sed.in │ │ ├── sep.in │ │ ├── sgbak.in │ │ ├── sgbal.in │ │ ├── sgd.in │ │ ├── sgg.in │ │ ├── ssb.in │ │ ├── ssg.in │ │ ├── stest.in │ │ ├── stest_rfp.in │ │ ├── svd.in │ │ ├── zbak.in │ │ ├── zbal.in │ │ ├── zbb.in │ │ ├── zctest.in │ │ ├── zec.in │ │ ├── zed.in │ │ ├── zgbak.in │ │ ├── zgbal.in │ │ ├── zgd.in │ │ ├── zgg.in │ │ ├── zsb.in │ │ ├── zsg.in │ │ ├── ztest.in │ │ └── ztest_rfp.in │ ├── 3.5.0/ │ │ ├── CMakeLists.txt │ │ ├── EIG/ │ │ │ ├── ._ccsdts.f │ │ │ ├── ._zcsdts.f │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── alahdg.f │ │ │ ├── alareq.f │ │ │ ├── alarqg.f │ │ │ ├── alasmg.f │ │ │ ├── alasum.f │ │ │ ├── alasvm.f │ │ │ ├── cbdt01.f │ │ │ ├── cbdt02.f │ │ │ ├── cbdt03.f │ │ │ ├── cchkbb.f │ │ │ ├── cchkbd.f │ │ │ ├── cchkbk.f │ │ │ ├── cchkbl.f │ │ │ ├── cchkec.f │ │ │ ├── cchkee.f │ │ │ ├── cchkgg.f │ │ │ ├── cchkgk.f │ │ │ ├── cchkgl.f │ │ │ ├── cchkhb.f │ │ │ ├── cchkhs.f │ │ │ ├── cchkst.f │ │ │ ├── cckcsd.f │ │ │ ├── cckglm.f │ │ │ ├── cckgqr.f │ │ │ ├── cckgsv.f │ │ │ ├── ccklse.f │ │ │ ├── ccsdts.f │ │ │ ├── cdrges.f │ │ │ ├── cdrgev.f │ │ │ ├── cdrgsx.f │ │ │ ├── cdrgvx.f │ │ │ ├── cdrvbd.f │ │ │ ├── cdrves.f │ │ │ ├── cdrvev.f │ │ │ ├── cdrvgg.f │ │ │ ├── cdrvsg.f │ │ │ ├── cdrvst.f │ │ │ ├── cdrvsx.f │ │ │ ├── cdrvvx.f │ │ │ ├── cerrbd.f │ │ │ ├── cerrec.f │ │ │ ├── cerred.f │ │ │ ├── cerrgg.f │ │ │ ├── cerrhs.f │ │ │ ├── cerrst.f │ │ │ ├── cget02.f │ │ │ ├── cget10.f │ │ │ ├── cget22.f │ │ │ ├── cget23.f │ │ │ ├── cget24.f │ │ │ ├── cget35.f │ │ │ ├── cget36.f │ │ │ ├── cget37.f │ │ │ ├── cget38.f │ │ │ ├── cget51.f │ │ │ ├── cget52.f │ │ │ ├── cget54.f │ │ │ ├── cglmts.f │ │ │ ├── cgqrts.f │ │ │ ├── cgrqts.f │ │ │ ├── cgsvts.f │ │ │ ├── chbt21.f │ │ │ ├── chet21.f │ │ │ ├── chet22.f │ │ │ ├── chkxer.f │ │ │ ├── chpt21.f │ │ │ ├── chst01.f │ │ │ ├── clarfy.f │ │ │ ├── clarhs.f │ │ │ ├── clatm4.f │ │ │ ├── clctes.f │ │ │ ├── clctsx.f │ │ │ ├── clsets.f │ │ │ ├── csbmv.f │ │ │ ├── csgt01.f │ │ │ ├── cslect.f │ │ │ ├── cstt21.f │ │ │ ├── cstt22.f │ │ │ ├── cunt01.f │ │ │ ├── cunt03.f │ │ │ ├── dbdt01.f │ │ │ ├── dbdt02.f │ │ │ ├── dbdt03.f │ │ │ ├── dchkbb.f │ │ │ ├── dchkbd.f │ │ │ ├── dchkbk.f │ │ │ ├── dchkbl.f │ │ │ ├── dchkec.f │ │ │ ├── dchkee.f │ │ │ ├── dchkgg.f │ │ │ ├── dchkgk.f │ │ │ ├── dchkgl.f │ │ │ ├── dchkhs.f │ │ │ ├── dchksb.f │ │ │ ├── dchkst.f │ │ │ ├── dckcsd.f │ │ │ ├── dckglm.f │ │ │ ├── dckgqr.f │ │ │ ├── dckgsv.f │ │ │ ├── dcklse.f │ │ │ ├── dcsdts.f │ │ │ ├── ddrges.f │ │ │ ├── ddrgev.f │ │ │ ├── ddrgsx.f │ │ │ ├── ddrgvx.f │ │ │ ├── ddrvbd.f │ │ │ ├── ddrves.f │ │ │ ├── ddrvev.f │ │ │ ├── ddrvgg.f │ │ │ ├── ddrvsg.f │ │ │ ├── ddrvst.f │ │ │ ├── ddrvsx.f │ │ │ ├── ddrvvx.f │ │ │ ├── derrbd.f │ │ │ ├── derrec.f │ │ │ ├── derred.f │ │ │ ├── derrgg.f │ │ │ ├── derrhs.f │ │ │ ├── derrst.f │ │ │ ├── dget02.f │ │ │ ├── dget10.f │ │ │ ├── dget22.f │ │ │ ├── dget23.f │ │ │ ├── dget24.f │ │ │ ├── dget31.f │ │ │ ├── dget32.f │ │ │ ├── dget33.f │ │ │ ├── dget34.f │ │ │ ├── dget35.f │ │ │ ├── dget36.f │ │ │ ├── dget37.f │ │ │ ├── dget38.f │ │ │ ├── dget39.f │ │ │ ├── dget51.f │ │ │ ├── dget52.f │ │ │ ├── dget53.f │ │ │ ├── dget54.f │ │ │ ├── dglmts.f │ │ │ ├── dgqrts.f │ │ │ ├── dgrqts.f │ │ │ ├── dgsvts.f │ │ │ ├── dhst01.f │ │ │ ├── dlafts.f │ │ │ ├── dlahd2.f │ │ │ ├── dlarfy.f │ │ │ ├── dlarhs.f │ │ │ ├── dlasum.f │ │ │ ├── dlatb9.f │ │ │ ├── dlatm4.f │ │ │ ├── dlctes.f │ │ │ ├── dlctsx.f │ │ │ ├── dlsets.f │ │ │ ├── dort01.f │ │ │ ├── dort03.f │ │ │ ├── dsbt21.f │ │ │ ├── dsgt01.f │ │ │ ├── dslect.f │ │ │ ├── dspt21.f │ │ │ ├── dstech.f │ │ │ ├── dstect.f │ │ │ ├── dstt21.f │ │ │ ├── dstt22.f │ │ │ ├── dsvdch.f │ │ │ ├── dsvdct.f │ │ │ ├── dsxt1.f │ │ │ ├── dsyt21.f │ │ │ ├── dsyt22.f │ │ │ ├── ilaenv.f │ │ │ ├── sbdt01.f │ │ │ ├── sbdt02.f │ │ │ ├── sbdt03.f │ │ │ ├── schkbb.f │ │ │ ├── schkbd.f │ │ │ ├── schkbk.f │ │ │ ├── schkbl.f │ │ │ ├── schkec.f │ │ │ ├── schkee.f │ │ │ ├── schkgg.f │ │ │ ├── schkgk.f │ │ │ ├── schkgl.f │ │ │ ├── schkhs.f │ │ │ ├── schksb.f │ │ │ ├── schkst.f │ │ │ ├── sckcsd.f │ │ │ ├── sckglm.f │ │ │ ├── sckgqr.f │ │ │ ├── sckgsv.f │ │ │ ├── scklse.f │ │ │ ├── scsdts.f │ │ │ ├── sdrges.f │ │ │ ├── sdrgev.f │ │ │ ├── sdrgsx.f │ │ │ ├── sdrgvx.f │ │ │ ├── sdrvbd.f │ │ │ ├── sdrves.f │ │ │ ├── sdrvev.f │ │ │ ├── sdrvgg.f │ │ │ ├── sdrvsg.f │ │ │ ├── sdrvst.f │ │ │ ├── sdrvsx.f │ │ │ ├── sdrvvx.f │ │ │ ├── serrbd.f │ │ │ ├── serrec.f │ │ │ ├── serred.f │ │ │ ├── serrgg.f │ │ │ ├── serrhs.f │ │ │ ├── serrst.f │ │ │ ├── sget02.f │ │ │ ├── sget10.f │ │ │ ├── sget22.f │ │ │ ├── sget23.f │ │ │ ├── sget24.f │ │ │ ├── sget31.f │ │ │ ├── sget32.f │ │ │ ├── sget33.f │ │ │ ├── sget34.f │ │ │ ├── sget35.f │ │ │ ├── sget36.f │ │ │ ├── sget37.f │ │ │ ├── sget38.f │ │ │ ├── sget39.f │ │ │ ├── sget51.f │ │ │ ├── sget52.f │ │ │ ├── sget53.f │ │ │ ├── sget54.f │ │ │ ├── sglmts.f │ │ │ ├── sgqrts.f │ │ │ ├── sgrqts.f │ │ │ ├── sgsvts.f │ │ │ ├── shst01.f │ │ │ ├── slafts.f │ │ │ ├── slahd2.f │ │ │ ├── slarfy.f │ │ │ ├── slarhs.f │ │ │ ├── slasum.f │ │ │ ├── slatb9.f │ │ │ ├── slatm4.f │ │ │ ├── slctes.f │ │ │ ├── slctsx.f │ │ │ ├── slsets.f │ │ │ ├── sort01.f │ │ │ ├── sort03.f │ │ │ ├── ssbt21.f │ │ │ ├── ssgt01.f │ │ │ ├── sslect.f │ │ │ ├── sspt21.f │ │ │ ├── sstech.f │ │ │ ├── sstect.f │ │ │ ├── sstt21.f │ │ │ ├── sstt22.f │ │ │ ├── ssvdch.f │ │ │ ├── ssvdct.f │ │ │ ├── ssxt1.f │ │ │ ├── ssyt21.f │ │ │ ├── ssyt22.f │ │ │ ├── xerbla.f │ │ │ ├── xlaenv.f │ │ │ ├── zbdt01.f │ │ │ ├── zbdt02.f │ │ │ ├── zbdt03.f │ │ │ ├── zchkbb.f │ │ │ ├── zchkbd.f │ │ │ ├── zchkbk.f │ │ │ ├── zchkbl.f │ │ │ ├── zchkec.f │ │ │ ├── zchkee.f │ │ │ ├── zchkgg.f │ │ │ ├── zchkgk.f │ │ │ ├── zchkgl.f │ │ │ ├── zchkhb.f │ │ │ ├── zchkhs.f │ │ │ ├── zchkst.f │ │ │ ├── zckcsd.f │ │ │ ├── zckglm.f │ │ │ ├── zckgqr.f │ │ │ ├── zckgsv.f │ │ │ ├── zcklse.f │ │ │ ├── zcsdts.f │ │ │ ├── zdrges.f │ │ │ ├── zdrgev.f │ │ │ ├── zdrgsx.f │ │ │ ├── zdrgvx.f │ │ │ ├── zdrvbd.f │ │ │ ├── zdrves.f │ │ │ ├── zdrvev.f │ │ │ ├── zdrvgg.f │ │ │ ├── zdrvsg.f │ │ │ ├── zdrvst.f │ │ │ ├── zdrvsx.f │ │ │ ├── zdrvvx.f │ │ │ ├── zerrbd.f │ │ │ ├── zerrec.f │ │ │ ├── zerred.f │ │ │ ├── zerrgg.f │ │ │ ├── zerrhs.f │ │ │ ├── zerrst.f │ │ │ ├── zget02.f │ │ │ ├── zget10.f │ │ │ ├── zget22.f │ │ │ ├── zget23.f │ │ │ ├── zget24.f │ │ │ ├── zget35.f │ │ │ ├── zget36.f │ │ │ ├── zget37.f │ │ │ ├── zget38.f │ │ │ ├── zget51.f │ │ │ ├── zget52.f │ │ │ ├── zget54.f │ │ │ ├── zglmts.f │ │ │ ├── zgqrts.f │ │ │ ├── zgrqts.f │ │ │ ├── zgsvts.f │ │ │ ├── zhbt21.f │ │ │ ├── zhet21.f │ │ │ ├── zhet22.f │ │ │ ├── zhpt21.f │ │ │ ├── zhst01.f │ │ │ ├── zlarfy.f │ │ │ ├── zlarhs.f │ │ │ ├── zlatm4.f │ │ │ ├── zlctes.f │ │ │ ├── zlctsx.f │ │ │ ├── zlsets.f │ │ │ ├── zsbmv.f │ │ │ ├── zsgt01.f │ │ │ ├── zslect.f │ │ │ ├── zstt21.f │ │ │ ├── zstt22.f │ │ │ ├── zunt01.f │ │ │ └── zunt03.f │ │ ├── LIN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── aladhd.f │ │ │ ├── alaerh.f │ │ │ ├── alaesm.f │ │ │ ├── alahd.f │ │ │ ├── alareq.f │ │ │ ├── alasum.f │ │ │ ├── alasvm.f │ │ │ ├── cchkaa.f │ │ │ ├── cchkeq.f │ │ │ ├── cchkgb.f │ │ │ ├── cchkge.f │ │ │ ├── cchkgt.f │ │ │ ├── cchkhe.f │ │ │ ├── cchkhe_rook.f │ │ │ ├── cchkhp.f │ │ │ ├── cchklq.f │ │ │ ├── cchkpb.f │ │ │ ├── cchkpo.f │ │ │ ├── cchkpp.f │ │ │ ├── cchkps.f │ │ │ ├── cchkpt.f │ │ │ ├── cchkq3.f │ │ │ ├── cchkql.f │ │ │ ├── cchkqp.f │ │ │ ├── cchkqr.f │ │ │ ├── cchkqrt.f │ │ │ ├── cchkqrtp.f │ │ │ ├── cchkrfp.f │ │ │ ├── cchkrq.f │ │ │ ├── cchksp.f │ │ │ ├── cchksy.f │ │ │ ├── cchksy_rook.f │ │ │ ├── cchktb.f │ │ │ ├── cchktp.f │ │ │ ├── cchktr.f │ │ │ ├── cchktz.f │ │ │ ├── cdrvgb.f │ │ │ ├── cdrvgbx.f │ │ │ ├── cdrvge.f │ │ │ ├── cdrvgex.f │ │ │ ├── cdrvgt.f │ │ │ ├── cdrvhe.f │ │ │ ├── cdrvhe_rook.f │ │ │ ├── cdrvhex.f │ │ │ ├── cdrvhp.f │ │ │ ├── cdrvls.f │ │ │ ├── cdrvpb.f │ │ │ ├── cdrvpo.f │ │ │ ├── cdrvpox.f │ │ │ ├── cdrvpp.f │ │ │ ├── cdrvpt.f │ │ │ ├── cdrvrf1.f │ │ │ ├── cdrvrf2.f │ │ │ ├── cdrvrf3.f │ │ │ ├── cdrvrf4.f │ │ │ ├── cdrvrfp.f │ │ │ ├── cdrvsp.f │ │ │ ├── cdrvsy.f │ │ │ ├── cdrvsy_rook.f │ │ │ ├── cdrvsyx.f │ │ │ ├── cebchvxx.f │ │ │ ├── cerrge.f │ │ │ ├── cerrgex.f │ │ │ ├── cerrgt.f │ │ │ ├── cerrhe.f │ │ │ ├── cerrhex.f │ │ │ ├── cerrlq.f │ │ │ ├── cerrls.f │ │ │ ├── cerrpo.f │ │ │ ├── cerrpox.f │ │ │ ├── cerrps.f │ │ │ ├── cerrql.f │ │ │ ├── cerrqp.f │ │ │ ├── cerrqr.f │ │ │ ├── cerrqrt.f │ │ │ ├── cerrqrtp.f │ │ │ ├── cerrrfp.f │ │ │ ├── cerrrq.f │ │ │ ├── cerrsy.f │ │ │ ├── cerrsyx.f │ │ │ ├── cerrtr.f │ │ │ ├── cerrtz.f │ │ │ ├── cerrvx.f │ │ │ ├── cerrvxx.f │ │ │ ├── cgbt01.f │ │ │ ├── cgbt02.f │ │ │ ├── cgbt05.f │ │ │ ├── cgelqs.f │ │ │ ├── cgemm.f │ │ │ ├── cgennd.f │ │ │ ├── cgeqls.f │ │ │ ├── cgeqrs.f │ │ │ ├── cgerqs.f │ │ │ ├── cget01.f │ │ │ ├── cget02.f │ │ │ ├── cget03.f │ │ │ ├── cget04.f │ │ │ ├── cget07.f │ │ │ ├── cgtt01.f │ │ │ ├── cgtt02.f │ │ │ ├── cgtt05.f │ │ │ ├── chet01.f │ │ │ ├── chet01_rook.f │ │ │ ├── chkxer.f │ │ │ ├── chpt01.f │ │ │ ├── clahilb.f │ │ │ ├── claipd.f │ │ │ ├── claptm.f │ │ │ ├── clarhs.f │ │ │ ├── clatb4.f │ │ │ ├── clatb5.f │ │ │ ├── clatsp.f │ │ │ ├── clatsy.f │ │ │ ├── clattb.f │ │ │ ├── clattp.f │ │ │ ├── clattr.f │ │ │ ├── clavhe.f │ │ │ ├── clavhe_rook.f │ │ │ ├── clavhp.f │ │ │ ├── clavsp.f │ │ │ ├── clavsy.f │ │ │ ├── clavsy_rook.f │ │ │ ├── clqt01.f │ │ │ ├── clqt02.f │ │ │ ├── clqt03.f │ │ │ ├── cpbt01.f │ │ │ ├── cpbt02.f │ │ │ ├── cpbt05.f │ │ │ ├── cpot01.f │ │ │ ├── cpot02.f │ │ │ ├── cpot03.f │ │ │ ├── cpot05.f │ │ │ ├── cppt01.f │ │ │ ├── cppt02.f │ │ │ ├── cppt03.f │ │ │ ├── cppt05.f │ │ │ ├── cpst01.f │ │ │ ├── cptt01.f │ │ │ ├── cptt02.f │ │ │ ├── cptt05.f │ │ │ ├── cqlt01.f │ │ │ ├── cqlt02.f │ │ │ ├── cqlt03.f │ │ │ ├── cqpt01.f │ │ │ ├── cqrt01.f │ │ │ ├── cqrt01p.f │ │ │ ├── cqrt02.f │ │ │ ├── cqrt03.f │ │ │ ├── cqrt04.f │ │ │ ├── cqrt05.f │ │ │ ├── cqrt11.f │ │ │ ├── cqrt12.f │ │ │ ├── cqrt13.f │ │ │ ├── cqrt14.f │ │ │ ├── cqrt15.f │ │ │ ├── cqrt16.f │ │ │ ├── cqrt17.f │ │ │ ├── crqt01.f │ │ │ ├── crqt02.f │ │ │ ├── crqt03.f │ │ │ ├── crzt01.f │ │ │ ├── crzt02.f │ │ │ ├── csbmv.f │ │ │ ├── cspt01.f │ │ │ ├── cspt02.f │ │ │ ├── cspt03.f │ │ │ ├── csyt01.f │ │ │ ├── csyt01_rook.f │ │ │ ├── csyt02.f │ │ │ ├── csyt03.f │ │ │ ├── ctbt02.f │ │ │ ├── ctbt03.f │ │ │ ├── ctbt05.f │ │ │ ├── ctbt06.f │ │ │ ├── ctpt01.f │ │ │ ├── ctpt02.f │ │ │ ├── ctpt03.f │ │ │ ├── ctpt05.f │ │ │ ├── ctpt06.f │ │ │ ├── ctrsm.f │ │ │ ├── ctrt01.f │ │ │ ├── ctrt02.f │ │ │ ├── ctrt03.f │ │ │ ├── ctrt05.f │ │ │ ├── ctrt06.f │ │ │ ├── ctzt01.f │ │ │ ├── ctzt02.f │ │ │ ├── dchkaa.f │ │ │ ├── dchkab.f │ │ │ ├── dchkeq.f │ │ │ ├── dchkgb.f │ │ │ ├── dchkge.f │ │ │ ├── dchkgt.f │ │ │ ├── dchklq.f │ │ │ ├── dchkpb.f │ │ │ ├── dchkpo.f │ │ │ ├── dchkpp.f │ │ │ ├── dchkps.f │ │ │ ├── dchkpt.f │ │ │ ├── dchkq3.f │ │ │ ├── dchkql.f │ │ │ ├── dchkqp.f │ │ │ ├── dchkqr.f │ │ │ ├── dchkqrt.f │ │ │ ├── dchkqrtp.f │ │ │ ├── dchkrfp.f │ │ │ ├── dchkrq.f │ │ │ ├── dchksp.f │ │ │ ├── dchksy.f │ │ │ ├── dchksy_rook.f │ │ │ ├── dchktb.f │ │ │ ├── dchktp.f │ │ │ ├── dchktr.f │ │ │ ├── dchktz.f │ │ │ ├── ddrvab.f │ │ │ ├── ddrvac.f │ │ │ ├── ddrvgb.f │ │ │ ├── ddrvgbx.f │ │ │ ├── ddrvge.f │ │ │ ├── ddrvgex.f │ │ │ ├── ddrvgt.f │ │ │ ├── ddrvls.f │ │ │ ├── ddrvpb.f │ │ │ ├── ddrvpo.f │ │ │ ├── ddrvpox.f │ │ │ ├── ddrvpp.f │ │ │ ├── ddrvpt.f │ │ │ ├── ddrvrf1.f │ │ │ ├── ddrvrf2.f │ │ │ ├── ddrvrf3.f │ │ │ ├── ddrvrf4.f │ │ │ ├── ddrvrfp.f │ │ │ ├── ddrvsp.f │ │ │ ├── ddrvsy.f │ │ │ ├── ddrvsy_rook.f │ │ │ ├── ddrvsyx.f │ │ │ ├── debchvxx.f │ │ │ ├── derrab.f │ │ │ ├── derrac.f │ │ │ ├── derrge.f │ │ │ ├── derrgex.f │ │ │ ├── derrgt.f │ │ │ ├── derrlq.f │ │ │ ├── derrls.f │ │ │ ├── derrpo.f │ │ │ ├── derrpox.f │ │ │ ├── derrps.f │ │ │ ├── derrql.f │ │ │ ├── derrqp.f │ │ │ ├── derrqr.f │ │ │ ├── derrqrt.f │ │ │ ├── derrqrtp.f │ │ │ ├── derrrfp.f │ │ │ ├── derrrq.f │ │ │ ├── derrsy.f │ │ │ ├── derrsyx.f │ │ │ ├── derrtr.f │ │ │ ├── derrtz.f │ │ │ ├── derrvx.f │ │ │ ├── derrvxx.f │ │ │ ├── dgbt01.f │ │ │ ├── dgbt02.f │ │ │ ├── dgbt05.f │ │ │ ├── dgelqs.f │ │ │ ├── dgennd.f │ │ │ ├── dgeqls.f │ │ │ ├── dgeqrs.f │ │ │ ├── dgerqs.f │ │ │ ├── dget01.f │ │ │ ├── dget02.f │ │ │ ├── dget03.f │ │ │ ├── dget04.f │ │ │ ├── dget06.f │ │ │ ├── dget07.f │ │ │ ├── dget08.f │ │ │ ├── dgtt01.f │ │ │ ├── dgtt02.f │ │ │ ├── dgtt05.f │ │ │ ├── dlahilb.f │ │ │ ├── dlaord.f │ │ │ ├── dlaptm.f │ │ │ ├── dlarhs.f │ │ │ ├── dlatb4.f │ │ │ ├── dlatb5.f │ │ │ ├── dlattb.f │ │ │ ├── dlattp.f │ │ │ ├── dlattr.f │ │ │ ├── dlavsp.f │ │ │ ├── dlavsy.f │ │ │ ├── dlavsy_rook.f │ │ │ ├── dlqt01.f │ │ │ ├── dlqt02.f │ │ │ ├── dlqt03.f │ │ │ ├── dpbt01.f │ │ │ ├── dpbt02.f │ │ │ ├── dpbt05.f │ │ │ ├── dpot01.f │ │ │ ├── dpot02.f │ │ │ ├── dpot03.f │ │ │ ├── dpot05.f │ │ │ ├── dpot06.f │ │ │ ├── dppt01.f │ │ │ ├── dppt02.f │ │ │ ├── dppt03.f │ │ │ ├── dppt05.f │ │ │ ├── dpst01.f │ │ │ ├── dptt01.f │ │ │ ├── dptt02.f │ │ │ ├── dptt05.f │ │ │ ├── dqlt01.f │ │ │ ├── dqlt02.f │ │ │ ├── dqlt03.f │ │ │ ├── dqpt01.f │ │ │ ├── dqrt01.f │ │ │ ├── dqrt01p.f │ │ │ ├── dqrt02.f │ │ │ ├── dqrt03.f │ │ │ ├── dqrt04.f │ │ │ ├── dqrt05.f │ │ │ ├── dqrt11.f │ │ │ ├── dqrt12.f │ │ │ ├── dqrt13.f │ │ │ ├── dqrt14.f │ │ │ ├── dqrt15.f │ │ │ ├── dqrt16.f │ │ │ ├── dqrt17.f │ │ │ ├── drqt01.f │ │ │ ├── drqt02.f │ │ │ ├── drqt03.f │ │ │ ├── drzt01.f │ │ │ ├── drzt02.f │ │ │ ├── dspt01.f │ │ │ ├── dsyt01.f │ │ │ ├── dsyt01_rook.f │ │ │ ├── dtbt02.f │ │ │ ├── dtbt03.f │ │ │ ├── dtbt05.f │ │ │ ├── dtbt06.f │ │ │ ├── dtpt01.f │ │ │ ├── dtpt02.f │ │ │ ├── dtpt03.f │ │ │ ├── dtpt05.f │ │ │ ├── dtpt06.f │ │ │ ├── dtrt01.f │ │ │ ├── dtrt02.f │ │ │ ├── dtrt03.f │ │ │ ├── dtrt05.f │ │ │ ├── dtrt06.f │ │ │ ├── dtzt01.f │ │ │ ├── dtzt02.f │ │ │ ├── icopy.f │ │ │ ├── ilaenv.f │ │ │ ├── schkaa.f │ │ │ ├── schkeq.f │ │ │ ├── schkgb.f │ │ │ ├── schkge.f │ │ │ ├── schkgt.f │ │ │ ├── schklq.f │ │ │ ├── schkpb.f │ │ │ ├── schkpo.f │ │ │ ├── schkpp.f │ │ │ ├── schkps.f │ │ │ ├── schkpt.f │ │ │ ├── schkq3.f │ │ │ ├── schkql.f │ │ │ ├── schkqp.f │ │ │ ├── schkqr.f │ │ │ ├── schkqrt.f │ │ │ ├── schkqrtp.f │ │ │ ├── schkrfp.f │ │ │ ├── schkrq.f │ │ │ ├── schksp.f │ │ │ ├── schksy.f │ │ │ ├── schksy_rook.f │ │ │ ├── schktb.f │ │ │ ├── schktp.f │ │ │ ├── schktr.f │ │ │ ├── schktz.f │ │ │ ├── sdrvgb.f │ │ │ ├── sdrvgbx.f │ │ │ ├── sdrvge.f │ │ │ ├── sdrvgex.f │ │ │ ├── sdrvgt.f │ │ │ ├── sdrvls.f │ │ │ ├── sdrvpb.f │ │ │ ├── sdrvpo.f │ │ │ ├── sdrvpox.f │ │ │ ├── sdrvpp.f │ │ │ ├── sdrvpt.f │ │ │ ├── sdrvrf1.f │ │ │ ├── sdrvrf2.f │ │ │ ├── sdrvrf3.f │ │ │ ├── sdrvrf4.f │ │ │ ├── sdrvrfp.f │ │ │ ├── sdrvsp.f │ │ │ ├── sdrvsy.f │ │ │ ├── sdrvsy_rook.f │ │ │ ├── sdrvsyx.f │ │ │ ├── sebchvxx.f │ │ │ ├── serrge.f │ │ │ ├── serrgex.f │ │ │ ├── serrgt.f │ │ │ ├── serrlq.f │ │ │ ├── serrls.f │ │ │ ├── serrpo.f │ │ │ ├── serrpox.f │ │ │ ├── serrps.f │ │ │ ├── serrql.f │ │ │ ├── serrqp.f │ │ │ ├── serrqr.f │ │ │ ├── serrqrt.f │ │ │ ├── serrqrtp.f │ │ │ ├── serrrfp.f │ │ │ ├── serrrq.f │ │ │ ├── serrsy.f │ │ │ ├── serrsyx.f │ │ │ ├── serrtr.f │ │ │ ├── serrtz.f │ │ │ ├── serrvx.f │ │ │ ├── serrvxx.f │ │ │ ├── sgbt01.f │ │ │ ├── sgbt02.f │ │ │ ├── sgbt05.f │ │ │ ├── sgelqs.f │ │ │ ├── sgennd.f │ │ │ ├── sgeqls.f │ │ │ ├── sgeqrs.f │ │ │ ├── sgerqs.f │ │ │ ├── sget01.f │ │ │ ├── sget02.f │ │ │ ├── sget03.f │ │ │ ├── sget04.f │ │ │ ├── sget06.f │ │ │ ├── sget07.f │ │ │ ├── sgtt01.f │ │ │ ├── sgtt02.f │ │ │ ├── sgtt05.f │ │ │ ├── slahilb.f │ │ │ ├── slaord.f │ │ │ ├── slaptm.f │ │ │ ├── slarhs.f │ │ │ ├── slatb4.f │ │ │ ├── slatb5.f │ │ │ ├── slattb.f │ │ │ ├── slattp.f │ │ │ ├── slattr.f │ │ │ ├── slavsp.f │ │ │ ├── slavsy.f │ │ │ ├── slavsy_rook.f │ │ │ ├── slqt01.f │ │ │ ├── slqt02.f │ │ │ ├── slqt03.f │ │ │ ├── spbt01.f │ │ │ ├── spbt02.f │ │ │ ├── spbt05.f │ │ │ ├── spot01.f │ │ │ ├── spot02.f │ │ │ ├── spot03.f │ │ │ ├── spot05.f │ │ │ ├── sppt01.f │ │ │ ├── sppt02.f │ │ │ ├── sppt03.f │ │ │ ├── sppt05.f │ │ │ ├── spst01.f │ │ │ ├── sptt01.f │ │ │ ├── sptt02.f │ │ │ ├── sptt05.f │ │ │ ├── sqlt01.f │ │ │ ├── sqlt02.f │ │ │ ├── sqlt03.f │ │ │ ├── sqpt01.f │ │ │ ├── sqrt01.f │ │ │ ├── sqrt01p.f │ │ │ ├── sqrt02.f │ │ │ ├── sqrt03.f │ │ │ ├── sqrt04.f │ │ │ ├── sqrt05.f │ │ │ ├── sqrt11.f │ │ │ ├── sqrt12.f │ │ │ ├── sqrt13.f │ │ │ ├── sqrt14.f │ │ │ ├── sqrt15.f │ │ │ ├── sqrt16.f │ │ │ ├── sqrt17.f │ │ │ ├── srqt01.f │ │ │ ├── srqt02.f │ │ │ ├── srqt03.f │ │ │ ├── srzt01.f │ │ │ ├── srzt02.f │ │ │ ├── sspt01.f │ │ │ ├── ssyt01.f │ │ │ ├── ssyt01_rook.f │ │ │ ├── stbt02.f │ │ │ ├── stbt03.f │ │ │ ├── stbt05.f │ │ │ ├── stbt06.f │ │ │ ├── stpt01.f │ │ │ ├── stpt02.f │ │ │ ├── stpt03.f │ │ │ ├── stpt05.f │ │ │ ├── stpt06.f │ │ │ ├── strt01.f │ │ │ ├── strt02.f │ │ │ ├── strt03.f │ │ │ ├── strt05.f │ │ │ ├── strt06.f │ │ │ ├── stzt01.f │ │ │ ├── stzt02.f │ │ │ ├── xerbla.f │ │ │ ├── xlaenv.f │ │ │ ├── zchkaa.f │ │ │ ├── zchkab.f │ │ │ ├── zchkeq.f │ │ │ ├── zchkgb.f │ │ │ ├── zchkge.f │ │ │ ├── zchkgt.f │ │ │ ├── zchkhe.f │ │ │ ├── zchkhe_rook.f │ │ │ ├── zchkhp.f │ │ │ ├── zchklq.f │ │ │ ├── zchkpb.f │ │ │ ├── zchkpo.f │ │ │ ├── zchkpp.f │ │ │ ├── zchkps.f │ │ │ ├── zchkpt.f │ │ │ ├── zchkq3.f │ │ │ ├── zchkql.f │ │ │ ├── zchkqp.f │ │ │ ├── zchkqr.f │ │ │ ├── zchkqrt.f │ │ │ ├── zchkqrtp.f │ │ │ ├── zchkrfp.f │ │ │ ├── zchkrq.f │ │ │ ├── zchksp.f │ │ │ ├── zchksy.f │ │ │ ├── zchksy_rook.f │ │ │ ├── zchktb.f │ │ │ ├── zchktp.f │ │ │ ├── zchktr.f │ │ │ ├── zchktz.f │ │ │ ├── zdrvab.f │ │ │ ├── zdrvac.f │ │ │ ├── zdrvgb.f │ │ │ ├── zdrvgbx.f │ │ │ ├── zdrvge.f │ │ │ ├── zdrvgex.f │ │ │ ├── zdrvgt.f │ │ │ ├── zdrvhe.f │ │ │ ├── zdrvhe_rook.f │ │ │ ├── zdrvhex.f │ │ │ ├── zdrvhp.f │ │ │ ├── zdrvls.f │ │ │ ├── zdrvpb.f │ │ │ ├── zdrvpo.f │ │ │ ├── zdrvpox.f │ │ │ ├── zdrvpp.f │ │ │ ├── zdrvpt.f │ │ │ ├── zdrvrf1.f │ │ │ ├── zdrvrf2.f │ │ │ ├── zdrvrf3.f │ │ │ ├── zdrvrf4.f │ │ │ ├── zdrvrfp.f │ │ │ ├── zdrvsp.f │ │ │ ├── zdrvsy.f │ │ │ ├── zdrvsy_rook.f │ │ │ ├── zdrvsyx.f │ │ │ ├── zebchvxx.f │ │ │ ├── zerrab.f │ │ │ ├── zerrac.f │ │ │ ├── zerrge.f │ │ │ ├── zerrgex.f │ │ │ ├── zerrgt.f │ │ │ ├── zerrhe.f │ │ │ ├── zerrhex.f │ │ │ ├── zerrlq.f │ │ │ ├── zerrls.f │ │ │ ├── zerrpo.f │ │ │ ├── zerrpox.f │ │ │ ├── zerrps.f │ │ │ ├── zerrql.f │ │ │ ├── zerrqp.f │ │ │ ├── zerrqr.f │ │ │ ├── zerrqrt.f │ │ │ ├── zerrqrtp.f │ │ │ ├── zerrrfp.f │ │ │ ├── zerrrq.f │ │ │ ├── zerrsy.f │ │ │ ├── zerrsyx.f │ │ │ ├── zerrtr.f │ │ │ ├── zerrtz.f │ │ │ ├── zerrvx.f │ │ │ ├── zerrvxx.f │ │ │ ├── zgbt01.f │ │ │ ├── zgbt02.f │ │ │ ├── zgbt05.f │ │ │ ├── zgelqs.f │ │ │ ├── zgennd.f │ │ │ ├── zgeqls.f │ │ │ ├── zgeqrs.f │ │ │ ├── zgerqs.f │ │ │ ├── zget01.f │ │ │ ├── zget02.f │ │ │ ├── zget03.f │ │ │ ├── zget04.f │ │ │ ├── zget07.f │ │ │ ├── zget08.f │ │ │ ├── zgtt01.f │ │ │ ├── zgtt02.f │ │ │ ├── zgtt05.f │ │ │ ├── zhet01.f │ │ │ ├── zhet01_rook.f │ │ │ ├── zhpt01.f │ │ │ ├── zlahilb.f │ │ │ ├── zlaipd.f │ │ │ ├── zlaptm.f │ │ │ ├── zlarhs.f │ │ │ ├── zlatb4.f │ │ │ ├── zlatb5.f │ │ │ ├── zlatsp.f │ │ │ ├── zlatsy.f │ │ │ ├── zlattb.f │ │ │ ├── zlattp.f │ │ │ ├── zlattr.f │ │ │ ├── zlavhe.f │ │ │ ├── zlavhe_rook.f │ │ │ ├── zlavhp.f │ │ │ ├── zlavsp.f │ │ │ ├── zlavsy.f │ │ │ ├── zlavsy_rook.f │ │ │ ├── zlqt01.f │ │ │ ├── zlqt02.f │ │ │ ├── zlqt03.f │ │ │ ├── zpbt01.f │ │ │ ├── zpbt02.f │ │ │ ├── zpbt05.f │ │ │ ├── zpot01.f │ │ │ ├── zpot02.f │ │ │ ├── zpot03.f │ │ │ ├── zpot05.f │ │ │ ├── zpot06.f │ │ │ ├── zppt01.f │ │ │ ├── zppt02.f │ │ │ ├── zppt03.f │ │ │ ├── zppt05.f │ │ │ ├── zpst01.f │ │ │ ├── zptt01.f │ │ │ ├── zptt02.f │ │ │ ├── zptt05.f │ │ │ ├── zqlt01.f │ │ │ ├── zqlt02.f │ │ │ ├── zqlt03.f │ │ │ ├── zqpt01.f │ │ │ ├── zqrt01.f │ │ │ ├── zqrt01p.f │ │ │ ├── zqrt02.f │ │ │ ├── zqrt03.f │ │ │ ├── zqrt04.f │ │ │ ├── zqrt05.f │ │ │ ├── zqrt11.f │ │ │ ├── zqrt12.f │ │ │ ├── zqrt13.f │ │ │ ├── zqrt14.f │ │ │ ├── zqrt15.f │ │ │ ├── zqrt16.f │ │ │ ├── zqrt17.f │ │ │ ├── zrqt01.f │ │ │ ├── zrqt02.f │ │ │ ├── zrqt03.f │ │ │ ├── zrzt01.f │ │ │ ├── zrzt02.f │ │ │ ├── zsbmv.f │ │ │ ├── zspt01.f │ │ │ ├── zspt02.f │ │ │ ├── zspt03.f │ │ │ ├── zsyt01.f │ │ │ ├── zsyt01_rook.f │ │ │ ├── zsyt02.f │ │ │ ├── zsyt03.f │ │ │ ├── ztbt02.f │ │ │ ├── ztbt03.f │ │ │ ├── ztbt05.f │ │ │ ├── ztbt06.f │ │ │ ├── ztpt01.f │ │ │ ├── ztpt02.f │ │ │ ├── ztpt03.f │ │ │ ├── ztpt05.f │ │ │ ├── ztpt06.f │ │ │ ├── ztrt01.f │ │ │ ├── ztrt02.f │ │ │ ├── ztrt03.f │ │ │ ├── ztrt05.f │ │ │ ├── ztrt06.f │ │ │ ├── ztzt01.f │ │ │ └── ztzt02.f │ │ ├── MATGEN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Makefile │ │ │ ├── clagge.f │ │ │ ├── claghe.f │ │ │ ├── clagsy.f │ │ │ ├── clahilb.f │ │ │ ├── clakf2.f │ │ │ ├── clarge.f │ │ │ ├── clarnd.f │ │ │ ├── claror.f │ │ │ ├── clarot.f │ │ │ ├── clatm1.f │ │ │ ├── clatm2.f │ │ │ ├── clatm3.f │ │ │ ├── clatm5.f │ │ │ ├── clatm6.f │ │ │ ├── clatme.f │ │ │ ├── clatmr.f │ │ │ ├── clatms.f │ │ │ ├── clatmt.f │ │ │ ├── dlagge.f │ │ │ ├── dlagsy.f │ │ │ ├── dlahilb.f │ │ │ ├── dlakf2.f │ │ │ ├── dlaran.f │ │ │ ├── dlarge.f │ │ │ ├── dlarnd.f │ │ │ ├── dlaror.f │ │ │ ├── dlarot.f │ │ │ ├── dlatm1.f │ │ │ ├── dlatm2.f │ │ │ ├── dlatm3.f │ │ │ ├── dlatm5.f │ │ │ ├── dlatm6.f │ │ │ ├── dlatm7.f │ │ │ ├── dlatme.f │ │ │ ├── dlatmr.f │ │ │ ├── dlatms.f │ │ │ ├── dlatmt.f │ │ │ ├── lsamen.f │ │ │ ├── slagge.f │ │ │ ├── slagsy.f │ │ │ ├── slahilb.f │ │ │ ├── slakf2.f │ │ │ ├── slaran.f │ │ │ ├── slarge.f │ │ │ ├── slarnd.f │ │ │ ├── slaror.f │ │ │ ├── slarot.f │ │ │ ├── slatm1.f │ │ │ ├── slatm2.f │ │ │ ├── slatm3.f │ │ │ ├── slatm5.f │ │ │ ├── slatm6.f │ │ │ ├── slatm7.f │ │ │ ├── slatme.f │ │ │ ├── slatmr.f │ │ │ ├── slatms.f │ │ │ ├── slatmt.f │ │ │ ├── zlagge.f │ │ │ ├── zlaghe.f │ │ │ ├── zlagsy.f │ │ │ ├── zlahilb.f │ │ │ ├── zlakf2.f │ │ │ ├── zlarge.f │ │ │ ├── zlarnd.f │ │ │ ├── zlaror.f │ │ │ ├── zlarot.f │ │ │ ├── zlatm1.f │ │ │ ├── zlatm2.f │ │ │ ├── zlatm3.f │ │ │ ├── zlatm5.f │ │ │ ├── zlatm6.f │ │ │ ├── zlatme.f │ │ │ ├── zlatmr.f │ │ │ ├── zlatms.f │ │ │ └── zlatmt.f │ │ ├── Makefile │ │ ├── cbak.in │ │ ├── cbal.in │ │ ├── cbb.in │ │ ├── cec.in │ │ ├── ced.in │ │ ├── cgbak.in │ │ ├── cgbal.in │ │ ├── cgd.in │ │ ├── cgg.in │ │ ├── csb.in │ │ ├── csd.in │ │ ├── csg.in │ │ ├── ctest.in │ │ ├── ctest_rfp.in │ │ ├── dbak.in │ │ ├── dbal.in │ │ ├── dbb.in │ │ ├── dec.in │ │ ├── ded.in │ │ ├── dgbak.in │ │ ├── dgbal.in │ │ ├── dgd.in │ │ ├── dgg.in │ │ ├── dsb.in │ │ ├── dsg.in │ │ ├── dstest.in │ │ ├── dtest.in │ │ ├── dtest_rfp.in │ │ ├── glm.in │ │ ├── gqr.in │ │ ├── gsv.in │ │ ├── kj.test │ │ ├── lse.in │ │ ├── nep.in │ │ ├── runtest.cmake │ │ ├── sbak.in │ │ ├── sbal.in │ │ ├── sbb.in │ │ ├── sec.in │ │ ├── sed.in │ │ ├── sep.in │ │ ├── sgbak.in │ │ ├── sgbal.in │ │ ├── sgd.in │ │ ├── sgg.in │ │ ├── ssb.in │ │ ├── ssg.in │ │ ├── stest.in │ │ ├── stest_rfp.in │ │ ├── svd.in │ │ ├── zbak.in │ │ ├── zbal.in │ │ ├── zbb.in │ │ ├── zctest.in │ │ ├── zec.in │ │ ├── zed.in │ │ ├── zgbak.in │ │ ├── zgbal.in │ │ ├── zgd.in │ │ ├── zgg.in │ │ ├── zsb.in │ │ ├── zsg.in │ │ ├── ztest.in │ │ └── ztest_rfp.in │ ├── fla-timing/ │ │ ├── Makefile │ │ ├── src/ │ │ │ ├── flame2str.c │ │ │ ├── flops.h │ │ │ ├── test_appq.c │ │ │ ├── test_chol.c │ │ │ ├── test_gemm.c │ │ │ ├── test_lapack2flame.c │ │ │ ├── test_lapack2flame.h │ │ │ ├── test_lq.c │ │ │ ├── test_lu_piv.c │ │ │ ├── test_qr.c │ │ │ ├── test_svd.c │ │ │ ├── test_trinv.c │ │ │ └── test_utils.c │ │ ├── test.list │ │ ├── test_gemm.in │ │ ├── test_gemm_small.in │ │ ├── test_general_matrix.in │ │ └── test_square_matrix.in │ ├── lapack-timing/ │ │ ├── EIG/ │ │ │ ├── EIGSRC/ │ │ │ │ ├── Makefile │ │ │ │ ├── cbdsqr.f │ │ │ │ ├── cgesdd.f │ │ │ │ ├── cgghrd.f │ │ │ │ ├── chgeqz.f │ │ │ │ ├── chsein.f │ │ │ │ ├── chseqr.f │ │ │ │ ├── claed0.f │ │ │ │ ├── claed7.f │ │ │ │ ├── claed8.f │ │ │ │ ├── claein.f │ │ │ │ ├── clahqr.f │ │ │ │ ├── clar1v.f │ │ │ │ ├── clarrv.f │ │ │ │ ├── cpteqr.f │ │ │ │ ├── cstedc.f │ │ │ │ ├── cstegr.f │ │ │ │ ├── cstein.f │ │ │ │ ├── csteqr.f │ │ │ │ ├── ctgevc.f │ │ │ │ ├── ctrevc.f │ │ │ │ ├── dbdsdc.f │ │ │ │ ├── dbdsqr.f │ │ │ │ ├── dgesdd.f │ │ │ │ ├── dgghrd.f │ │ │ │ ├── dhgeqz.f │ │ │ │ ├── dhsein.f │ │ │ │ ├── dhseqr.f │ │ │ │ ├── dlaebz.f │ │ │ │ ├── dlaed0.f │ │ │ │ ├── dlaed1.f │ │ │ │ ├── dlaed2.f │ │ │ │ ├── dlaed3.f │ │ │ │ ├── dlaed4.f │ │ │ │ ├── dlaed5.f │ │ │ │ ├── dlaed6.f │ │ │ │ ├── dlaed7.f │ │ │ │ ├── dlaed8.f │ │ │ │ ├── dlaed9.f │ │ │ │ ├── dlaeda.f │ │ │ │ ├── dlaein.f │ │ │ │ ├── dlahqr.f │ │ │ │ ├── dlar1v.f │ │ │ │ ├── dlarrb.f │ │ │ │ ├── dlarre.f │ │ │ │ ├── dlarrf.f │ │ │ │ ├── dlarrv.f │ │ │ │ ├── dlasd0.f │ │ │ │ ├── dlasd1.f │ │ │ │ ├── dlasd2.f │ │ │ │ ├── dlasd3.f │ │ │ │ ├── dlasd4.f │ │ │ │ ├── dlasd5.f │ │ │ │ ├── dlasd6.f │ │ │ │ ├── dlasd7.f │ │ │ │ ├── dlasd8.f │ │ │ │ ├── dlasda.f │ │ │ │ ├── dlasdq.f │ │ │ │ ├── dlasdt.f │ │ │ │ ├── dlasq1.f │ │ │ │ ├── dlasq2.f │ │ │ │ ├── dlasq3.f │ │ │ │ ├── dlasq4.f │ │ │ │ ├── dlasq5.f │ │ │ │ ├── dlasq6.f │ │ │ │ ├── dpteqr.f │ │ │ │ ├── dstebz.f │ │ │ │ ├── dstedc.f │ │ │ │ ├── dstegr.f │ │ │ │ ├── dstein.f │ │ │ │ ├── dsteqr.f │ │ │ │ ├── dsterf.f │ │ │ │ ├── dtgevc.f │ │ │ │ ├── dtrevc.f │ │ │ │ ├── sbdsdc.f │ │ │ │ ├── sbdsqr.f │ │ │ │ ├── sgesdd.f │ │ │ │ ├── sgghrd.f │ │ │ │ ├── shgeqz.f │ │ │ │ ├── shsein.f │ │ │ │ ├── shseqr.f │ │ │ │ ├── slaebz.f │ │ │ │ ├── slaed0.f │ │ │ │ ├── slaed1.f │ │ │ │ ├── slaed2.f │ │ │ │ ├── slaed3.f │ │ │ │ ├── slaed4.f │ │ │ │ ├── slaed5.f │ │ │ │ ├── slaed6.f │ │ │ │ ├── slaed7.f │ │ │ │ ├── slaed8.f │ │ │ │ ├── slaed9.f │ │ │ │ ├── slaeda.f │ │ │ │ ├── slaein.f │ │ │ │ ├── slahqr.f │ │ │ │ ├── slar1v.f │ │ │ │ ├── slarrb.f │ │ │ │ ├── slarre.f │ │ │ │ ├── slarrf.f │ │ │ │ ├── slarrv.f │ │ │ │ ├── slasd0.f │ │ │ │ ├── slasd1.f │ │ │ │ ├── slasd2.f │ │ │ │ ├── slasd3.f │ │ │ │ ├── slasd4.f │ │ │ │ ├── slasd5.f │ │ │ │ ├── slasd6.f │ │ │ │ ├── slasd7.f │ │ │ │ ├── slasd8.f │ │ │ │ ├── slasda.f │ │ │ │ ├── slasdq.f │ │ │ │ ├── slasdt.f │ │ │ │ ├── slasq1.f │ │ │ │ ├── slasq2.f │ │ │ │ ├── slasq3.f │ │ │ │ ├── slasq4.f │ │ │ │ ├── slasq5.f │ │ │ │ ├── slasq6.f │ │ │ │ ├── spteqr.f │ │ │ │ ├── sstebz.f │ │ │ │ ├── sstedc.f │ │ │ │ ├── sstegr.f │ │ │ │ ├── sstein.f │ │ │ │ ├── ssteqr.f │ │ │ │ ├── ssterf.f │ │ │ │ ├── stgevc.f │ │ │ │ ├── strevc.f │ │ │ │ ├── zbdsqr.f │ │ │ │ ├── zgesdd.f │ │ │ │ ├── zgghrd.f │ │ │ │ ├── zhgeqz.f │ │ │ │ ├── zhsein.f │ │ │ │ ├── zhseqr.f │ │ │ │ ├── zlaed0.f │ │ │ │ ├── zlaed7.f │ │ │ │ ├── zlaed8.f │ │ │ │ ├── zlaein.f │ │ │ │ ├── zlahqr.f │ │ │ │ ├── zlar1v.f │ │ │ │ ├── zlarrv.f │ │ │ │ ├── zpteqr.f │ │ │ │ ├── zstedc.f │ │ │ │ ├── zstegr.f │ │ │ │ ├── zstein.f │ │ │ │ ├── zsteqr.f │ │ │ │ ├── ztgevc.f │ │ │ │ └── ztrevc.f │ │ │ ├── Makefile │ │ │ ├── atimin.f │ │ │ ├── ceispack.f │ │ │ ├── claqzh.f │ │ │ ├── clatm4.f │ │ │ ├── ctim21.f │ │ │ ├── ctim22.f │ │ │ ├── ctim26.f │ │ │ ├── ctim51.f │ │ │ ├── ctimee.f │ │ │ ├── deispack.f │ │ │ ├── dlaqzh.f │ │ │ ├── dlatm4.f │ │ │ ├── dmflop.f │ │ │ ├── dopbl3.f │ │ │ ├── dopla.f │ │ │ ├── dopla2.f │ │ │ ├── dprtbe.f │ │ │ ├── dprtbg.f │ │ │ ├── dprtbr.f │ │ │ ├── dprtbs.f │ │ │ ├── dprtbv.f │ │ │ ├── dtim21.f │ │ │ ├── dtim22.f │ │ │ ├── dtim26.f │ │ │ ├── dtim51.f │ │ │ ├── dtimee.f │ │ │ ├── ilaenv.f │ │ │ ├── seispack.f │ │ │ ├── slaqzh.f │ │ │ ├── slatm4.f │ │ │ ├── smflop.f │ │ │ ├── sopbl3.f │ │ │ ├── sopla.f │ │ │ ├── sopla2.f │ │ │ ├── sprtbe.f │ │ │ ├── sprtbg.f │ │ │ ├── sprtbr.f │ │ │ ├── sprtbs.f │ │ │ ├── sprtbv.f │ │ │ ├── stim21.f │ │ │ ├── stim22.f │ │ │ ├── stim26.f │ │ │ ├── stim51.f │ │ │ ├── stimee.f │ │ │ ├── xlaenv.f │ │ │ ├── zeispack.f │ │ │ ├── zlaqzh.f │ │ │ ├── zlatm4.f │ │ │ ├── ztim21.f │ │ │ ├── ztim22.f │ │ │ ├── ztim26.f │ │ │ ├── ztim51.f │ │ │ └── ztimee.f │ │ ├── LIN/ │ │ │ ├── LINSRC/ │ │ │ │ ├── Makefile │ │ │ │ ├── cgels.f │ │ │ │ ├── cgelsd.f │ │ │ │ ├── cgelss.f │ │ │ │ ├── cgelsx.f │ │ │ │ ├── cgelsy.f │ │ │ │ ├── claic1.f │ │ │ │ ├── clals0.f │ │ │ │ ├── clalsa.f │ │ │ │ ├── clalsd.f │ │ │ │ ├── dgels.f │ │ │ │ ├── dgelsd.f │ │ │ │ ├── dgelss.f │ │ │ │ ├── dgelsx.f │ │ │ │ ├── dgelsy.f │ │ │ │ ├── dlaic1.f │ │ │ │ ├── dlals0.f │ │ │ │ ├── dlalsa.f │ │ │ │ ├── dlalsd.f │ │ │ │ ├── dopla.f │ │ │ │ ├── dopla2.f │ │ │ │ ├── sgels.f │ │ │ │ ├── sgelsd.f │ │ │ │ ├── sgelss.f │ │ │ │ ├── sgelsx.f │ │ │ │ ├── sgelsy.f │ │ │ │ ├── slaic1.f │ │ │ │ ├── slals0.f │ │ │ │ ├── slalsa.f │ │ │ │ ├── slalsd.f │ │ │ │ ├── sopla.f │ │ │ │ ├── sopla2.f │ │ │ │ ├── zgels.f │ │ │ │ ├── zgelsd.f │ │ │ │ ├── zgelss.f │ │ │ │ ├── zgelsx.f │ │ │ │ ├── zgelsy.f │ │ │ │ ├── zlaic1.f │ │ │ │ ├── zlals0.f │ │ │ │ ├── zlalsa.f │ │ │ │ └── zlalsd.f │ │ │ ├── Makefile │ │ │ ├── atimck.f │ │ │ ├── atimin.f │ │ │ ├── clinpk.f │ │ │ ├── cqrt13.f │ │ │ ├── cqrt15.f │ │ │ ├── ctimaa.f │ │ │ ├── ctimb2.f │ │ │ ├── ctimb3.f │ │ │ ├── ctimbr.f │ │ │ ├── ctimgb.f │ │ │ ├── ctimge.f │ │ │ ├── ctimgt.f │ │ │ ├── ctimhe.f │ │ │ ├── ctimhp.f │ │ │ ├── ctimhr.f │ │ │ ├── ctimlq.f │ │ │ ├── ctimls.f │ │ │ ├── ctimmg.f │ │ │ ├── ctimmm.f │ │ │ ├── ctimmv.f │ │ │ ├── ctimpb.f │ │ │ ├── ctimpo.f │ │ │ ├── ctimpp.f │ │ │ ├── ctimpt.f │ │ │ ├── ctimq3.f │ │ │ ├── ctimql.f │ │ │ ├── ctimqp.f │ │ │ ├── ctimqr.f │ │ │ ├── ctimrq.f │ │ │ ├── ctimsp.f │ │ │ ├── ctimsy.f │ │ │ ├── ctimtb.f │ │ │ ├── ctimtd.f │ │ │ ├── ctimtp.f │ │ │ ├── ctimtr.f │ │ │ ├── deispk.f │ │ │ ├── dlaord.f │ │ │ ├── dlinpk.f │ │ │ ├── dmflop.f │ │ │ ├── dopaux.f │ │ │ ├── dopbl2.f │ │ │ ├── dopbl3.f │ │ │ ├── dopgb.f │ │ │ ├── dopla.f │ │ │ ├── dprtb2.f │ │ │ ├── dprtb3.f │ │ │ ├── dprtb4.f │ │ │ ├── dprtb5.f │ │ │ ├── dprtbl.f │ │ │ ├── dprtls.f │ │ │ ├── dqrt13.f │ │ │ ├── dqrt15.f │ │ │ ├── dtimaa.f │ │ │ ├── dtimb2.f │ │ │ ├── dtimb3.f │ │ │ ├── dtimbr.f │ │ │ ├── dtimgb.f │ │ │ ├── dtimge.f │ │ │ ├── dtimgt.f │ │ │ ├── dtimhr.f │ │ │ ├── dtimlq.f │ │ │ ├── dtimls.f │ │ │ ├── dtimmg.f │ │ │ ├── dtimmm.f │ │ │ ├── dtimmv.f │ │ │ ├── dtimpb.f │ │ │ ├── dtimpo.f │ │ │ ├── dtimpp.f │ │ │ ├── dtimpt.f │ │ │ ├── dtimq3.f │ │ │ ├── dtimql.f │ │ │ ├── dtimqp.f │ │ │ ├── dtimqr.f │ │ │ ├── dtimrq.f │ │ │ ├── dtimsp.f │ │ │ ├── dtimsy.f │ │ │ ├── dtimtb.f │ │ │ ├── dtimtd.f │ │ │ ├── dtimtp.f │ │ │ ├── dtimtr.f │ │ │ ├── icopy.f │ │ │ ├── ilaenv.f │ │ │ ├── seispk.f │ │ │ ├── slaord.f │ │ │ ├── slinpk.f │ │ │ ├── smflop.f │ │ │ ├── sopaux.f │ │ │ ├── sopbl2.f │ │ │ ├── sopbl3.f │ │ │ ├── sopgb.f │ │ │ ├── sopla.f │ │ │ ├── sprtb2.f │ │ │ ├── sprtb3.f │ │ │ ├── sprtb4.f │ │ │ ├── sprtb5.f │ │ │ ├── sprtbl.f │ │ │ ├── sprtls.f │ │ │ ├── sqrt13.f │ │ │ ├── sqrt15.f │ │ │ ├── stimaa.f │ │ │ ├── stimb2.f │ │ │ ├── stimb3.f │ │ │ ├── stimbr.f │ │ │ ├── stimgb.f │ │ │ ├── stimge.f │ │ │ ├── stimgt.f │ │ │ ├── stimhr.f │ │ │ ├── stimlq.f │ │ │ ├── stimls.f │ │ │ ├── stimmg.f │ │ │ ├── stimmm.f │ │ │ ├── stimmv.f │ │ │ ├── stimpb.f │ │ │ ├── stimpo.f │ │ │ ├── stimpp.f │ │ │ ├── stimpt.f │ │ │ ├── stimq3.f │ │ │ ├── stimql.f │ │ │ ├── stimqp.f │ │ │ ├── stimqr.f │ │ │ ├── stimrq.f │ │ │ ├── stimsp.f │ │ │ ├── stimsy.f │ │ │ ├── stimtb.f │ │ │ ├── stimtd.f │ │ │ ├── stimtp.f │ │ │ ├── stimtr.f │ │ │ ├── xlaenv.f │ │ │ ├── zlinpk.f │ │ │ ├── zqrt13.f │ │ │ ├── zqrt15.f │ │ │ ├── ztimaa.f │ │ │ ├── ztimb2.f │ │ │ ├── ztimb3.f │ │ │ ├── ztimbr.f │ │ │ ├── ztimgb.f │ │ │ ├── ztimge.f │ │ │ ├── ztimgt.f │ │ │ ├── ztimhe.f │ │ │ ├── ztimhp.f │ │ │ ├── ztimhr.f │ │ │ ├── ztimlq.f │ │ │ ├── ztimls.f │ │ │ ├── ztimmg.f │ │ │ ├── ztimmm.f │ │ │ ├── ztimmv.f │ │ │ ├── ztimpb.f │ │ │ ├── ztimpo.f │ │ │ ├── ztimpp.f │ │ │ ├── ztimpt.f │ │ │ ├── ztimq3.f │ │ │ ├── ztimql.f │ │ │ ├── ztimqp.f │ │ │ ├── ztimqr.f │ │ │ ├── ztimrq.f │ │ │ ├── ztimsp.f │ │ │ ├── ztimsy.f │ │ │ ├── ztimtb.f │ │ │ ├── ztimtd.f │ │ │ ├── ztimtp.f │ │ │ └── ztimtr.f │ │ ├── Makefile │ │ ├── cband.in │ │ ├── cblasa.in │ │ ├── cblasb.in │ │ ├── cblasc.in │ │ ├── cgeptim.in │ │ ├── cneptim.in │ │ ├── cseptim.in │ │ ├── csvdtim.in │ │ ├── ctime.in │ │ ├── ctime2.in │ │ ├── dband.in │ │ ├── dblasa.in │ │ ├── dblasb.in │ │ ├── dblasc.in │ │ ├── dgeptim.in │ │ ├── dneptim.in │ │ ├── dseptim.in │ │ ├── dsvdtim.in │ │ ├── dtime.in │ │ ├── dtime2.in │ │ ├── sband.in │ │ ├── sblasa.in │ │ ├── sblasb.in │ │ ├── sblasc.in │ │ ├── sgeptim.in │ │ ├── sneptim.in │ │ ├── sseptim.in │ │ ├── ssvdtim.in │ │ ├── stime.in │ │ ├── stime2.in │ │ ├── zband.in │ │ ├── zblasa.in │ │ ├── zblasb.in │ │ ├── zblasc.in │ │ ├── zgeptim.in │ │ ├── zneptim.in │ │ ├── zseptim.in │ │ ├── zsvdtim.in │ │ ├── ztime.in │ │ └── ztime2.in │ ├── make.inc │ ├── make.inc.example │ └── play/ │ ├── Makefile │ ├── bidiag.c │ ├── bidiag.m │ ├── bidiag_ext.c │ ├── bidiag_external.c │ ├── bidiag_realify_diagonals.c │ ├── bsvd.c │ ├── bsvd_ext.c │ ├── constant.c │ ├── extract_component.c │ ├── givens.c │ ├── lq.c │ ├── ls_biqr.c │ ├── ls_bisvd.c │ ├── normalize.c │ ├── pivot.c │ ├── qr.c │ ├── qr_piv.c │ ├── svd.c │ ├── svd_ext.c │ ├── tridiag.c │ ├── tridiag_external.c │ └── tridiag_realify_diagonals.c ├── run-conf/ │ ├── regen-make-frags.sh │ └── run-configure.sh ├── so_version ├── src/ │ ├── base/ │ │ ├── alt/ │ │ │ ├── flatex/ │ │ │ │ └── flatex.tex │ │ │ ├── matlab/ │ │ │ │ ├── FLA_Cont_with_1x3_to_1x2.m │ │ │ │ ├── FLA_Cont_with_3x1_to_2x1.m │ │ │ │ ├── FLA_Cont_with_3x3_to_2x2.m │ │ │ │ ├── FLA_Part_1x2.m │ │ │ │ ├── FLA_Part_2x1.m │ │ │ │ ├── FLA_Part_2x2.m │ │ │ │ ├── FLA_Repart_1x2_to_1x3.m │ │ │ │ ├── FLA_Repart_2x1_to_3x1.m │ │ │ │ ├── FLA_Repart_2x2_to_3x3.m │ │ │ │ └── Mscript-a-FLAME/ │ │ │ │ ├── Create_BLAS │ │ │ │ ├── FLA_Matlab2C.c │ │ │ │ ├── FLA_Matlab2C.h │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ ├── interface.pl │ │ │ │ └── old/ │ │ │ │ ├── FLA_Axpy.c │ │ │ │ ├── FLA_Axpy_x.c │ │ │ │ ├── FLA_Matlab2C.c │ │ │ │ ├── FLA_Matlab2C.h │ │ │ │ ├── FLA_Trmv_x.c │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ └── interface.pl │ │ │ └── octave/ │ │ │ ├── FLA_Cont_with_1x3_to_1x2.m │ │ │ ├── FLA_Cont_with_3x1_to_2x1.m │ │ │ ├── FLA_Cont_with_3x3_to_2x2.m │ │ │ ├── FLA_Part_1x2.m │ │ │ ├── FLA_Part_2x1.m │ │ │ ├── FLA_Part_2x2.m │ │ │ ├── FLA_Repart_1x2_to_1x3.m │ │ │ ├── FLA_Repart_2x1_to_3x1.m │ │ │ └── FLA_Repart_2x2_to_3x3.m │ │ ├── flamec/ │ │ │ ├── blis/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── bl1_amax.c │ │ │ │ │ ├── bl1_asum.c │ │ │ │ │ ├── bl1_axpy.c │ │ │ │ │ ├── bl1_axpymrt.c │ │ │ │ │ ├── bl1_axpymt.c │ │ │ │ │ ├── bl1_axpysmt.c │ │ │ │ │ ├── bl1_axpysv.c │ │ │ │ │ ├── bl1_axpyv.c │ │ │ │ │ ├── bl1_conjm.c │ │ │ │ │ ├── bl1_conjmr.c │ │ │ │ │ ├── bl1_conjv.c │ │ │ │ │ ├── bl1_copy.c │ │ │ │ │ ├── bl1_copymr.c │ │ │ │ │ ├── bl1_copymrt.c │ │ │ │ │ ├── bl1_copymt.c │ │ │ │ │ ├── bl1_copyv.c │ │ │ │ │ ├── bl1_dot.c │ │ │ │ │ ├── bl1_dot2s.c │ │ │ │ │ ├── bl1_dots.c │ │ │ │ │ ├── bl1_fnorm.c │ │ │ │ │ ├── bl1_invscalm.c │ │ │ │ │ ├── bl1_invscalv.c │ │ │ │ │ ├── bl1_nrm2.c │ │ │ │ │ ├── bl1_scal.c │ │ │ │ │ ├── bl1_scalm.c │ │ │ │ │ ├── bl1_scalmr.c │ │ │ │ │ ├── bl1_scalv.c │ │ │ │ │ ├── bl1_swap.c │ │ │ │ │ ├── bl1_swapmt.c │ │ │ │ │ └── bl1_swapv.c │ │ │ │ ├── 2/ │ │ │ │ │ ├── bl1_gemv.c │ │ │ │ │ ├── bl1_ger.c │ │ │ │ │ ├── bl1_hemv.c │ │ │ │ │ ├── bl1_her.c │ │ │ │ │ ├── bl1_her2.c │ │ │ │ │ ├── bl1_symv.c │ │ │ │ │ ├── bl1_syr.c │ │ │ │ │ ├── bl1_syr2.c │ │ │ │ │ ├── bl1_trmv.c │ │ │ │ │ ├── bl1_trmvsx.c │ │ │ │ │ ├── bl1_trsv.c │ │ │ │ │ └── bl1_trsvsx.c │ │ │ │ ├── 3/ │ │ │ │ │ ├── bl1_gemm.c │ │ │ │ │ ├── bl1_hemm.c │ │ │ │ │ ├── bl1_her2k.c │ │ │ │ │ ├── bl1_herk.c │ │ │ │ │ ├── bl1_symm.c │ │ │ │ │ ├── bl1_syr2k.c │ │ │ │ │ ├── bl1_syrk.c │ │ │ │ │ ├── bl1_trmm.c │ │ │ │ │ ├── bl1_trmmsx.c │ │ │ │ │ ├── bl1_trsm.c │ │ │ │ │ └── bl1_trsmsx.c │ │ │ │ ├── fused/ │ │ │ │ │ ├── bl1_axmyv2.c │ │ │ │ │ ├── bl1_axpyv2b.c │ │ │ │ │ ├── bl1_axpyv2bdotaxpy.c │ │ │ │ │ ├── bl1_axpyv3b.c │ │ │ │ │ ├── bl1_dotaxmyv2.c │ │ │ │ │ ├── bl1_dotaxpy.c │ │ │ │ │ ├── bl1_dotsv2.c │ │ │ │ │ ├── bl1_dotsv3.c │ │ │ │ │ └── bl1_dotv2axpyv2b.c │ │ │ │ ├── include/ │ │ │ │ │ ├── blis1.h │ │ │ │ │ ├── blis_f77_name_mangling.h │ │ │ │ │ ├── blis_macro_defs.h │ │ │ │ │ ├── blis_prototypes_blas.h │ │ │ │ │ ├── blis_prototypes_cblas.h │ │ │ │ │ ├── blis_prototypes_fused1.h │ │ │ │ │ ├── blis_prototypes_level1.h │ │ │ │ │ ├── blis_prototypes_level2.h │ │ │ │ │ ├── blis_prototypes_level3.h │ │ │ │ │ ├── blis_prototypes_misc.h │ │ │ │ │ ├── blis_prototypes_query.h │ │ │ │ │ ├── blis_prototypes_util.h │ │ │ │ │ └── blis_type_defs.h │ │ │ │ ├── misc/ │ │ │ │ │ ├── bl1_abort.c │ │ │ │ │ └── bl1_param_map.c │ │ │ │ ├── query/ │ │ │ │ │ ├── bl1_check.c │ │ │ │ │ ├── bl1_does.c │ │ │ │ │ ├── bl1_is.c │ │ │ │ │ ├── bl1_proj.c │ │ │ │ │ └── bl1_vector.c │ │ │ │ └── util/ │ │ │ │ ├── bl1_allocm.c │ │ │ │ ├── bl1_allocv.c │ │ │ │ ├── bl1_apdiagmv.c │ │ │ │ ├── bl1_constants.c │ │ │ │ ├── bl1_create_contigm.c │ │ │ │ ├── bl1_create_contigmr.c │ │ │ │ ├── bl1_create_contigmsr.c │ │ │ │ ├── bl1_create_contigmt.c │ │ │ │ ├── bl1_ewinvscalmt.c │ │ │ │ ├── bl1_ewinvscalv.c │ │ │ │ ├── bl1_ewscalmt.c │ │ │ │ ├── bl1_ewscalv.c │ │ │ │ ├── bl1_free.c │ │ │ │ ├── bl1_free_contigm.c │ │ │ │ ├── bl1_free_saved_contigm.c │ │ │ │ ├── bl1_free_saved_contigmr.c │ │ │ │ ├── bl1_free_saved_contigmsr.c │ │ │ │ ├── bl1_ident.c │ │ │ │ ├── bl1_invert2s.c │ │ │ │ ├── bl1_inverts.c │ │ │ │ ├── bl1_invertv.c │ │ │ │ ├── bl1_maxabsm.c │ │ │ │ ├── bl1_maxabsmr.c │ │ │ │ ├── bl1_maxabsv.c │ │ │ │ ├── bl1_randm.c │ │ │ │ ├── bl1_randmr.c │ │ │ │ ├── bl1_rands.c │ │ │ │ ├── bl1_randv.c │ │ │ │ ├── bl1_scalediag.c │ │ │ │ ├── bl1_set_contig_strides.c │ │ │ │ ├── bl1_set_dims.c │ │ │ │ ├── bl1_setdiag.c │ │ │ │ ├── bl1_setm.c │ │ │ │ ├── bl1_setmr.c │ │ │ │ ├── bl1_setv.c │ │ │ │ ├── bl1_shiftdiag.c │ │ │ │ └── bl1_symmize.c │ │ │ ├── check/ │ │ │ │ ├── base/ │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── FLA_Axpy_buffer_to_object_check.c │ │ │ │ │ │ ├── FLA_Axpy_object_to_buffer_check.c │ │ │ │ │ │ ├── FLA_Cont_with_1x3_to_1x2_check.c │ │ │ │ │ │ ├── FLA_Cont_with_3x1_to_2x1_check.c │ │ │ │ │ │ ├── FLA_Cont_with_3x3_to_2x2_check.c │ │ │ │ │ │ ├── FLA_Copy_buffer_to_object_check.c │ │ │ │ │ │ ├── FLA_Copy_object_to_buffer_check.c │ │ │ │ │ │ ├── FLA_Merge_1x2_check.c │ │ │ │ │ │ ├── FLA_Merge_2x1_check.c │ │ │ │ │ │ ├── FLA_Merge_2x2_check.c │ │ │ │ │ │ ├── FLA_Obj_attach_buffer_check.c │ │ │ │ │ │ ├── FLA_Obj_buffer_at_view_check.c │ │ │ │ │ │ ├── FLA_Obj_copy_view_check.c │ │ │ │ │ │ ├── FLA_Obj_create_buffer_check.c │ │ │ │ │ │ ├── FLA_Obj_create_complex_constant_check.c │ │ │ │ │ │ ├── FLA_Obj_create_conf_to_check.c │ │ │ │ │ │ ├── FLA_Obj_create_constant_check.c │ │ │ │ │ │ ├── FLA_Obj_create_constant_ext_check.c │ │ │ │ │ │ ├── FLA_Obj_create_ext_check.c │ │ │ │ │ │ ├── FLA_Obj_create_without_buffer_check.c │ │ │ │ │ │ ├── FLA_Obj_datatype_check.c │ │ │ │ │ │ ├── FLA_Obj_datatype_proj_to_real_check.c │ │ │ │ │ │ ├── FLA_Obj_datatype_size_check.c │ │ │ │ │ │ ├── FLA_Obj_elem_size_check.c │ │ │ │ │ │ ├── FLA_Obj_elemtype_check.c │ │ │ │ │ │ ├── FLA_Obj_equals_check.c │ │ │ │ │ │ ├── FLA_Obj_extract_complex_scalar_check.c │ │ │ │ │ │ ├── FLA_Obj_extract_imag_part_check.c │ │ │ │ │ │ ├── FLA_Obj_extract_real_part_check.c │ │ │ │ │ │ ├── FLA_Obj_extract_real_scalar_check.c │ │ │ │ │ │ ├── FLA_Obj_free_buffer_check.c │ │ │ │ │ │ ├── FLA_Obj_free_check.c │ │ │ │ │ │ ├── FLA_Obj_free_without_buffer_check.c │ │ │ │ │ │ ├── FLA_Obj_fshow_check.c │ │ │ │ │ │ ├── FLA_Obj_ge_check.c │ │ │ │ │ │ ├── FLA_Obj_gt_check.c │ │ │ │ │ │ ├── FLA_Obj_has_nan_check.c │ │ │ │ │ │ ├── FLA_Obj_le_check.c │ │ │ │ │ │ ├── FLA_Obj_lt_check.c │ │ │ │ │ │ ├── FLA_Obj_set_imag_part_check.c │ │ │ │ │ │ ├── FLA_Obj_set_real_part_check.c │ │ │ │ │ │ ├── FLA_Obj_show_check.c │ │ │ │ │ │ ├── FLA_Part_1x2_check.c │ │ │ │ │ │ ├── FLA_Part_2x1_check.c │ │ │ │ │ │ ├── FLA_Part_2x2_check.c │ │ │ │ │ │ ├── FLA_Repart_1x2_to_1x3_check.c │ │ │ │ │ │ ├── FLA_Repart_2x1_to_3x1_check.c │ │ │ │ │ │ ├── FLA_Repart_2x2_to_3x3_check.c │ │ │ │ │ │ └── FLA_Submatrix_at_check.c │ │ │ │ │ └── util/ │ │ │ │ │ ├── FLA_Absolute_square_check.c │ │ │ │ │ ├── FLA_Absolute_value_check.c │ │ │ │ │ ├── FLA_Add_to_diag_check.c │ │ │ │ │ ├── FLA_Apply_GTG_check.c │ │ │ │ │ ├── FLA_Apply_G_1x2_check.c │ │ │ │ │ ├── FLA_Apply_G_check.c │ │ │ │ │ ├── FLA_Apply_G_mx2_check.c │ │ │ │ │ ├── FLA_Conjugate_check.c │ │ │ │ │ ├── FLA_Conjugate_r_check.c │ │ │ │ │ ├── FLA_Fill_with_cluster_dist_check.c │ │ │ │ │ ├── FLA_Fill_with_geometric_dist_check.c │ │ │ │ │ ├── FLA_Fill_with_inverse_dist_check.c │ │ │ │ │ ├── FLA_Fill_with_linear_dist_check.c │ │ │ │ │ ├── FLA_Fill_with_logarithmic_dist_check.c │ │ │ │ │ ├── FLA_Fill_with_random_dist_check.c │ │ │ │ │ ├── FLA_Form_perm_matrix_check.c │ │ │ │ │ ├── FLA_Givens1_check.c │ │ │ │ │ ├── FLA_Givens2_check.c │ │ │ │ │ ├── FLA_Hermitianize_check.c │ │ │ │ │ ├── FLA_Househ2_UT_check.c │ │ │ │ │ ├── FLA_Househ2s_UT_check.c │ │ │ │ │ ├── FLA_Househ3UD_UT_check.c │ │ │ │ │ ├── FLA_Introduce_bulge_check.c │ │ │ │ │ ├── FLA_Inv_scal_elemwise_check.c │ │ │ │ │ ├── FLA_Invert_check.c │ │ │ │ │ ├── FLA_LU_find_zero_on_diagonal_check.c │ │ │ │ │ ├── FLA_Max_abs_value_check.c │ │ │ │ │ ├── FLA_Max_abs_value_herm_check.c │ │ │ │ │ ├── FLA_Max_elemwise_diff_check.c │ │ │ │ │ ├── FLA_Mult_add_check.c │ │ │ │ │ ├── FLA_Negate_check.c │ │ │ │ │ ├── FLA_Norm1_check.c │ │ │ │ │ ├── FLA_Norm_frob_check.c │ │ │ │ │ ├── FLA_Norm_inf_check.c │ │ │ │ │ ├── FLA_Pow_check.c │ │ │ │ │ ├── FLA_Random_herm_matrix_check.c │ │ │ │ │ ├── FLA_Random_matrix_check.c │ │ │ │ │ ├── FLA_Random_spd_matrix_check.c │ │ │ │ │ ├── FLA_Random_symm_matrix_check.c │ │ │ │ │ ├── FLA_Random_tri_matrix_check.c │ │ │ │ │ ├── FLA_Random_unitary_matrix_check.c │ │ │ │ │ ├── FLA_Scal_elemwise_check.c │ │ │ │ │ ├── FLA_Scale_diag_check.c │ │ │ │ │ ├── FLA_Set_check.c │ │ │ │ │ ├── FLA_Set_diag_check.c │ │ │ │ │ ├── FLA_Set_to_identity_check.c │ │ │ │ │ ├── FLA_Setr_check.c │ │ │ │ │ ├── FLA_Shift_diag_check.c │ │ │ │ │ ├── FLA_Shift_pivots_to_check.c │ │ │ │ │ ├── FLA_Sort_check.c │ │ │ │ │ ├── FLA_Sort_evd_check.c │ │ │ │ │ ├── FLA_Sort_svd_check.c │ │ │ │ │ ├── FLA_Sqrt_check.c │ │ │ │ │ ├── FLA_Symmetrize_check.c │ │ │ │ │ ├── FLA_Transpose_check.c │ │ │ │ │ ├── FLA_Triangularize_check.c │ │ │ │ │ └── FLA_Wilkshift_tridiag_check.c │ │ │ │ ├── blas/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── FLA_Amax_check.c │ │ │ │ │ │ ├── FLA_Asum_check.c │ │ │ │ │ │ ├── FLA_Axpy_check.c │ │ │ │ │ │ ├── FLA_Axpy_internal_check.c │ │ │ │ │ │ ├── FLA_Axpyrt_check.c │ │ │ │ │ │ ├── FLA_Axpys_check.c │ │ │ │ │ │ ├── FLA_Axpyt_check.c │ │ │ │ │ │ ├── FLA_Axpyt_internal_check.c │ │ │ │ │ │ ├── FLA_Copy_check.c │ │ │ │ │ │ ├── FLA_Copy_internal_check.c │ │ │ │ │ │ ├── FLA_Copyr_check.c │ │ │ │ │ │ ├── FLA_Copyr_internal_check.c │ │ │ │ │ │ ├── FLA_Copyrt_check.c │ │ │ │ │ │ ├── FLA_Copyt_check.c │ │ │ │ │ │ ├── FLA_Copyt_internal_check.c │ │ │ │ │ │ ├── FLA_Dot2cs_check.c │ │ │ │ │ │ ├── FLA_Dot2s_check.c │ │ │ │ │ │ ├── FLA_Dot_check.c │ │ │ │ │ │ ├── FLA_Dotc_check.c │ │ │ │ │ │ ├── FLA_Dotcs_check.c │ │ │ │ │ │ ├── FLA_Dots_check.c │ │ │ │ │ │ ├── FLA_Inv_scal_check.c │ │ │ │ │ │ ├── FLA_Inv_scalc_check.c │ │ │ │ │ │ ├── FLA_Nrm2_check.c │ │ │ │ │ │ ├── FLA_Scal_check.c │ │ │ │ │ │ ├── FLA_Scal_internal_check.c │ │ │ │ │ │ ├── FLA_Scalc_check.c │ │ │ │ │ │ ├── FLA_Scalr_check.c │ │ │ │ │ │ ├── FLA_Scalr_internal_check.c │ │ │ │ │ │ ├── FLA_Swap_check.c │ │ │ │ │ │ └── FLA_Swapt_check.c │ │ │ │ │ ├── 2/ │ │ │ │ │ │ ├── FLA_Gemv_check.c │ │ │ │ │ │ ├── FLA_Gemv_internal_check.c │ │ │ │ │ │ ├── FLA_Gemvc_check.c │ │ │ │ │ │ ├── FLA_Ger_check.c │ │ │ │ │ │ ├── FLA_Gerc_check.c │ │ │ │ │ │ ├── FLA_Hemv_check.c │ │ │ │ │ │ ├── FLA_Hemvc_check.c │ │ │ │ │ │ ├── FLA_Her2_check.c │ │ │ │ │ │ ├── FLA_Her2c_check.c │ │ │ │ │ │ ├── FLA_Her_check.c │ │ │ │ │ │ ├── FLA_Herc_check.c │ │ │ │ │ │ ├── FLA_Symv_check.c │ │ │ │ │ │ ├── FLA_Syr2_check.c │ │ │ │ │ │ ├── FLA_Syr_check.c │ │ │ │ │ │ ├── FLA_Trmv_check.c │ │ │ │ │ │ ├── FLA_Trmvsx_check.c │ │ │ │ │ │ ├── FLA_Trsv_check.c │ │ │ │ │ │ ├── FLA_Trsv_internal_check.c │ │ │ │ │ │ └── FLA_Trsvsx_check.c │ │ │ │ │ └── 3/ │ │ │ │ │ ├── FLA_Gemm_check.c │ │ │ │ │ ├── FLA_Gemm_internal_check.c │ │ │ │ │ ├── FLA_Hemm_check.c │ │ │ │ │ ├── FLA_Hemm_internal_check.c │ │ │ │ │ ├── FLA_Her2k_check.c │ │ │ │ │ ├── FLA_Her2k_internal_check.c │ │ │ │ │ ├── FLA_Herk_check.c │ │ │ │ │ ├── FLA_Herk_internal_check.c │ │ │ │ │ ├── FLA_Symm_check.c │ │ │ │ │ ├── FLA_Symm_internal_check.c │ │ │ │ │ ├── FLA_Syr2k_check.c │ │ │ │ │ ├── FLA_Syr2k_internal_check.c │ │ │ │ │ ├── FLA_Syrk_check.c │ │ │ │ │ ├── FLA_Syrk_internal_check.c │ │ │ │ │ ├── FLA_Trmm_check.c │ │ │ │ │ ├── FLA_Trmm_internal_check.c │ │ │ │ │ ├── FLA_Trmmsx_check.c │ │ │ │ │ ├── FLA_Trsm_check.c │ │ │ │ │ ├── FLA_Trsm_internal_check.c │ │ │ │ │ └── FLA_Trsmsx_check.c │ │ │ │ └── lapack/ │ │ │ │ ├── FLA_Apply_CAQ2_UT_internal_check.c │ │ │ │ ├── FLA_Apply_CAQ_UT_inc_check.c │ │ │ │ ├── FLA_Apply_CAQ_UT_inc_internal_check.c │ │ │ │ ├── FLA_Apply_Q2_UT_check.c │ │ │ │ ├── FLA_Apply_Q2_UT_internal_check.c │ │ │ │ ├── FLA_Apply_QUD_UT_check.c │ │ │ │ ├── FLA_Apply_QUD_UT_inc_check.c │ │ │ │ ├── FLA_Apply_QUD_UT_inc_internal_check.c │ │ │ │ ├── FLA_Apply_QUD_UT_internal_check.c │ │ │ │ ├── FLA_Apply_Q_UT_check.c │ │ │ │ ├── FLA_Apply_Q_UT_inc_check.c │ │ │ │ ├── FLA_Apply_Q_UT_inc_internal_check.c │ │ │ │ ├── FLA_Apply_Q_UT_internal_check.c │ │ │ │ ├── FLA_Apply_Q_check.c │ │ │ │ ├── FLA_Apply_diag_matrix_check.c │ │ │ │ ├── FLA_Apply_pivots_check.c │ │ │ │ ├── FLA_Bidiag_UT_check.c │ │ │ │ ├── FLA_Bidiag_UT_extract_diagonals_check.c │ │ │ │ ├── FLA_Bidiag_UT_extract_real_diagonals_check.c │ │ │ │ ├── FLA_Bidiag_UT_form_U_check.c │ │ │ │ ├── FLA_Bidiag_UT_form_V_check.c │ │ │ │ ├── FLA_Bidiag_UT_internal_check.c │ │ │ │ ├── FLA_Bidiag_UT_realify_check.c │ │ │ │ ├── FLA_Bidiag_UT_realify_diagonals_check.c │ │ │ │ ├── FLA_Bidiag_UT_recover_tau_check.c │ │ │ │ ├── FLA_Bidiag_UT_scale_diagonals_check.c │ │ │ │ ├── FLA_Bidiag_check.c │ │ │ │ ├── FLA_Bidiag_form_U_check.c │ │ │ │ ├── FLA_Bidiag_form_V_check.c │ │ │ │ ├── FLA_Bsvd_check.c │ │ │ │ ├── FLA_Bsvd_ext_check.c │ │ │ │ ├── FLA_CAQR2_UT_internal_check.c │ │ │ │ ├── FLA_CAQR_UT_inc_check.c │ │ │ │ ├── FLA_CAQR_UT_inc_solve_check.c │ │ │ │ ├── FLA_Chol_check.c │ │ │ │ ├── FLA_Chol_internal_check.c │ │ │ │ ├── FLA_Chol_solve_check.c │ │ │ │ ├── FLA_Eig_gest_check.c │ │ │ │ ├── FLA_Eig_gest_internal_check.c │ │ │ │ ├── FLA_FS_incpiv_check.c │ │ │ │ ├── FLA_Hess_UT_check.c │ │ │ │ ├── FLA_Hess_UT_internal_check.c │ │ │ │ ├── FLA_Hess_UT_recover_tau_check.c │ │ │ │ ├── FLA_Hess_check.c │ │ │ │ ├── FLA_Hevd_check.c │ │ │ │ ├── FLA_Hevd_compute_scaling_check.c │ │ │ │ ├── FLA_Hevdd_check.c │ │ │ │ ├── FLA_Hevdr_check.c │ │ │ │ ├── FLA_LQ_UT_check.c │ │ │ │ ├── FLA_LQ_UT_form_Q_check.c │ │ │ │ ├── FLA_LQ_UT_internal_check.c │ │ │ │ ├── FLA_LQ_UT_recover_tau_check.c │ │ │ │ ├── FLA_LQ_UT_solve_check.c │ │ │ │ ├── FLA_LQ_check.c │ │ │ │ ├── FLA_LU_incpiv_check.c │ │ │ │ ├── FLA_LU_incpiv_solve_check.c │ │ │ │ ├── FLA_LU_nopiv_check.c │ │ │ │ ├── FLA_LU_nopiv_internal_check.c │ │ │ │ ├── FLA_LU_nopiv_solve_check.c │ │ │ │ ├── FLA_LU_piv_check.c │ │ │ │ ├── FLA_LU_piv_solve_check.c │ │ │ │ ├── FLA_Lyap_check.c │ │ │ │ ├── FLA_Lyap_internal_check.c │ │ │ │ ├── FLA_QR2_UT_check.c │ │ │ │ ├── FLA_QR2_UT_internal_check.c │ │ │ │ ├── FLA_QR_UT_check.c │ │ │ │ ├── FLA_QR_UT_copy_internal_check.c │ │ │ │ ├── FLA_QR_UT_form_Q_check.c │ │ │ │ ├── FLA_QR_UT_inc_check.c │ │ │ │ ├── FLA_QR_UT_inc_solve_check.c │ │ │ │ ├── FLA_QR_UT_internal_check.c │ │ │ │ ├── FLA_QR_UT_piv_check.c │ │ │ │ ├── FLA_QR_UT_piv_colnorm_check.c │ │ │ │ ├── FLA_QR_UT_piv_internal_check.c │ │ │ │ ├── FLA_QR_UT_recover_tau_check.c │ │ │ │ ├── FLA_QR_UT_solve_check.c │ │ │ │ ├── FLA_QR_check.c │ │ │ │ ├── FLA_QR_form_Q_check.c │ │ │ │ ├── FLA_SPDinv_check.c │ │ │ │ ├── FLA_SPDinv_internal_check.c │ │ │ │ ├── FLA_Svd_check.c │ │ │ │ ├── FLA_Svd_compute_scaling_check.c │ │ │ │ ├── FLA_Svd_ext_check.c │ │ │ │ ├── FLA_Svdd_check.c │ │ │ │ ├── FLA_Sylv_check.c │ │ │ │ ├── FLA_Sylv_internal_check.c │ │ │ │ ├── FLA_Tridiag_UT_check.c │ │ │ │ ├── FLA_Tridiag_UT_extract_diagonals_check.c │ │ │ │ ├── FLA_Tridiag_UT_extract_real_diagonals_check.c │ │ │ │ ├── FLA_Tridiag_UT_form_Q_check.c │ │ │ │ ├── FLA_Tridiag_UT_internal_check.c │ │ │ │ ├── FLA_Tridiag_UT_realify_check.c │ │ │ │ ├── FLA_Tridiag_UT_realify_subdiagonal_check.c │ │ │ │ ├── FLA_Tridiag_UT_recover_tau_check.c │ │ │ │ ├── FLA_Tridiag_UT_scale_diagonals_check.c │ │ │ │ ├── FLA_Tridiag_UT_shift_U_check.c │ │ │ │ ├── FLA_Tridiag_apply_Q_check.c │ │ │ │ ├── FLA_Tridiag_check.c │ │ │ │ ├── FLA_Tridiag_form_Q_check.c │ │ │ │ ├── FLA_Trinv_check.c │ │ │ │ ├── FLA_Trinv_internal_check.c │ │ │ │ ├── FLA_Ttmm_check.c │ │ │ │ ├── FLA_Ttmm_internal_check.c │ │ │ │ ├── FLA_UDdate_UT_check.c │ │ │ │ ├── FLA_UDdate_UT_inc_check.c │ │ │ │ ├── FLA_UDdate_UT_inc_solve_check.c │ │ │ │ ├── FLA_UDdate_UT_inc_update_rhs_check.c │ │ │ │ ├── FLA_UDdate_UT_internal_check.c │ │ │ │ ├── FLA_UDdate_UT_solve_check.c │ │ │ │ ├── FLA_UDdate_UT_update_rhs_check.c │ │ │ │ └── util/ │ │ │ │ ├── FLA_Accum_T_UT_check.c │ │ │ │ ├── FLA_Apply_H2_UT_check.c │ │ │ │ ├── FLA_Apply_HUD_UT_check.c │ │ │ │ └── FLA_Mach_params_check.c │ │ │ ├── control/ │ │ │ │ ├── FLA_Cntl.c │ │ │ │ ├── FLA_Cntl.h │ │ │ │ ├── FLA_Cntl_blas1.c │ │ │ │ ├── FLA_Cntl_blas1.h │ │ │ │ ├── FLA_Cntl_blas2.c │ │ │ │ ├── FLA_Cntl_blas2.h │ │ │ │ ├── FLA_Cntl_blas3.c │ │ │ │ ├── FLA_Cntl_blas3.h │ │ │ │ ├── FLA_Cntl_lapack.c │ │ │ │ ├── FLA_Cntl_lapack.h │ │ │ │ └── init/ │ │ │ │ ├── FLA_Cntl_init.c │ │ │ │ ├── FLA_Cntl_init.h │ │ │ │ ├── FLA_Cntl_init_flamec.c │ │ │ │ ├── FLA_Cntl_init_flamec.h │ │ │ │ ├── FLA_Cntl_init_flash.c │ │ │ │ ├── FLA_Cntl_init_flash.h │ │ │ │ ├── base/ │ │ │ │ │ └── fla/ │ │ │ │ │ └── FLA_Transpose_cntl_init.c │ │ │ │ ├── blas/ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ │ ├── FLA_Axpy_cntl_init.c │ │ │ │ │ │ │ ├── FLA_Axpyt_cntl_init.c │ │ │ │ │ │ │ ├── FLA_Copy_cntl_init.c │ │ │ │ │ │ │ ├── FLA_Copyr_cntl_init.c │ │ │ │ │ │ │ ├── FLA_Copyt_cntl_init.c │ │ │ │ │ │ │ ├── FLA_Scal_cntl_init.c │ │ │ │ │ │ │ └── FLA_Scalr_cntl_init.c │ │ │ │ │ │ └── flash/ │ │ │ │ │ │ ├── FLASH_Axpy_cntl_init.c │ │ │ │ │ │ ├── FLASH_Axpyt_cntl_init.c │ │ │ │ │ │ ├── FLASH_Copy_cntl_init.c │ │ │ │ │ │ ├── FLASH_Copyr_cntl_init.c │ │ │ │ │ │ ├── FLASH_Copyt_cntl_init.c │ │ │ │ │ │ ├── FLASH_Scal_cntl_init.c │ │ │ │ │ │ └── FLASH_Scalr_cntl_init.c │ │ │ │ │ ├── 2/ │ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ │ ├── FLA_Gemv_cntl_init.c │ │ │ │ │ │ │ └── FLA_Trsv_cntl_init.c │ │ │ │ │ │ └── flash/ │ │ │ │ │ │ ├── FLASH_Gemv_cntl_init.c │ │ │ │ │ │ └── FLASH_Trsv_cntl_init.c │ │ │ │ │ └── 3/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── FLA_Gemm_cntl_init.c │ │ │ │ │ │ ├── FLA_Hemm_cntl_init.c │ │ │ │ │ │ ├── FLA_Her2k_cntl_init.c │ │ │ │ │ │ ├── FLA_Herk_cntl_init.c │ │ │ │ │ │ ├── FLA_Symm_cntl_init.c │ │ │ │ │ │ ├── FLA_Syr2k_cntl_init.c │ │ │ │ │ │ ├── FLA_Syrk_cntl_init.c │ │ │ │ │ │ ├── FLA_Trmm_cntl_init.c │ │ │ │ │ │ └── FLA_Trsm_cntl_init.c │ │ │ │ │ └── flash/ │ │ │ │ │ ├── FLASH_Gemm_cntl_init.c │ │ │ │ │ ├── FLASH_Hemm_cntl_init.c │ │ │ │ │ ├── FLASH_Her2k_cntl_init.c │ │ │ │ │ ├── FLASH_Herk_cntl_init.c │ │ │ │ │ ├── FLASH_Symm_cntl_init.c │ │ │ │ │ ├── FLASH_Syr2k_cntl_init.c │ │ │ │ │ ├── FLASH_Syrk_cntl_init.c │ │ │ │ │ ├── FLASH_Trmm_cntl_init.c │ │ │ │ │ └── FLASH_Trsm_cntl_init.c │ │ │ │ └── lapack/ │ │ │ │ ├── fla/ │ │ │ │ │ ├── FLA_Apply_CAQ2_UT_cntl_init.c │ │ │ │ │ ├── FLA_Apply_Q2_UT_cntl_init.c │ │ │ │ │ ├── FLA_Apply_QUD_UT_cntl_init.c │ │ │ │ │ ├── FLA_Apply_Q_UT_cntl_init.c │ │ │ │ │ ├── FLA_Apply_pivots_cntl_init.c │ │ │ │ │ ├── FLA_Bidiag_UT_cntl_init.c │ │ │ │ │ ├── FLA_CAQR2_UT_cntl_init.c │ │ │ │ │ ├── FLA_Chol_cntl_init.c │ │ │ │ │ ├── FLA_Eig_gest_cntl_init.c │ │ │ │ │ ├── FLA_Hess_UT_cntl_init.c │ │ │ │ │ ├── FLA_LQ_UT_cntl_init.c │ │ │ │ │ ├── FLA_LU_nopiv_cntl_init.c │ │ │ │ │ ├── FLA_LU_piv_cntl_init.c │ │ │ │ │ ├── FLA_Lyap_cntl_init.c │ │ │ │ │ ├── FLA_QR2_UT_cntl_init.c │ │ │ │ │ ├── FLA_QR_UT_cntl_init.c │ │ │ │ │ ├── FLA_SPDinv_cntl_init.c │ │ │ │ │ ├── FLA_Sylv_cntl_init.c │ │ │ │ │ ├── FLA_Tridiag_UT_cntl_init.c │ │ │ │ │ ├── FLA_Trinv_cntl_init.c │ │ │ │ │ ├── FLA_Ttmm_cntl_init.c │ │ │ │ │ └── FLA_UDdate_UT_cntl_init.c │ │ │ │ └── flash/ │ │ │ │ ├── FLASH_Apply_CAQ2_UT_cntl_init.c │ │ │ │ ├── FLASH_Apply_CAQ_UT_inc_cntl_init.c │ │ │ │ ├── FLASH_Apply_Q2_UT_cntl_init.c │ │ │ │ ├── FLASH_Apply_QUD_UT_cntl_init.c │ │ │ │ ├── FLASH_Apply_QUD_UT_inc_cntl_init.c │ │ │ │ ├── FLASH_Apply_Q_UT_cntl_init.c │ │ │ │ ├── FLASH_Apply_Q_UT_inc_cntl_init.c │ │ │ │ ├── FLASH_Apply_pivots_cntl_init.c │ │ │ │ ├── FLASH_CAQR2_UT_cntl_init.c │ │ │ │ ├── FLASH_CAQR_UT_inc_cntl_init.c │ │ │ │ ├── FLASH_Chol_cntl_init.c │ │ │ │ ├── FLASH_Eig_gest_cntl_init.c │ │ │ │ ├── FLASH_LQ_UT_cntl_init.c │ │ │ │ ├── FLASH_LU_incpiv_cntl_init.c │ │ │ │ ├── FLASH_LU_nopiv_cntl_init.c │ │ │ │ ├── FLASH_LU_piv_cntl_init.c │ │ │ │ ├── FLASH_Lyap_cntl_init.c │ │ │ │ ├── FLASH_QR2_UT_cntl_init.c │ │ │ │ ├── FLASH_QR_UT_cntl_init.c │ │ │ │ ├── FLASH_QR_UT_inc_cntl_init.c │ │ │ │ ├── FLASH_SPDinv_cntl_init.c │ │ │ │ ├── FLASH_Sylv_cntl_init.c │ │ │ │ ├── FLASH_Trinv_cntl_init.c │ │ │ │ ├── FLASH_Ttmm_cntl_init.c │ │ │ │ ├── FLASH_UDdate_UT_cntl_init.c │ │ │ │ └── FLASH_UDdate_UT_inc_cntl_init.c │ │ │ ├── hierarchy/ │ │ │ │ ├── check/ │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── FLASH_Obj_attach_buffer_check.c │ │ │ │ │ │ ├── FLASH_Obj_attach_buffer_hierarchy_check.c │ │ │ │ │ │ ├── FLASH_Obj_blocksizes_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_conf_to_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_flat_conf_to_hier_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_flat_copy_of_hier_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_helper_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_hier_conf_to_flat_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_hier_conf_to_flat_ext_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_hier_copy_of_flat_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_hier_copy_of_flat_ext_check.c │ │ │ │ │ │ ├── FLASH_Obj_create_hierarchy_check.c │ │ │ │ │ │ ├── FLASH_Obj_free_check.c │ │ │ │ │ │ ├── FLASH_Obj_free_hierachy_check.c │ │ │ │ │ │ └── FLASH_Obj_free_without_buffer_check.c │ │ │ │ │ └── util/ │ │ │ │ │ └── FLASH_LU_find_zero_on_diagonal_check.c │ │ │ │ ├── include/ │ │ │ │ │ ├── FLASH.h │ │ │ │ │ ├── FLASH_blas1_prototypes.h │ │ │ │ │ ├── FLASH_blas2_prototypes.h │ │ │ │ │ ├── FLASH_blas3_prototypes.h │ │ │ │ │ ├── FLASH_lapack_prototypes.h │ │ │ │ │ ├── FLASH_macro_defs.h │ │ │ │ │ ├── FLASH_main_prototypes.h │ │ │ │ │ └── FLASH_util_prototypes.h │ │ │ │ ├── main/ │ │ │ │ │ ├── FLASH_Axpy_other.c │ │ │ │ │ ├── FLASH_Copy_other.c │ │ │ │ │ ├── FLASH_Obj.c │ │ │ │ │ ├── FLASH_View.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ └── test_FLASH_Obj.c │ │ │ │ └── util/ │ │ │ │ ├── FLASH_Hermitianize.c │ │ │ │ ├── FLASH_LU_find_zero_on_diagonal.c │ │ │ │ ├── FLASH_Max_elemwise_diff.c │ │ │ │ ├── FLASH_Norm1.c │ │ │ │ ├── FLASH_Obj_create_diag_panel.c │ │ │ │ ├── FLASH_Random_matrix.c │ │ │ │ ├── FLASH_Random_spd_matrix.c │ │ │ │ ├── FLASH_Set.c │ │ │ │ ├── FLASH_Shift_diag.c │ │ │ │ └── FLASH_Triangularize.c │ │ │ ├── include/ │ │ │ │ ├── FLAME.h │ │ │ │ ├── FLA_blas1_prototypes.h │ │ │ │ ├── FLA_blas2_prototypes.h │ │ │ │ ├── FLA_blas3_prototypes.h │ │ │ │ ├── FLA_blas_var_prototypes.h │ │ │ │ ├── FLA_config_check.h │ │ │ │ ├── FLA_extern_defs.h │ │ │ │ ├── FLA_f2c.h │ │ │ │ ├── FLA_f77_name_mangling.h │ │ │ │ ├── FLA_lapack_f77_prototypes.h │ │ │ │ ├── FLA_lapack_prototypes.h │ │ │ │ ├── FLA_lapack_var_prototypes.h │ │ │ │ ├── FLA_macro_defs.h │ │ │ │ ├── FLA_macro_ptr_defs.h │ │ │ │ ├── FLA_main_prototypes.h │ │ │ │ ├── FLA_type_defs.h │ │ │ │ ├── FLA_util_base_prototypes.h │ │ │ │ └── FLA_util_lapack_prototypes.h │ │ │ ├── main/ │ │ │ │ ├── FLA_Axpy_to.c │ │ │ │ ├── FLA_Blocksize.c │ │ │ │ ├── FLA_Check.c │ │ │ │ ├── FLA_Copy_to.c │ │ │ │ ├── FLA_Error.c │ │ │ │ ├── FLA_Init.c │ │ │ │ ├── FLA_Lock.c │ │ │ │ ├── FLA_Memory.c │ │ │ │ ├── FLA_Misc.c │ │ │ │ ├── FLA_Obj.c │ │ │ │ ├── FLA_Param.c │ │ │ │ ├── FLA_Query.c │ │ │ │ └── FLA_View.c │ │ │ ├── old/ │ │ │ │ ├── kernels/ │ │ │ │ │ ├── FLA_Gemm_kernels.c │ │ │ │ │ ├── FLA_Gemm_pp_nn_var1.c │ │ │ │ │ ├── old/ │ │ │ │ │ │ ├── FLA_Gemm_kernels_old.c │ │ │ │ │ │ └── FLA_Gemm_kernels_ref.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── REF_Gemm_pp_nn.c │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Gemm_pp_nn.c │ │ │ │ │ └── time_Gemm_pp_nn.c │ │ │ │ ├── omp/ │ │ │ │ │ ├── FLA_omp.c │ │ │ │ │ └── FLA_omp.h │ │ │ │ └── queue/ │ │ │ │ ├── FLA_queue_omp.c │ │ │ │ ├── FLA_queue_omp.h │ │ │ │ ├── FLA_task_partitioning.c │ │ │ │ ├── FLA_task_partitioning.h │ │ │ │ └── old/ │ │ │ │ ├── FLA_queue_pthreads.c │ │ │ │ ├── FLA_queue_pthreads.h │ │ │ │ ├── FLA_queue_pthreads_old.c │ │ │ │ └── FLA_queue_pthreads_old.h │ │ │ ├── supermatrix/ │ │ │ │ ├── gpu/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── FLASH_Queue_gpu.h │ │ │ │ │ └── main/ │ │ │ │ │ └── FLASH_Queue_gpu.c │ │ │ │ ├── hip/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── FLASH_Queue_hip.h │ │ │ │ │ └── main/ │ │ │ │ │ └── FLASH_Queue_hip.c │ │ │ │ ├── include/ │ │ │ │ │ ├── FLASH_Queue.h │ │ │ │ │ ├── FLASH_Queue_macro_defs.h │ │ │ │ │ └── FLASH_Queue_main_prototypes.h │ │ │ │ ├── main/ │ │ │ │ │ ├── FLASH_Queue.c │ │ │ │ │ └── FLASH_Queue_exec.c │ │ │ │ └── test/ │ │ │ │ ├── chol/ │ │ │ │ │ ├── driver_chol.c │ │ │ │ │ ├── plasma/ │ │ │ │ │ │ ├── driver_chol.c │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── input │ │ │ │ │ │ └── makefile │ │ │ │ │ ├── scc/ │ │ │ │ │ │ ├── driver_chol.c │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── makefile │ │ │ │ │ └── test/ │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ └── results/ │ │ │ │ │ ├── clarksville │ │ │ │ │ └── set │ │ │ │ ├── eig/ │ │ │ │ │ ├── driver_eig.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── input │ │ │ │ │ └── makefile │ │ │ │ ├── lu/ │ │ │ │ │ ├── incpiv/ │ │ │ │ │ │ ├── driver_lu_incpiv.c │ │ │ │ │ │ ├── plasma/ │ │ │ │ │ │ │ ├── driver_lu_incpiv.c │ │ │ │ │ │ │ └── test/ │ │ │ │ │ │ │ ├── input │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── input │ │ │ │ │ │ └── makefile │ │ │ │ │ └── piv/ │ │ │ │ │ ├── driver_lu_piv.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── input │ │ │ │ │ └── makefile │ │ │ │ ├── qr/ │ │ │ │ │ ├── inc/ │ │ │ │ │ │ ├── driver_qr_inc.c │ │ │ │ │ │ ├── plasma/ │ │ │ │ │ │ │ ├── driver_qr.c │ │ │ │ │ │ │ └── test/ │ │ │ │ │ │ │ ├── input │ │ │ │ │ │ │ └── makefile │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── input │ │ │ │ │ │ └── makefile │ │ │ │ │ └── slab/ │ │ │ │ │ ├── driver_qr_slab.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── input │ │ │ │ │ └── makefile │ │ │ │ └── spdinv/ │ │ │ │ ├── driver_spdinv.c │ │ │ │ └── test/ │ │ │ │ ├── input │ │ │ │ └── makefile │ │ │ ├── util/ │ │ │ │ ├── base/ │ │ │ │ │ ├── FLA_Absolute_square.c │ │ │ │ │ ├── FLA_Absolute_value.c │ │ │ │ │ ├── FLA_Add_to_diag.c │ │ │ │ │ ├── FLA_Clock.c │ │ │ │ │ ├── FLA_Conjugate.c │ │ │ │ │ ├── FLA_Conjugate_r.c │ │ │ │ │ ├── FLA_Fill_with_cluster_dist.c │ │ │ │ │ ├── FLA_Fill_with_geometric_dist.c │ │ │ │ │ ├── FLA_Fill_with_inverse_dist.c │ │ │ │ │ ├── FLA_Fill_with_linear_dist.c │ │ │ │ │ ├── FLA_Fill_with_logarithmic_dist.c │ │ │ │ │ ├── FLA_Fill_with_random_dist.c │ │ │ │ │ ├── FLA_Hermitianize.c │ │ │ │ │ ├── FLA_Inv_scal_elemwise.c │ │ │ │ │ ├── FLA_Invert.c │ │ │ │ │ ├── FLA_Max_abs_value.c │ │ │ │ │ ├── FLA_Max_abs_value_herm.c │ │ │ │ │ ├── FLA_Max_elemwise_diff.c │ │ │ │ │ ├── FLA_Mult_add.c │ │ │ │ │ ├── FLA_Negate.c │ │ │ │ │ ├── FLA_Norm1.c │ │ │ │ │ ├── FLA_Norm_frob.c │ │ │ │ │ ├── FLA_Norm_inf.c │ │ │ │ │ ├── FLA_Pow.c │ │ │ │ │ ├── FLA_Random_herm_matrix.c │ │ │ │ │ ├── FLA_Random_matrix.c │ │ │ │ │ ├── FLA_Random_spd_matrix.c │ │ │ │ │ ├── FLA_Random_symm_matrix.c │ │ │ │ │ ├── FLA_Random_tri_matrix.c │ │ │ │ │ ├── FLA_Random_unitary_matrix.c │ │ │ │ │ ├── FLA_Scal_elemwise.c │ │ │ │ │ ├── FLA_Scale_diag.c │ │ │ │ │ ├── FLA_Set.c │ │ │ │ │ ├── FLA_Set_diag.c │ │ │ │ │ ├── FLA_Set_diagonal.c │ │ │ │ │ ├── FLA_Set_offdiag.c │ │ │ │ │ ├── FLA_Set_to_identity.c │ │ │ │ │ ├── FLA_Setr.c │ │ │ │ │ ├── FLA_Shift_diag.c │ │ │ │ │ ├── FLA_Sort.c │ │ │ │ │ ├── FLA_Sqrt.c │ │ │ │ │ ├── FLA_Symmetrize.c │ │ │ │ │ ├── FLA_Triangularize.c │ │ │ │ │ ├── FLA_random_number.c │ │ │ │ │ └── transpose/ │ │ │ │ │ ├── FLA_Swap_t_blk_var1.c │ │ │ │ │ ├── FLA_Swap_t_blk_var2.c │ │ │ │ │ ├── FLA_Transpose.c │ │ │ │ │ ├── FLA_Transpose_blk_var1.c │ │ │ │ │ ├── FLA_Transpose_blk_var2.c │ │ │ │ │ ├── FLA_Transpose_unb_var1.c │ │ │ │ │ ├── FLA_Transpose_unb_var2.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Transpose.c │ │ │ │ │ └── time_Transpose.c │ │ │ │ └── lapack/ │ │ │ │ ├── FLA_Apply_diag_matrix.c │ │ │ │ ├── FLA_Form_perm_matrix.c │ │ │ │ ├── FLA_Hev_2x2.c │ │ │ │ ├── FLA_Hevv_2x2.c │ │ │ │ ├── FLA_Househ2_UT.c │ │ │ │ ├── FLA_Househ2s_UT.c │ │ │ │ ├── FLA_Househ3UD_UT.c │ │ │ │ ├── FLA_LU_find_zero_on_diagonal.c │ │ │ │ ├── FLA_Mach_params.c │ │ │ │ ├── FLA_Norm1_tridiag.c │ │ │ │ ├── FLA_Pythag2.c │ │ │ │ ├── FLA_Pythag3.c │ │ │ │ ├── FLA_Shift_pivots_to.c │ │ │ │ ├── FLA_Sort_bsvd_ext.c │ │ │ │ ├── FLA_Sort_evd.c │ │ │ │ ├── FLA_Sort_svd.c │ │ │ │ ├── FLA_Sv_2x2.c │ │ │ │ ├── FLA_Svv_2x2.c │ │ │ │ ├── FLA_Wilkshift_tridiag.c │ │ │ │ └── mch/ │ │ │ │ ├── fla_dlamch.c │ │ │ │ ├── fla_lsame.c │ │ │ │ └── fla_slamch.c │ │ │ └── wrappers/ │ │ │ ├── base/ │ │ │ │ └── task/ │ │ │ │ ├── FLA_Obj_create_buffer_task.c │ │ │ │ └── FLA_Obj_free_buffer_task.c │ │ │ ├── blas/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── external/ │ │ │ │ │ │ ├── FLA_Amax_external.c │ │ │ │ │ │ ├── FLA_Asum_external.c │ │ │ │ │ │ ├── FLA_Axpy_external.c │ │ │ │ │ │ ├── FLA_Axpyrt_external.c │ │ │ │ │ │ ├── FLA_Axpys_external.c │ │ │ │ │ │ ├── FLA_Axpyt_external.c │ │ │ │ │ │ ├── FLA_Copy_external.c │ │ │ │ │ │ ├── FLA_Copyr_external.c │ │ │ │ │ │ ├── FLA_Copyrt_external.c │ │ │ │ │ │ ├── FLA_Copyt_external.c │ │ │ │ │ │ ├── FLA_Dot2cs_external.c │ │ │ │ │ │ ├── FLA_Dot2s_external.c │ │ │ │ │ │ ├── FLA_Dot_external.c │ │ │ │ │ │ ├── FLA_Dotc_external.c │ │ │ │ │ │ ├── FLA_Dotcs_external.c │ │ │ │ │ │ ├── FLA_Dots_external.c │ │ │ │ │ │ ├── FLA_Inv_scal_external.c │ │ │ │ │ │ ├── FLA_Inv_scalc_external.c │ │ │ │ │ │ ├── FLA_Nrm2_external.c │ │ │ │ │ │ ├── FLA_Scal_external.c │ │ │ │ │ │ ├── FLA_Scalc_external.c │ │ │ │ │ │ ├── FLA_Scalr_external.c │ │ │ │ │ │ ├── FLA_Swap_external.c │ │ │ │ │ │ └── FLA_Swapt_external.c │ │ │ │ │ ├── front/ │ │ │ │ │ │ ├── FLA_Amax.c │ │ │ │ │ │ ├── FLA_Asum.c │ │ │ │ │ │ ├── FLA_Axpyrt.c │ │ │ │ │ │ ├── FLA_Axpys.c │ │ │ │ │ │ ├── FLA_Copyrt.c │ │ │ │ │ │ ├── FLA_Dot.c │ │ │ │ │ │ ├── FLA_Dot2cs.c │ │ │ │ │ │ ├── FLA_Dot2s.c │ │ │ │ │ │ ├── FLA_Dotc.c │ │ │ │ │ │ ├── FLA_Dotcs.c │ │ │ │ │ │ ├── FLA_Dots.c │ │ │ │ │ │ ├── FLA_Inv_scal.c │ │ │ │ │ │ ├── FLA_Inv_scalc.c │ │ │ │ │ │ ├── FLA_Nrm2.c │ │ │ │ │ │ ├── FLA_Scalc.c │ │ │ │ │ │ ├── FLA_Swap.c │ │ │ │ │ │ └── FLA_Swapt.c │ │ │ │ │ ├── gpu/ │ │ │ │ │ │ ├── FLA_Axpy_external_gpu.c │ │ │ │ │ │ ├── FLA_Copy_external_gpu.c │ │ │ │ │ │ ├── FLA_Scal_external_gpu.c │ │ │ │ │ │ └── FLA_Scalr_external_gpu.c │ │ │ │ │ ├── hip/ │ │ │ │ │ │ ├── FLA_Axpy_external_hip.c │ │ │ │ │ │ ├── FLA_Copy_external_hip.c │ │ │ │ │ │ ├── FLA_Copyconj_general_external_hip.c │ │ │ │ │ │ ├── FLA_Copyconj_tri_external_hip.c │ │ │ │ │ │ ├── FLA_Copyr_external_hip.c │ │ │ │ │ │ ├── FLA_Scal_external_hip.c │ │ │ │ │ │ └── FLA_Scalr_external_hip.c │ │ │ │ │ └── task/ │ │ │ │ │ ├── FLA_Axpy_task.c │ │ │ │ │ ├── FLA_Axpyt_task.c │ │ │ │ │ ├── FLA_Copy_task.c │ │ │ │ │ ├── FLA_Copyr_task.c │ │ │ │ │ ├── FLA_Copyt_task.c │ │ │ │ │ ├── FLA_Scal_task.c │ │ │ │ │ └── FLA_Scalr_task.c │ │ │ │ ├── 2/ │ │ │ │ │ ├── external/ │ │ │ │ │ │ ├── FLA_Gemv_external.c │ │ │ │ │ │ ├── FLA_Gemvc_external.c │ │ │ │ │ │ ├── FLA_Ger_external.c │ │ │ │ │ │ ├── FLA_Gerc_external.c │ │ │ │ │ │ ├── FLA_Hemv_external.c │ │ │ │ │ │ ├── FLA_Hemvc_external.c │ │ │ │ │ │ ├── FLA_Her2_external.c │ │ │ │ │ │ ├── FLA_Her2c_external.c │ │ │ │ │ │ ├── FLA_Her_external.c │ │ │ │ │ │ ├── FLA_Herc_external.c │ │ │ │ │ │ ├── FLA_Symv_external.c │ │ │ │ │ │ ├── FLA_Syr2_external.c │ │ │ │ │ │ ├── FLA_Syr_external.c │ │ │ │ │ │ ├── FLA_Trmv_external.c │ │ │ │ │ │ ├── FLA_Trmvsx_external.c │ │ │ │ │ │ ├── FLA_Trsv_external.c │ │ │ │ │ │ └── FLA_Trsvsx_external.c │ │ │ │ │ ├── front/ │ │ │ │ │ │ ├── FLA_Gemvc.c │ │ │ │ │ │ ├── FLA_Ger.c │ │ │ │ │ │ ├── FLA_Gerc.c │ │ │ │ │ │ ├── FLA_Hemv.c │ │ │ │ │ │ ├── FLA_Hemvc.c │ │ │ │ │ │ ├── FLA_Her.c │ │ │ │ │ │ ├── FLA_Her2.c │ │ │ │ │ │ ├── FLA_Her2c.c │ │ │ │ │ │ ├── FLA_Herc.c │ │ │ │ │ │ ├── FLA_Symv.c │ │ │ │ │ │ ├── FLA_Syr.c │ │ │ │ │ │ ├── FLA_Syr2.c │ │ │ │ │ │ ├── FLA_Trmv.c │ │ │ │ │ │ ├── FLA_Trmvsx.c │ │ │ │ │ │ └── FLA_Trsvsx.c │ │ │ │ │ ├── gpu/ │ │ │ │ │ │ ├── FLA_Gemv_external_gpu.c │ │ │ │ │ │ └── FLA_Trsv_external_gpu.c │ │ │ │ │ ├── hip/ │ │ │ │ │ │ ├── FLA_Gemv_external_hip.c │ │ │ │ │ │ └── FLA_Trsv_external_hip.c │ │ │ │ │ └── task/ │ │ │ │ │ ├── FLA_Gemv_task.c │ │ │ │ │ └── FLA_Trsv_task.c │ │ │ │ └── 3/ │ │ │ │ ├── external/ │ │ │ │ │ ├── FLA_Gemm_external.c │ │ │ │ │ ├── FLA_Hemm_external.c │ │ │ │ │ ├── FLA_Her2k_external.c │ │ │ │ │ ├── FLA_Herk_external.c │ │ │ │ │ ├── FLA_Symm_external.c │ │ │ │ │ ├── FLA_Syr2k_external.c │ │ │ │ │ ├── FLA_Syrk_external.c │ │ │ │ │ ├── FLA_Trmm_external.c │ │ │ │ │ ├── FLA_Trmmsx_external.c │ │ │ │ │ ├── FLA_Trsm_external.c │ │ │ │ │ └── FLA_Trsmsx_external.c │ │ │ │ ├── front/ │ │ │ │ │ ├── FLA_Trmmsx.c │ │ │ │ │ └── FLA_Trsmsx.c │ │ │ │ ├── gpu/ │ │ │ │ │ ├── FLA_Gemm_external_gpu.c │ │ │ │ │ ├── FLA_Hemm_external_gpu.c │ │ │ │ │ ├── FLA_Her2k_external_gpu.c │ │ │ │ │ ├── FLA_Herk_external_gpu.c │ │ │ │ │ ├── FLA_Symm_external_gpu.c │ │ │ │ │ ├── FLA_Syr2k_external_gpu.c │ │ │ │ │ ├── FLA_Syrk_external_gpu.c │ │ │ │ │ ├── FLA_Trmm_external_gpu.c │ │ │ │ │ └── FLA_Trsm_external_gpu.c │ │ │ │ ├── hip/ │ │ │ │ │ ├── FLA_Gemm_external_hip.c │ │ │ │ │ ├── FLA_Hemm_external_hip.c │ │ │ │ │ ├── FLA_Her2k_external_hip.c │ │ │ │ │ ├── FLA_Herk_external_hip.c │ │ │ │ │ ├── FLA_Symm_external_hip.c │ │ │ │ │ ├── FLA_Syr2k_external_hip.c │ │ │ │ │ ├── FLA_Syrk_external_hip.c │ │ │ │ │ ├── FLA_Trmm_external_hip.c │ │ │ │ │ └── FLA_Trsm_external_hip.c │ │ │ │ └── task/ │ │ │ │ ├── FLA_Gemm_task.c │ │ │ │ ├── FLA_Hemm_task.c │ │ │ │ ├── FLA_Her2k_task.c │ │ │ │ ├── FLA_Herk_task.c │ │ │ │ ├── FLA_Symm_task.c │ │ │ │ ├── FLA_Syr2k_task.c │ │ │ │ ├── FLA_Syrk_task.c │ │ │ │ ├── FLA_Trmm_task.c │ │ │ │ └── FLA_Trsm_task.c │ │ │ └── lapack/ │ │ │ ├── external/ │ │ │ │ ├── FLA_Apply_Q_blk_external.c │ │ │ │ ├── FLA_Apply_pivots_macro_external.c │ │ │ │ ├── FLA_Apply_pivots_unb_external.c │ │ │ │ ├── FLA_Bidiag_apply_U_external.c │ │ │ │ ├── FLA_Bidiag_apply_V_external.c │ │ │ │ ├── FLA_Bidiag_blk_external.c │ │ │ │ ├── FLA_Bidiag_form_U_external.c │ │ │ │ ├── FLA_Bidiag_form_V_external.c │ │ │ │ ├── FLA_Bidiag_unb_external.c │ │ │ │ ├── FLA_Bsvd_external.c │ │ │ │ ├── FLA_Bsvdd_external.c │ │ │ │ ├── FLA_Chol_blk_external.c │ │ │ │ ├── FLA_Chol_unb_external.c │ │ │ │ ├── FLA_Eig_gest_blk_external.c │ │ │ │ ├── FLA_Eig_gest_unb_external.c │ │ │ │ ├── FLA_Hess_blk_external.c │ │ │ │ ├── FLA_Hess_unb_external.c │ │ │ │ ├── FLA_Hevd_external.c │ │ │ │ ├── FLA_Hevdd_external.c │ │ │ │ ├── FLA_Hevdr_external.c │ │ │ │ ├── FLA_LQ_blk_external.c │ │ │ │ ├── FLA_LQ_unb_external.c │ │ │ │ ├── FLA_LU_piv_blk_external.c │ │ │ │ ├── FLA_LU_piv_unb_external.c │ │ │ │ ├── FLA_QR_blk_external.c │ │ │ │ ├── FLA_QR_form_Q_external.c │ │ │ │ ├── FLA_QR_unb_external.c │ │ │ │ ├── FLA_SPDinv_blk_external.c │ │ │ │ ├── FLA_Svd_external.c │ │ │ │ ├── FLA_Svdd_external.c │ │ │ │ ├── FLA_Sylv_blk_external.c │ │ │ │ ├── FLA_Sylv_unb_external.c │ │ │ │ ├── FLA_Tevd_external.c │ │ │ │ ├── FLA_Tevdd_external.c │ │ │ │ ├── FLA_Tevdr_external.c │ │ │ │ ├── FLA_Tridiag_apply_Q_external.c │ │ │ │ ├── FLA_Tridiag_blk_external.c │ │ │ │ ├── FLA_Tridiag_form_Q_external.c │ │ │ │ ├── FLA_Tridiag_unb_external.c │ │ │ │ ├── FLA_Trinv_blk_external.c │ │ │ │ ├── FLA_Trinv_unb_external.c │ │ │ │ ├── FLA_Ttmm_blk_external.c │ │ │ │ └── FLA_Ttmm_unb_external.c │ │ │ ├── hip/ │ │ │ │ ├── FLA_Apply_Q_blk_external_hip.c │ │ │ │ ├── FLA_Apply_pivots_unb_external_hip.c │ │ │ │ ├── FLA_Bidiag_apply_U_external_hip.c │ │ │ │ ├── FLA_Bidiag_apply_V_external_hip.c │ │ │ │ ├── FLA_Bidiag_blk_external_hip.c │ │ │ │ ├── FLA_Bidiag_form_U_external_hip.c │ │ │ │ ├── FLA_Bidiag_form_V_external_hip.c │ │ │ │ ├── FLA_Bidiag_unb_external_hip.c │ │ │ │ ├── FLA_Bsvd_external_hip.c │ │ │ │ ├── FLA_Chol_blk_external_hip.c │ │ │ │ ├── FLA_Chol_unb_external_hip.c │ │ │ │ ├── FLA_Eig_gest_blk_external_hip.c │ │ │ │ ├── FLA_Eig_gest_unb_external_hip.c │ │ │ │ ├── FLA_Hevd_external_hip.c │ │ │ │ ├── FLA_Hevdd_external_hip.c │ │ │ │ ├── FLA_LQ_blk_external_hip.c │ │ │ │ ├── FLA_LQ_unb_external_hip.c │ │ │ │ ├── FLA_LU_piv_blk_external_hip.c │ │ │ │ ├── FLA_LU_piv_copy_external_hip.c │ │ │ │ ├── FLA_QR_form_Q_external_hip.c │ │ │ │ ├── FLA_QR_unb_external_hip.c │ │ │ │ ├── FLA_SA_Apply_pivots_hip.c │ │ │ │ ├── FLA_SA_FS_blk_hip.c │ │ │ │ ├── FLA_Svd_external_hip.c │ │ │ │ ├── FLA_Tevd_external_hip.c │ │ │ │ ├── FLA_Tevdd_external_hip.c │ │ │ │ ├── FLA_Tridiag_apply_Q_external_hip.c │ │ │ │ ├── FLA_Tridiag_blk_external_hip.c │ │ │ │ ├── FLA_Tridiag_form_Q_external_hip.c │ │ │ │ ├── FLA_Tridiag_unb_external_hip.c │ │ │ │ ├── FLA_Trinv_blk_external_hip.c │ │ │ │ └── FLA_Trsm_piv_external_hip.c │ │ │ └── task/ │ │ │ ├── FLA_Apply_CAQ2_UT_task.c │ │ │ ├── FLA_Apply_Q2_UT_task.c │ │ │ ├── FLA_Apply_QUD_UT_task.c │ │ │ ├── FLA_Apply_Q_UT_task.c │ │ │ ├── FLA_Apply_pivots_macro_task.c │ │ │ ├── FLA_Apply_pivots_task.c │ │ │ ├── FLA_CAQR2_UT_task.c │ │ │ ├── FLA_Chol_task.c │ │ │ ├── FLA_Eig_gest_task.c │ │ │ ├── FLA_LQ_UT_macro_task.c │ │ │ ├── FLA_LQ_UT_task.c │ │ │ ├── FLA_LU_nopiv_task.c │ │ │ ├── FLA_LU_piv_copy_task.c │ │ │ ├── FLA_LU_piv_macro_task.c │ │ │ ├── FLA_LU_piv_task.c │ │ │ ├── FLA_Lyap_task.c │ │ │ ├── FLA_QR2_UT_task.c │ │ │ ├── FLA_QR_UT_copy_task.c │ │ │ ├── FLA_QR_UT_macro_task.c │ │ │ ├── FLA_QR_UT_task.c │ │ │ ├── FLA_SA_FS_task.c │ │ │ ├── FLA_SA_LU_task.c │ │ │ ├── FLA_Sylv_task.c │ │ │ ├── FLA_Trinv_task.c │ │ │ ├── FLA_Trsm_piv_task.c │ │ │ ├── FLA_Ttmm_task.c │ │ │ └── FLA_UDdate_UT_task.c │ │ └── old/ │ │ ├── flatex/ │ │ │ └── flatex.tex │ │ ├── matlab/ │ │ │ ├── FLA_Cont_with_1x3_to_1x2.m │ │ │ ├── FLA_Cont_with_3x1_to_2x1.m │ │ │ ├── FLA_Cont_with_3x3_to_2x2.m │ │ │ ├── FLA_Part_1x2.m │ │ │ ├── FLA_Part_2x1.m │ │ │ ├── FLA_Part_2x2.m │ │ │ ├── FLA_Repart_1x2_to_1x3.m │ │ │ ├── FLA_Repart_2x1_to_3x1.m │ │ │ ├── FLA_Repart_2x2_to_3x3.m │ │ │ └── Mscript-a-FLAME/ │ │ │ ├── Create_BLAS │ │ │ ├── FLA_Matlab2C.c │ │ │ ├── FLA_Matlab2C.h │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── interface.pl │ │ │ └── old/ │ │ │ ├── FLA_Axpy.c │ │ │ ├── FLA_Axpy_x.c │ │ │ ├── FLA_Matlab2C.c │ │ │ ├── FLA_Matlab2C.h │ │ │ ├── FLA_Trmv_x.c │ │ │ ├── Makefile │ │ │ ├── README │ │ │ └── interface.pl │ │ └── octave/ │ │ ├── FLA_Cont_with_1x3_to_1x2.m │ │ ├── FLA_Cont_with_3x1_to_2x1.m │ │ ├── FLA_Cont_with_3x3_to_2x2.m │ │ ├── FLA_Part_1x2.m │ │ ├── FLA_Part_2x1.m │ │ ├── FLA_Part_2x2.m │ │ ├── FLA_Repart_1x2_to_1x3.m │ │ ├── FLA_Repart_2x1_to_3x1.m │ │ └── FLA_Repart_2x2_to_3x3.m │ ├── blas/ │ │ ├── 1/ │ │ │ ├── axpy/ │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Axpy.c │ │ │ │ │ ├── FLA_Axpy.c │ │ │ │ │ ├── FLA_Axpy.h │ │ │ │ │ ├── FLA_Axpy_internal.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── REF_Axpy.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Axpy.c │ │ │ │ │ │ └── time_Axpy.c │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── REF_Axpy.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Axpy.c │ │ │ │ │ │ └── time_Axpy.c │ │ │ │ │ └── flash_sm/ │ │ │ │ │ ├── REF_Axpy.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Axpy.c │ │ │ │ │ └── time_Axpy.c │ │ │ │ └── vars/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Axpy_blk_var1.c │ │ │ │ ├── FLA_Axpy_blk_var2.c │ │ │ │ ├── FLA_Axpy_blk_var3.c │ │ │ │ ├── FLA_Axpy_blk_var4.c │ │ │ │ └── FLA_Axpy_vars.h │ │ │ ├── axpyt/ │ │ │ │ ├── c/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Axpyt_c.h │ │ │ │ │ ├── FLA_Axpyt_c_blk_var1.c │ │ │ │ │ ├── FLA_Axpyt_c_blk_var2.c │ │ │ │ │ ├── FLA_Axpyt_c_blk_var3.c │ │ │ │ │ └── FLA_Axpyt_c_blk_var4.c │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Axpyt.c │ │ │ │ │ ├── FLA_Axpyt.c │ │ │ │ │ ├── FLA_Axpyt.h │ │ │ │ │ ├── FLA_Axpyt_c.c │ │ │ │ │ ├── FLA_Axpyt_h.c │ │ │ │ │ ├── FLA_Axpyt_internal.c │ │ │ │ │ ├── FLA_Axpyt_n.c │ │ │ │ │ ├── FLA_Axpyt_t.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── REF_Axpyt.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Axpyt.c │ │ │ │ │ │ └── time_Axpyt.c │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── REF_Axpyt.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Axpyt.c │ │ │ │ │ │ └── time_Axpyt.c │ │ │ │ │ └── flash_sm/ │ │ │ │ │ ├── REF_Axpyt.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Axpyt.c │ │ │ │ │ └── time_Axpyt.c │ │ │ │ ├── h/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Axpyt_h.h │ │ │ │ │ ├── FLA_Axpyt_h_blk_var1.c │ │ │ │ │ ├── FLA_Axpyt_h_blk_var2.c │ │ │ │ │ ├── FLA_Axpyt_h_blk_var3.c │ │ │ │ │ └── FLA_Axpyt_h_blk_var4.c │ │ │ │ ├── n/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Axpyt_n.h │ │ │ │ │ ├── FLA_Axpyt_n_blk_var1.c │ │ │ │ │ ├── FLA_Axpyt_n_blk_var2.c │ │ │ │ │ ├── FLA_Axpyt_n_blk_var3.c │ │ │ │ │ └── FLA_Axpyt_n_blk_var4.c │ │ │ │ └── t/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Axpyt_t.h │ │ │ │ ├── FLA_Axpyt_t_blk_var1.c │ │ │ │ ├── FLA_Axpyt_t_blk_var2.c │ │ │ │ ├── FLA_Axpyt_t_blk_var3.c │ │ │ │ └── FLA_Axpyt_t_blk_var4.c │ │ │ ├── copy/ │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Copy.c │ │ │ │ │ ├── FLA_Copy.c │ │ │ │ │ ├── FLA_Copy.h │ │ │ │ │ ├── FLA_Copy_internal.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── REF_Copy.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Copy.c │ │ │ │ │ │ └── time_Copy.c │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── REF_Copy.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Copy.c │ │ │ │ │ │ └── time_Copy.c │ │ │ │ │ └── flash_sm/ │ │ │ │ │ ├── REF_Copy.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Copy.c │ │ │ │ │ └── time_Copy.c │ │ │ │ └── vars/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Copy_blk_var1.c │ │ │ │ ├── FLA_Copy_blk_var2.c │ │ │ │ ├── FLA_Copy_blk_var3.c │ │ │ │ ├── FLA_Copy_blk_var4.c │ │ │ │ └── FLA_Copy_vars.h │ │ │ ├── copyr/ │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Copyr.c │ │ │ │ │ ├── FLA_Copyr.c │ │ │ │ │ ├── FLA_Copyr.h │ │ │ │ │ ├── FLA_Copyr_internal.c │ │ │ │ │ ├── FLA_Copyr_l.c │ │ │ │ │ └── FLA_Copyr_u.c │ │ │ │ ├── l/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Copyr_l.h │ │ │ │ │ ├── FLA_Copyr_l_blk_var1.c │ │ │ │ │ ├── FLA_Copyr_l_blk_var2.c │ │ │ │ │ ├── FLA_Copyr_l_blk_var3.c │ │ │ │ │ └── FLA_Copyr_l_blk_var4.c │ │ │ │ └── u/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Copyr_u.h │ │ │ │ ├── FLA_Copyr_u_blk_var1.c │ │ │ │ ├── FLA_Copyr_u_blk_var2.c │ │ │ │ ├── FLA_Copyr_u_blk_var3.c │ │ │ │ └── FLA_Copyr_u_blk_var4.c │ │ │ ├── copyt/ │ │ │ │ ├── c/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Copyt_c.h │ │ │ │ │ ├── FLA_Copyt_c_blk_var1.c │ │ │ │ │ ├── FLA_Copyt_c_blk_var2.c │ │ │ │ │ ├── FLA_Copyt_c_blk_var3.c │ │ │ │ │ └── FLA_Copyt_c_blk_var4.c │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Copyt.c │ │ │ │ │ ├── FLA_Copyt.c │ │ │ │ │ ├── FLA_Copyt.h │ │ │ │ │ ├── FLA_Copyt_c.c │ │ │ │ │ ├── FLA_Copyt_h.c │ │ │ │ │ ├── FLA_Copyt_internal.c │ │ │ │ │ ├── FLA_Copyt_n.c │ │ │ │ │ ├── FLA_Copyt_t.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── REF_Copyt.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Copyt.c │ │ │ │ │ │ └── time_Copyt.c │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── REF_Copyt.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Copyt.c │ │ │ │ │ │ └── time_Copyt.c │ │ │ │ │ └── flash_sm/ │ │ │ │ │ ├── REF_Copyt.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Copyt.c │ │ │ │ │ └── time_Copyt.c │ │ │ │ ├── h/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Copyt_h.h │ │ │ │ │ ├── FLA_Copyt_h_blk_var1.c │ │ │ │ │ ├── FLA_Copyt_h_blk_var2.c │ │ │ │ │ ├── FLA_Copyt_h_blk_var3.c │ │ │ │ │ └── FLA_Copyt_h_blk_var4.c │ │ │ │ ├── n/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Copyt_n.h │ │ │ │ │ ├── FLA_Copyt_n_blk_var1.c │ │ │ │ │ ├── FLA_Copyt_n_blk_var2.c │ │ │ │ │ ├── FLA_Copyt_n_blk_var3.c │ │ │ │ │ └── FLA_Copyt_n_blk_var4.c │ │ │ │ └── t/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Copyt_t.h │ │ │ │ ├── FLA_Copyt_t_blk_var1.c │ │ │ │ ├── FLA_Copyt_t_blk_var2.c │ │ │ │ ├── FLA_Copyt_t_blk_var3.c │ │ │ │ └── FLA_Copyt_t_blk_var4.c │ │ │ ├── scal/ │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Scal.c │ │ │ │ │ ├── FLA_Scal.c │ │ │ │ │ ├── FLA_Scal.h │ │ │ │ │ ├── FLA_Scal_internal.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── REF_Scal.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Scal.c │ │ │ │ │ │ └── time_Scal.c │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── REF_Scal.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Scal.c │ │ │ │ │ │ └── time_Scal.c │ │ │ │ │ └── flash_sm/ │ │ │ │ │ ├── REF_Scal.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Scal.c │ │ │ │ │ └── time_Scal.c │ │ │ │ └── vars/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Scal_blk_var1.c │ │ │ │ ├── FLA_Scal_blk_var2.c │ │ │ │ ├── FLA_Scal_blk_var3.c │ │ │ │ ├── FLA_Scal_blk_var4.c │ │ │ │ └── FLA_Scal_vars.h │ │ │ └── scalr/ │ │ │ ├── front/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLASH_Scalr.c │ │ │ │ ├── FLA_Scalr.c │ │ │ │ ├── FLA_Scalr.h │ │ │ │ ├── FLA_Scalr_internal.c │ │ │ │ ├── FLA_Scalr_l.c │ │ │ │ ├── FLA_Scalr_u.c │ │ │ │ └── test/ │ │ │ │ ├── fla/ │ │ │ │ │ ├── REF_Scalr.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Scalr.c │ │ │ │ │ └── time_Scalr.c │ │ │ │ └── flash_sm/ │ │ │ │ ├── REF_Scalr.c │ │ │ │ ├── input │ │ │ │ ├── makefile │ │ │ │ ├── test_Scalr.c │ │ │ │ └── time_Scalr.c │ │ │ ├── l/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_Scalr_l.h │ │ │ │ ├── FLA_Scalr_l_blk_var1.c │ │ │ │ ├── FLA_Scalr_l_blk_var2.c │ │ │ │ ├── FLA_Scalr_l_blk_var3.c │ │ │ │ └── FLA_Scalr_l_blk_var4.c │ │ │ └── u/ │ │ │ └── flamec/ │ │ │ ├── FLA_Scalr_u.h │ │ │ ├── FLA_Scalr_u_blk_var1.c │ │ │ ├── FLA_Scalr_u_blk_var2.c │ │ │ ├── FLA_Scalr_u_blk_var3.c │ │ │ └── FLA_Scalr_u_blk_var4.c │ │ ├── 2/ │ │ │ ├── gemv/ │ │ │ │ ├── front/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLASH_Gemv.c │ │ │ │ │ ├── FLA_Gemv.c │ │ │ │ │ ├── FLA_Gemv.h │ │ │ │ │ ├── FLA_Gemv_h.c │ │ │ │ │ ├── FLA_Gemv_internal.c │ │ │ │ │ ├── FLA_Gemv_n.c │ │ │ │ │ ├── FLA_Gemv_t.c │ │ │ │ │ └── test/ │ │ │ │ │ ├── fla/ │ │ │ │ │ │ ├── REF_Gemv.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Gemv.c │ │ │ │ │ │ └── time_Gemv.c │ │ │ │ │ ├── flash/ │ │ │ │ │ │ ├── REF_Gemv.c │ │ │ │ │ │ ├── input │ │ │ │ │ │ ├── makefile │ │ │ │ │ │ ├── test_Gemv.c │ │ │ │ │ │ └── time_Gemv.c │ │ │ │ │ └── flash_sm/ │ │ │ │ │ ├── REF_Gemv.c │ │ │ │ │ ├── input │ │ │ │ │ ├── makefile │ │ │ │ │ ├── test_Gemv.c │ │ │ │ │ └── time_Gemv.c │ │ │ │ ├── h/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Gemv_h.h │ │ │ │ │ ├── FLA_Gemv_h_blk_var1.c │ │ │ │ │ ├── FLA_Gemv_h_blk_var2.c │ │ │ │ │ ├── FLA_Gemv_h_blk_var5.c │ │ │ │ │ └── FLA_Gemv_h_blk_var6.c │ │ │ │ ├── n/ │ │ │ │ │ └── flamec/ │ │ │ │ │ ├── FLA_Gemv_n.h │ │ │ │ │ ├── FLA_Gemv_n_blk_var1.c │ │ │ │ │ ├── FLA_Gemv_n_blk_var2.c │ │ │ │ │ ├── FLA_Gemv_n_blk_var5.c │ │ │ │ │ └── FLA_Gemv_n_blk_var6.c │ │ │ │ └── t/ │ │ │ │ └── flamec/ │ │ │ │ ├── FLA_
Showing preview only (1,029K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7856 symbols across 5129 files)
FILE: build/flatten-headers.py
function print_usage (line 41) | def print_usage():
function canonicalize_ws (line 111) | def canonicalize_ws( s ):
function my_print (line 117) | def my_print( s ):
function echov1_n (line 128) | def echov1_n( s ):
function echov1_n2 (line 134) | def echov1_n2( s ):
function echov2 (line 142) | def echov2( s ):
function echov2_n (line 148) | def echov2_n( s ):
function echov2_n2 (line 156) | def echov2_n2( s ):
function list_contains_header (line 164) | def list_contains_header( items ):
function get_header_path (line 179) | def get_header_path( filename, header_dirpaths ):
function strip_cstyle_comments (line 199) | def strip_cstyle_comments( string ):
function flatten_header (line 205) | def flatten_header( inputfile, header_dirpaths, cursp ):
function find_header_dirs (line 313) | def find_header_dirs( dirpath ):
function main (line 346) | def main():
FILE: docs/libflame/examples/fill.c
function PLA_Error (line 3) | PLA_Error fill( PLA_Obj A )
FILE: docs/libflame/examples/mv_mult.c
function main (line 4) | int main( int argc, char *argv[] )
FILE: examples/appg_test/FLA_Apply_G_rf_asm_var1.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_asm_var1( FLA_Obj G, FLA_Obj A )
function FLA_Error (line 113) | FLA_Error FLA_Apply_G_rf_ass_var1( int k_G,
function FLA_Error (line 122) | FLA_Error FLA_Apply_G_rf_asd_var1( int k_G,
function FLA_Error (line 173) | FLA_Error FLA_Apply_G_rf_asc_var1( int k_G,
function FLA_Error (line 183) | FLA_Error FLA_Apply_G_rf_asz_var1( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_asm_var2.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_asm_var2( FLA_Obj G, FLA_Obj A )
function FLA_Error (line 113) | FLA_Error FLA_Apply_G_rf_ass_var2( int k_G,
function FLA_Error (line 122) | FLA_Error FLA_Apply_G_rf_asd_var2( int k_G,
function FLA_Error (line 235) | FLA_Error FLA_Apply_G_rf_asc_var2( int k_G,
function FLA_Error (line 244) | FLA_Error FLA_Apply_G_rf_asz_var2( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_asm_var3.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_asm_var3( FLA_Obj G, FLA_Obj A )
function FLA_Error (line 113) | FLA_Error FLA_Apply_G_rf_ass_var3( int k_G,
function FLA_Error (line 122) | FLA_Error FLA_Apply_G_rf_asd_var3( int k_G,
function FLA_Error (line 576) | FLA_Error FLA_Apply_G_rf_asc_var3( int k_G,
function FLA_Error (line 585) | FLA_Error FLA_Apply_G_rf_asz_var3( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_asm_var6.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_asm_var6( FLA_Obj G, FLA_Obj A )
function FLA_Error (line 113) | FLA_Error FLA_Apply_G_rf_ass_var6( int k_G,
function FLA_Error (line 122) | FLA_Error FLA_Apply_G_rf_asd_var6( int k_G,
function FLA_Error (line 404) | FLA_Error FLA_Apply_G_rf_asc_var6( int k_G,
function FLA_Error (line 413) | FLA_Error FLA_Apply_G_rf_asz_var6( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_asm_var9.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_asm_var9( FLA_Obj G, FLA_Obj A )
function FLA_Error (line 113) | FLA_Error FLA_Apply_G_rf_ass_var9( int k_G,
function FLA_Error (line 122) | FLA_Error FLA_Apply_G_rf_asd_var9( int k_G,
function FLA_Error (line 389) | FLA_Error FLA_Apply_G_rf_asc_var9( int k_G,
function FLA_Error (line 398) | FLA_Error FLA_Apply_G_rf_asz_var9( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_blk_var2.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_blk_var2( FLA_Obj G, FLA_Obj A, dim_t b_alg )
function FLA_Error (line 99) | FLA_Error FLA_Apply_G_rf_bls_var2( int k_G,
function FLA_Error (line 109) | FLA_Error FLA_Apply_G_rf_bld_var2( int k_G,
function FLA_Error (line 138) | FLA_Error FLA_Apply_G_rf_blc_var2( int k_G,
function FLA_Error (line 148) | FLA_Error FLA_Apply_G_rf_blz_var2( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_blk_var3.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_blk_var3( FLA_Obj G, FLA_Obj A, dim_t b_alg )
function FLA_Error (line 99) | FLA_Error FLA_Apply_G_rf_bls_var3( int k_G,
function FLA_Error (line 109) | FLA_Error FLA_Apply_G_rf_bld_var3( int k_G,
function FLA_Error (line 138) | FLA_Error FLA_Apply_G_rf_blc_var3( int k_G,
function FLA_Error (line 148) | FLA_Error FLA_Apply_G_rf_blz_var3( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_blk_var6.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_blk_var6( FLA_Obj G, FLA_Obj A, dim_t b_alg )
function FLA_Error (line 99) | FLA_Error FLA_Apply_G_rf_bls_var6( int k_G,
function FLA_Error (line 109) | FLA_Error FLA_Apply_G_rf_bld_var6( int k_G,
function FLA_Error (line 138) | FLA_Error FLA_Apply_G_rf_blc_var6( int k_G,
function FLA_Error (line 148) | FLA_Error FLA_Apply_G_rf_blz_var6( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_blk_var9.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_blk_var9( FLA_Obj G, FLA_Obj A, dim_t b_alg )
function FLA_Error (line 99) | FLA_Error FLA_Apply_G_rf_bls_var9( int k_G,
function FLA_Error (line 109) | FLA_Error FLA_Apply_G_rf_bld_var9( int k_G,
function FLA_Error (line 138) | FLA_Error FLA_Apply_G_rf_blc_var9( int k_G,
function FLA_Error (line 148) | FLA_Error FLA_Apply_G_rf_blz_var9( int k_G,
FILE: examples/appg_test/FLA_Apply_G_rf_opt_var1.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_rf_opt_var1( FLA_Obj G, FLA_Obj A )
function FLA_Error (line 113) | FLA_Error FLA_Apply_G_rf_ops_var1( int k_G,
function FLA_Error (line 122) | FLA_Error FLA_Apply_G_rf_opd_var1( int k_G,
function FLA_Error (line 173) | FLA_Error FLA_Apply_G_rf_opc_var1( int k_G,
function FLA_Error (line 183) | FLA_Error FLA_Apply_G_rf_opz_var1( int k_G,
FILE: examples/appg_test/test_Apply_G.c
function main (line 26) | int main(int argc, char *argv[])
FILE: examples/appg_test/time_Apply_G.c
function time_Apply_G_rf (line 24) | void time_Apply_G_rf(
FILE: examples/appg_test/zdotc.c
function dcomplex (line 22) | dcomplex zdotc_( int* n,
FILE: examples/chol/Chol_blk_var1.c
function FLA_Error (line 13) | FLA_Error Chol_blk_var1( FLA_Obj A, int nb_alg )
FILE: examples/chol/Chol_blk_var2.c
function FLA_Error (line 13) | FLA_Error Chol_blk_var2( FLA_Obj A, int nb_alg )
FILE: examples/chol/Chol_blk_var3.c
function FLA_Error (line 13) | FLA_Error Chol_blk_var3( FLA_Obj A, int nb_alg )
FILE: examples/chol/Chol_unb_var1.c
function FLA_Error (line 13) | FLA_Error Chol_unb_var1( FLA_Obj A )
FILE: examples/chol/Chol_unb_var2.c
function FLA_Error (line 13) | FLA_Error Chol_unb_var2( FLA_Obj A )
FILE: examples/chol/Chol_unb_var3.c
function FLA_Error (line 13) | FLA_Error Chol_unb_var3( FLA_Obj A )
FILE: examples/chol/REF_Chol.c
function FLA_Error (line 16) | FLA_Error REF_Chol( FLA_Obj A )
FILE: examples/chol/driver.c
function main (line 17) | int main(int argc, char *argv[])
FILE: examples/gemm/Gebp.c
function Gebp (line 13) | int Gebp( FLA_Obj A, FLA_Obj B, FLA_Obj C )
FILE: examples/gemm/Gemm_blk_var1.c
function Gemm_blk_var1 (line 13) | int Gemm_blk_var1( FLA_Obj A, FLA_Obj B, FLA_Obj C, int nb_alg )
FILE: examples/gemm/Gemm_blk_var2.c
function Gemm_blk_var2 (line 13) | int Gemm_blk_var2( FLA_Obj A, FLA_Obj B, FLA_Obj C, int nb_alg )
FILE: examples/gemm/Gemm_blk_var3.c
function Gemm_blk_var3 (line 13) | int Gemm_blk_var3( FLA_Obj A, FLA_Obj B, FLA_Obj C, int nb_alg )
FILE: examples/gemm/Gemm_unb_var1.c
function Gemm_unb_var1 (line 13) | int Gemm_unb_var1( FLA_Obj A, FLA_Obj B, FLA_Obj C )
FILE: examples/gemm/Gemm_unb_var2.c
function Gemm_unb_var2 (line 13) | int Gemm_unb_var2( FLA_Obj A, FLA_Obj B, FLA_Obj C )
FILE: examples/gemm/Gemm_unb_var3.c
function Gemm_unb_var3 (line 13) | int Gemm_unb_var3( FLA_Obj A, FLA_Obj B, FLA_Obj C )
FILE: examples/gemm/Gepp_blk_var1.c
function Gepp_blk_var1 (line 13) | int Gepp_blk_var1( FLA_Obj A, FLA_Obj B, FLA_Obj C, int nb_alg )
FILE: examples/gemm/driver.c
function main (line 17) | int main(int argc, char *argv[])
FILE: examples/gsvd_test/FLA_Svd_uv_var1_components.c
function FLA_Error (line 13) | FLA_Error FLA_Svd_uv_var1_components( dim_t n_iter_max, dim_t k_accum, d...
FILE: examples/gsvd_test/FLA_Svd_uv_var2_components.c
function FLA_Error (line 13) | FLA_Error FLA_Svd_uv_var2_components( dim_t n_iter_max, dim_t k_accum, d...
FILE: examples/gsvd_test/REF_Svd_uv.c
function FLA_Error (line 13) | FLA_Error REF_Svd_uv( FLA_Obj A, FLA_Obj s, FLA_Obj U, FLA_Obj V,
FILE: examples/gsvd_test/REF_Svd_uv_components.c
function FLA_Error (line 13) | FLA_Error REF_Svd_uv_components( FLA_Obj A, FLA_Obj s, FLA_Obj U, FLA_Ob...
FILE: examples/gsvd_test/REF_Svdd_uv.c
function FLA_Error (line 13) | FLA_Error REF_Svdd_uv( FLA_Obj A, FLA_Obj s, FLA_Obj U, FLA_Obj V,
FILE: examples/gsvd_test/REF_Svdd_uv_components.c
function FLA_Error (line 13) | FLA_Error REF_Svdd_uv_components( FLA_Obj A, FLA_Obj s, FLA_Obj U, FLA_O...
FILE: examples/gsvd_test/test_Svd_uv_components.c
function main (line 30) | int main(int argc, char *argv[])
FILE: examples/gsvd_test/time_Svd_uv_components.c
function time_Svd_uv_components (line 50) | void time_Svd_uv_components(
FILE: examples/hevd_test/FLA_Hevd_lv_var1_components.c
function FLA_Error (line 13) | FLA_Error FLA_Hevd_lv_var1_components( dim_t n_iter_max, FLA_Obj A, FLA_...
FILE: examples/hevd_test/FLA_Hevd_lv_var2_components.c
function FLA_Error (line 13) | FLA_Error FLA_Hevd_lv_var2_components( dim_t n_iter_max, FLA_Obj A, FLA_...
FILE: examples/hevd_test/REF_Hevd_lv.c
function FLA_Error (line 13) | FLA_Error REF_Hevd_lv( FLA_Obj A, FLA_Obj l,
FILE: examples/hevd_test/REF_Hevd_lv_components.c
function FLA_Error (line 13) | FLA_Error REF_Hevd_lv_components( FLA_Obj A, FLA_Obj l,
FILE: examples/hevd_test/REF_Hevdd_lv.c
function FLA_Error (line 13) | FLA_Error REF_Hevdd_lv( FLA_Obj A, FLA_Obj l,
FILE: examples/hevd_test/REF_Hevdd_lv_components.c
function FLA_Error (line 13) | FLA_Error REF_Hevdd_lv_components( FLA_Obj A, FLA_Obj l,
FILE: examples/hevd_test/REF_Hevdr_lv.c
function FLA_Error (line 13) | FLA_Error REF_Hevdr_lv( FLA_Obj A, FLA_Obj l, FLA_Obj Z,
FILE: examples/hevd_test/REF_Hevdr_lv_components.c
function FLA_Error (line 13) | FLA_Error REF_Hevdr_lv_components( FLA_Obj A, FLA_Obj l, FLA_Obj Z,
FILE: examples/hevd_test/test_Hevd_lv_components.c
function main (line 27) | int main(int argc, char *argv[])
FILE: examples/hevd_test/time_Hevd_lv_components.c
function time_Hevd_lv_components (line 48) | void time_Hevd_lv_components(
FILE: examples/hevd_test/zdotc.c
function dcomplex (line 22) | dcomplex zdotc_( int* n,
FILE: examples/lu/LU_blk_var1.c
function FLA_Error (line 13) | FLA_Error LU_blk_var1( FLA_Obj A, int nb_alg )
FILE: examples/lu/LU_blk_var2.c
function FLA_Error (line 13) | FLA_Error LU_blk_var2( FLA_Obj A, int nb_alg )
FILE: examples/lu/LU_blk_var3.c
function FLA_Error (line 13) | FLA_Error LU_blk_var3( FLA_Obj A, int nb_alg )
FILE: examples/lu/LU_blk_var4.c
function FLA_Error (line 13) | FLA_Error LU_blk_var4( FLA_Obj A, int nb_alg )
FILE: examples/lu/LU_blk_var5.c
function FLA_Error (line 13) | FLA_Error LU_blk_var5( FLA_Obj A, int nb_alg )
FILE: examples/lu/LU_unb_var1.c
function FLA_Error (line 13) | FLA_Error LU_unb_var1( FLA_Obj A )
FILE: examples/lu/LU_unb_var2.c
function FLA_Error (line 13) | FLA_Error LU_unb_var2( FLA_Obj A )
FILE: examples/lu/LU_unb_var3.c
function FLA_Error (line 13) | FLA_Error LU_unb_var3( FLA_Obj A )
FILE: examples/lu/LU_unb_var4.c
function FLA_Error (line 13) | FLA_Error LU_unb_var4( FLA_Obj A )
FILE: examples/lu/LU_unb_var5.c
function FLA_Error (line 13) | FLA_Error LU_unb_var5( FLA_Obj A )
FILE: examples/lu/REF_LU.c
function REF_LU (line 15) | void REF_LU( FLA_Obj A )
FILE: examples/lu/driver.c
function main (line 17) | int main(int argc, char *argv[])
FILE: netlib-test/lapack-3.4.2/lapack_testing.py
function run_summary_test (line 96) | def run_summary_test( f, cmdline, short_summary):
FILE: old/lapack-test/fla-timing/src/flame2str.c
function FLA_Datatype (line 38) | FLA_Datatype str2datatype( char* name )
FILE: old/lapack-test/fla-timing/src/test_appq.c
function test_appq (line 13) | int test_appq( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_chol.c
function test_chol (line 16) | int test_chol( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_gemm.c
function test_gemm (line 16) | int test_gemm( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_lapack2flame.c
function main (line 40) | int main( int argc, char** argv )
FILE: old/lapack-test/fla-timing/src/test_lapack2flame.h
type param_t (line 34) | typedef struct
type result_t (line 44) | typedef struct
type testitem_t (line 51) | typedef struct
FILE: old/lapack-test/fla-timing/src/test_lq.c
function test_lq (line 16) | int test_lq( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_lu_piv.c
function test_lu_piv (line 16) | int test_lu_piv( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_qr.c
function test_qr (line 16) | int test_qr( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_svd.c
function test_svd (line 13) | int test_svd( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_trinv.c
function test_trinv (line 16) | int test_trinv( FILE* stream, param_t param, result_t *result)
FILE: old/lapack-test/fla-timing/src/test_utils.c
function read_to_endl (line 17) | int read_to_endl(FILE* in, char* str)
function move_to_endl (line 32) | int move_to_endl(FILE* in)
function skip_comment (line 43) | int skip_comment(FILE* in)
function test_initialize (line 58) | int test_initialize(FLA_Datatype datatype)
function test_finalize (line 81) | int test_finalize()
function test_info (line 90) | int test_info( FILE* stream, const char* format, ...)
function flush_test_parameter (line 100) | int flush_test_parameter( param_t* param )
function flush_test_result (line 115) | int flush_test_result( result_t* result )
function get_io_filenames_from_list (line 123) | int get_io_filenames_from_list( FILE* fp, char* testkind, char* file_in,...
function set_test_parameter (line 149) | int set_test_parameter( char* testname, FLA_Datatype datatype, dim_t rep...
function run (line 174) | int run( int (*func)(FILE*,param_t,result_t*),
function show_test_param (line 203) | int show_test_param( FILE* stream, param_t param )
function show_test_result (line 228) | int show_test_result( FILE* stream, result_t result )
function create_testitems (line 238) | int create_testitems( const char* name, testitem_t* item)
function free_testitems (line 297) | int free_testitems( testitem_t* item)
function write_test_result_to_file (line 305) | int write_test_result_to_file( testitem_t items, char* name )
FILE: old/lapack-test/play/bidiag.c
type testtype (line 13) | typedef float testtype;
function main (line 29) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/bidiag_ext.c
type scomplex (line 20) | typedef scomplex testtype;
function main (line 28) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/bidiag_external.c
type testtype (line 12) | typedef float testtype;
function main (line 28) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/bidiag_realify_diagonals.c
function main (line 15) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/bsvd.c
type scomplex (line 21) | typedef scomplex testtype;
function main (line 29) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/bsvd_ext.c
type scomplex (line 21) | typedef scomplex testtype;
function main (line 29) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/constant.c
function main (line 12) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/extract_component.c
function main (line 15) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/givens.c
type testtype (line 16) | typedef float testtype;
function main (line 21) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/lq.c
type dcomplex (line 19) | typedef dcomplex testtype;
function main (line 22) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/ls_biqr.c
type testtype (line 15) | typedef float testtype;
function main (line 25) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/ls_bisvd.c
type testtype (line 13) | typedef float testtype;
function main (line 23) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/normalize.c
type testtype (line 12) | typedef float testtype;
function main (line 17) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/pivot.c
type testtype (line 13) | typedef float testtype;
function main (line 16) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/qr.c
type testtype (line 13) | typedef double testtype;
function main (line 21) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/qr_piv.c
function main (line 16) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/svd.c
type testtype (line 13) | typedef float testtype;
function main (line 29) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/svd_ext.c
type testtype (line 12) | typedef float testtype;
function main (line 28) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/tridiag.c
type dcomplex (line 18) | typedef dcomplex testtype;
function main (line 21) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/tridiag_external.c
type testtype (line 13) | typedef double testtype;
function main (line 21) | int main( int argc, char** argv ) {
FILE: old/lapack-test/play/tridiag_realify_diagonals.c
function main (line 14) | int main( int argc, char** argv ) {
FILE: src/base/alt/matlab/Mscript-a-FLAME/FLA_Matlab2C.c
function FLA_M2C_CheckNumArgs (line 26) | void FLA_M2C_CheckNumArgs(int rrhs, int srhs) {
function FLA_M2C_ConvertAttribute (line 41) | int FLA_M2C_ConvertAttribute(const mxArray *mobj) {
function FLA_Obj (line 88) | FLA_Obj FLA_M2C_ConvertMxArray(const mxArray *mobj) {
function FLA_M2C_ConvertArgs (line 143) | void FLA_M2C_ConvertArgs(int nrhs, const mxArray *prhs[], int nint,
FILE: src/base/alt/matlab/Mscript-a-FLAME/old/FLA_Axpy.c
function mexFunction (line 23) | void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prh...
FILE: src/base/alt/matlab/Mscript-a-FLAME/old/FLA_Axpy_x.c
function mexFunction (line 23) | void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prh...
FILE: src/base/alt/matlab/Mscript-a-FLAME/old/FLA_Matlab2C.c
function FLA_M2C_CheckNumArgs (line 26) | void FLA_M2C_CheckNumArgs(int rrhs, int srhs) {
function FLA_M2C_ConvertAttribute (line 41) | int FLA_M2C_ConvertAttribute(const mxArray *mobj) {
function FLA_Obj (line 88) | FLA_Obj FLA_M2C_ConvertMxArray(const mxArray *mobj) {
function FLA_M2C_ConvertArgs (line 143) | void FLA_M2C_ConvertArgs(int nrhs, const mxArray *prhs[], int nint,
FILE: src/base/alt/matlab/Mscript-a-FLAME/old/FLA_Trmv_x.c
function mexFunction (line 23) | void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prh...
FILE: src/base/flamec/blis/1/bl1_amax.c
function bl1_samax (line 13) | void bl1_samax( int n, float* x, int incx, int* index )
function bl1_damax (line 24) | void bl1_damax( int n, double* x, int incx, int* index )
function bl1_camax (line 35) | void bl1_camax( int n, scomplex* x, int incx, int* index )
function bl1_zamax (line 46) | void bl1_zamax( int n, dcomplex* x, int incx, int* index )
FILE: src/base/flamec/blis/1/bl1_asum.c
function bl1_sasum (line 13) | void bl1_sasum( int n, float* x, int incx, float* norm )
function bl1_dasum (line 24) | void bl1_dasum( int n, double* x, int incx, double* norm )
function bl1_casum (line 35) | void bl1_casum( int n, scomplex* x, int incx, float* norm )
function bl1_zasum (line 46) | void bl1_zasum( int n, dcomplex* x, int incx, double* norm )
FILE: src/base/flamec/blis/1/bl1_axpy.c
function bl1_saxpy (line 13) | void bl1_saxpy( int n, float* alpha, float* x, int incx, float* y, int i...
function bl1_daxpy (line 28) | void bl1_daxpy( int n, double* alpha, double* x, int incx, double* y, in...
function bl1_caxpy (line 43) | void bl1_caxpy( int n, scomplex* alpha, scomplex* x, int incx, scomplex*...
function bl1_zaxpy (line 58) | void bl1_zaxpy( int n, dcomplex* alpha, dcomplex* x, int incx, dcomplex*...
FILE: src/base/flamec/blis/1/bl1_axpymrt.c
function bl1_saxpymrt (line 13) | void bl1_saxpymrt( uplo1_t uplo, trans1_t trans, int m, int n, float* al...
function bl1_daxpymrt (line 120) | void bl1_daxpymrt( uplo1_t uplo, trans1_t trans, int m, int n, double* a...
function bl1_caxpymrt (line 227) | void bl1_caxpymrt( uplo1_t uplo, trans1_t trans, int m, int n, scomplex*...
function bl1_zaxpymrt (line 334) | void bl1_zaxpymrt( uplo1_t uplo, trans1_t trans, int m, int n, dcomplex*...
FILE: src/base/flamec/blis/1/bl1_axpymt.c
function bl1_saxpymt (line 13) | void bl1_saxpymt( trans1_t trans, int m, int n, float* alpha, float* a, ...
function bl1_daxpymt (line 81) | void bl1_daxpymt( trans1_t trans, int m, int n, double* alpha, double* a...
function bl1_caxpymt (line 149) | void bl1_caxpymt( trans1_t trans, int m, int n, scomplex* alpha, scomple...
function bl1_zaxpymt (line 248) | void bl1_zaxpymt( trans1_t trans, int m, int n, dcomplex* alpha, dcomple...
FILE: src/base/flamec/blis/1/bl1_axpysmt.c
function bl1_saxpysmt (line 13) | void bl1_saxpysmt( trans1_t trans, int m, int n, float* alpha0, float* a...
function bl1_daxpysmt (line 88) | void bl1_daxpysmt( trans1_t trans, int m, int n, double* alpha0, double*...
function bl1_caxpysmt (line 163) | void bl1_caxpysmt( trans1_t trans, int m, int n, scomplex* alpha0, scomp...
function bl1_zaxpysmt (line 273) | void bl1_zaxpysmt( trans1_t trans, int m, int n, dcomplex* alpha0, dcomp...
FILE: src/base/flamec/blis/1/bl1_axpysv.c
function bl1_saxpysv (line 13) | void bl1_saxpysv( int n, float* alpha0, float* alpha1, float* x, int inc...
function bl1_daxpysv (line 32) | void bl1_daxpysv( int n, double* alpha0, double* alpha1, double* x, int ...
function bl1_caxpysv (line 51) | void bl1_caxpysv( int n, scomplex* alpha0, scomplex* alpha1, scomplex* x...
function bl1_zaxpysv (line 71) | void bl1_zaxpysv( int n, dcomplex* alpha0, dcomplex* alpha1, dcomplex* x...
FILE: src/base/flamec/blis/1/bl1_axpyv.c
function bl1_saxpyv (line 13) | void bl1_saxpyv( conj1_t conj, int n, float* alpha, float* x, int incx, ...
function bl1_daxpyv (line 21) | void bl1_daxpyv( conj1_t conj, int n, double* alpha, double* x, int incx...
function bl1_caxpyv (line 29) | void bl1_caxpyv( conj1_t conj, int n, scomplex* alpha, scomplex* x, int ...
function bl1_zaxpyv (line 60) | void bl1_zaxpyv( conj1_t conj, int n, dcomplex* alpha, dcomplex* x, int ...
FILE: src/base/flamec/blis/1/bl1_conjm.c
function bl1_sconjm (line 13) | void bl1_sconjm( int m, int n, float* a, int a_rs, int a_cs )
function bl1_dconjm (line 18) | void bl1_dconjm( int m, int n, double* a, int a_rs, int a_cs )
function bl1_cconjm (line 23) | void bl1_cconjm( int m, int n, scomplex* a, int a_rs, int a_cs )
function bl1_zconjm (line 72) | void bl1_zconjm( int m, int n, dcomplex* a, int a_rs, int a_cs )
FILE: src/base/flamec/blis/1/bl1_conjmr.c
function bl1_sconjmr (line 13) | void bl1_sconjmr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a_...
function bl1_dconjmr (line 18) | void bl1_dconjmr( uplo1_t uplo, int m, int n, double* a, int a_rs, int a...
function bl1_cconjmr (line 23) | void bl1_cconjmr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, int...
function bl1_zconjmr (line 79) | void bl1_zconjmr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, int...
FILE: src/base/flamec/blis/1/bl1_conjv.c
function bl1_sconjv (line 13) | void bl1_sconjv( int m, float* x, int incx )
function bl1_dconjv (line 18) | void bl1_dconjv( int m, double* x, int incx )
function bl1_cconjv (line 23) | void bl1_cconjv( int m, scomplex* x, int incx )
function bl1_zconjv (line 34) | void bl1_zconjv( int m, dcomplex* x, int incx )
FILE: src/base/flamec/blis/1/bl1_copy.c
function bl1_scopy (line 13) | void bl1_scopy( int m, float* x, int incx, float* y, int incy )
function bl1_dcopy (line 26) | void bl1_dcopy( int m, double* x, int incx, double* y, int incy )
function bl1_ccopy (line 39) | void bl1_ccopy( int m, scomplex* x, int incx, scomplex* y, int incy )
function bl1_zcopy (line 52) | void bl1_zcopy( int m, dcomplex* x, int incx, dcomplex* y, int incy )
FILE: src/base/flamec/blis/1/bl1_copymr.c
function bl1_scopymr (line 13) | void bl1_scopymr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a_...
function bl1_dcopymr (line 76) | void bl1_dcopymr( uplo1_t uplo, int m, int n, double* a, int a_rs, int a...
function bl1_ccopymr (line 139) | void bl1_ccopymr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, int...
function bl1_zcopymr (line 202) | void bl1_zcopymr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, int...
function bl1_sscopymr (line 268) | void bl1_sscopymr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a...
function bl1_sdcopymr (line 334) | void bl1_sdcopymr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a...
function bl1_dscopymr (line 398) | void bl1_dscopymr( uplo1_t uplo, int m, int n, double* a, int a_rs, int ...
function bl1_sccopymr (line 464) | void bl1_sccopymr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a...
function bl1_cscopymr (line 528) | void bl1_cscopymr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, in...
function bl1_szcopymr (line 594) | void bl1_szcopymr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a...
function bl1_zscopymr (line 658) | void bl1_zscopymr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, in...
function bl1_ddcopymr (line 724) | void bl1_ddcopymr( uplo1_t uplo, int m, int n, double* a, int a_rs, int ...
function bl1_dccopymr (line 790) | void bl1_dccopymr( uplo1_t uplo, int m, int n, double* a, int a_rs, int ...
function bl1_cdcopymr (line 854) | void bl1_cdcopymr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, in...
function bl1_dzcopymr (line 920) | void bl1_dzcopymr( uplo1_t uplo, int m, int n, double* a, int a_rs, int ...
function bl1_zdcopymr (line 984) | void bl1_zdcopymr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, in...
function bl1_cccopymr (line 1050) | void bl1_cccopymr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, in...
function bl1_czcopymr (line 1116) | void bl1_czcopymr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, in...
function bl1_zccopymr (line 1180) | void bl1_zccopymr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, in...
function bl1_zzcopymr (line 1246) | void bl1_zzcopymr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, in...
FILE: src/base/flamec/blis/1/bl1_copymrt.c
function bl1_scopymrt (line 13) | void bl1_scopymrt( uplo1_t uplo, trans1_t trans, int m, int n, float* a,...
function bl1_dcopymrt (line 118) | void bl1_dcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, double* a...
function bl1_ccopymrt (line 223) | void bl1_ccopymrt( uplo1_t uplo, trans1_t trans, int m, int n, scomplex*...
function bl1_zcopymrt (line 328) | void bl1_zcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, dcomplex*...
function bl1_sscopymrt (line 436) | void bl1_sscopymrt( uplo1_t uplo, trans1_t trans, int m, int n, float* a...
function bl1_sdcopymrt (line 542) | void bl1_sdcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, float* a...
function bl1_sccopymrt (line 648) | void bl1_sccopymrt( uplo1_t uplo, trans1_t trans, int m, int n, float* a...
function bl1_szcopymrt (line 754) | void bl1_szcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, float* a...
function bl1_dscopymrt (line 860) | void bl1_dscopymrt( uplo1_t uplo, trans1_t trans, int m, int n, double* ...
function bl1_ddcopymrt (line 966) | void bl1_ddcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, double* ...
function bl1_dccopymrt (line 1072) | void bl1_dccopymrt( uplo1_t uplo, trans1_t trans, int m, int n, double* ...
function bl1_dzcopymrt (line 1178) | void bl1_dzcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, double* ...
function bl1_cscopymrt (line 1284) | void bl1_cscopymrt( uplo1_t uplo, trans1_t trans, int m, int n, scomplex...
function bl1_cdcopymrt (line 1390) | void bl1_cdcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, scomplex...
function bl1_cccopymrt (line 1496) | void bl1_cccopymrt( uplo1_t uplo, trans1_t trans, int m, int n, scomplex...
function bl1_czcopymrt (line 1602) | void bl1_czcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, scomplex...
function bl1_zscopymrt (line 1708) | void bl1_zscopymrt( uplo1_t uplo, trans1_t trans, int m, int n, dcomplex...
function bl1_zdcopymrt (line 1814) | void bl1_zdcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, dcomplex...
function bl1_zccopymrt (line 1920) | void bl1_zccopymrt( uplo1_t uplo, trans1_t trans, int m, int n, dcomplex...
function bl1_zzcopymrt (line 2026) | void bl1_zzcopymrt( uplo1_t uplo, trans1_t trans, int m, int n, dcomplex...
FILE: src/base/flamec/blis/1/bl1_copymt.c
function bl1_icopymt (line 13) | void bl1_icopymt( trans1_t trans, int m, int n, int* a, int a_rs, int a_...
function bl1_scopymt (line 81) | void bl1_scopymt( trans1_t trans, int m, int n, float* a, int a_rs, int ...
function bl1_dcopymt (line 148) | void bl1_dcopymt( trans1_t trans, int m, int n, double* a, int a_rs, int...
function bl1_ccopymt (line 215) | void bl1_ccopymt( trans1_t trans, int m, int n, scomplex* a, int a_rs, i...
function bl1_zcopymt (line 286) | void bl1_zcopymt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, i...
function bl1_sscopymt (line 360) | void bl1_sscopymt( trans1_t trans, int m, int n, float* a, int a_rs, int...
function bl1_sdcopymt (line 428) | void bl1_sdcopymt( trans1_t trans, int m, int n, float* a, int a_rs, int...
function bl1_dscopymt (line 494) | void bl1_dscopymt( trans1_t trans, int m, int n, double* a, int a_rs, in...
function bl1_sccopymt (line 562) | void bl1_sccopymt( trans1_t trans, int m, int n, float* a, int a_rs, int...
function bl1_cscopymt (line 628) | void bl1_cscopymt( trans1_t trans, int m, int n, scomplex* a, int a_rs, ...
function bl1_szcopymt (line 696) | void bl1_szcopymt( trans1_t trans, int m, int n, float* a, int a_rs, int...
function bl1_zscopymt (line 762) | void bl1_zscopymt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, ...
function bl1_ddcopymt (line 830) | void bl1_ddcopymt( trans1_t trans, int m, int n, double* a, int a_rs, in...
function bl1_dccopymt (line 898) | void bl1_dccopymt( trans1_t trans, int m, int n, double* a, int a_rs, in...
function bl1_cdcopymt (line 964) | void bl1_cdcopymt( trans1_t trans, int m, int n, scomplex* a, int a_rs, ...
function bl1_dzcopymt (line 1032) | void bl1_dzcopymt( trans1_t trans, int m, int n, double* a, int a_rs, in...
function bl1_zdcopymt (line 1098) | void bl1_zdcopymt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, ...
function bl1_cccopymt (line 1166) | void bl1_cccopymt( trans1_t trans, int m, int n, scomplex* a, int a_rs, ...
function bl1_czcopymt (line 1234) | void bl1_czcopymt( trans1_t trans, int m, int n, scomplex* a, int a_rs, ...
function bl1_zccopymt (line 1300) | void bl1_zccopymt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, ...
function bl1_zzcopymt (line 1368) | void bl1_zzcopymt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, ...
FILE: src/base/flamec/blis/1/bl1_copyv.c
function bl1_icopyv (line 13) | void bl1_icopyv( conj1_t conj, int m, int* x, int incx, int* y, int incy )
function bl1_scopyv (line 35) | void bl1_scopyv( conj1_t conj, int m, float* x, int incx, float* y, int ...
function bl1_dcopyv (line 42) | void bl1_dcopyv( conj1_t conj, int m, double* x, int incx, double* y, in...
function bl1_ccopyv (line 49) | void bl1_ccopyv( conj1_t conj, int m, scomplex* x, int incx, scomplex* y...
function bl1_zcopyv (line 63) | void bl1_zcopyv( conj1_t conj, int m, dcomplex* x, int incx, dcomplex* y...
function bl1_sdcopyv (line 80) | void bl1_sdcopyv( conj1_t conj, int m, float* x, int incx, double* y, in...
function bl1_dscopyv (line 101) | void bl1_dscopyv( conj1_t conj, int m, double* x, int incx, float* y, in...
function bl1_sccopyv (line 124) | void bl1_sccopyv( conj1_t conj, int m, float* x, int incx, scomplex* y, ...
function bl1_cscopyv (line 146) | void bl1_cscopyv( conj1_t conj, int m, scomplex* x, int incx, float* y, ...
function bl1_szcopyv (line 169) | void bl1_szcopyv( conj1_t conj, int m, float* x, int incx, dcomplex* y, ...
function bl1_zscopyv (line 191) | void bl1_zscopyv( conj1_t conj, int m, dcomplex* x, int incx, float* y, ...
function bl1_dccopyv (line 214) | void bl1_dccopyv( conj1_t conj, int m, double* x, int incx, scomplex* y,...
function bl1_cdcopyv (line 236) | void bl1_cdcopyv( conj1_t conj, int m, scomplex* x, int incx, double* y,...
function bl1_dzcopyv (line 259) | void bl1_dzcopyv( conj1_t conj, int m, double* x, int incx, dcomplex* y,...
function bl1_zdcopyv (line 281) | void bl1_zdcopyv( conj1_t conj, int m, dcomplex* x, int incx, double* y,...
function bl1_czcopyv (line 304) | void bl1_czcopyv( conj1_t conj, int m, scomplex* x, int incx, dcomplex* ...
function bl1_zccopyv (line 330) | void bl1_zccopyv( conj1_t conj, int m, dcomplex* x, int incx, scomplex* ...
FILE: src/base/flamec/blis/1/bl1_dot.c
function bl1_sdot (line 13) | void bl1_sdot( conj1_t conj, int n, float* x, int incx, float* y, int in...
function bl1_ddot (line 26) | void bl1_ddot( conj1_t conj, int n, double* x, int incx, double* y, int ...
function bl1_cdot (line 39) | void bl1_cdot( conj1_t conj, int n, scomplex* x, int incx, scomplex* y, ...
function bl1_zdot (line 65) | void bl1_zdot( conj1_t conj, int n, dcomplex* x, int incx, dcomplex* y, ...
function bl1_cdot_in (line 94) | void bl1_cdot_in( conj1_t conj, int n, scomplex* x, int incx, scomplex* ...
function bl1_zdot_in (line 146) | void bl1_zdot_in( conj1_t conj, int n, dcomplex* x, int incx, dcomplex* ...
FILE: src/base/flamec/blis/1/bl1_dot2s.c
function bl1_sdot2s (line 13) | void bl1_sdot2s( conj1_t conj, int n, float* alpha, float* x, int incx, ...
function bl1_ddot2s (line 26) | void bl1_ddot2s( conj1_t conj, int n, double* alpha, double* x, int incx...
function bl1_cdot2s (line 39) | void bl1_cdot2s( conj1_t conj, int n, scomplex* alpha, scomplex* x, int ...
function bl1_zdot2s (line 70) | void bl1_zdot2s( conj1_t conj, int n, dcomplex* alpha, dcomplex* x, int ...
FILE: src/base/flamec/blis/1/bl1_dots.c
function bl1_sdots (line 13) | void bl1_sdots( conj1_t conj, int n, float* alpha, float* x, int incx, f...
function bl1_ddots (line 26) | void bl1_ddots( conj1_t conj, int n, double* alpha, double* x, int incx,...
function bl1_cdots (line 39) | void bl1_cdots( conj1_t conj, int n, scomplex* alpha, scomplex* x, int i...
function bl1_zdots (line 56) | void bl1_zdots( conj1_t conj, int n, dcomplex* alpha, dcomplex* x, int i...
FILE: src/base/flamec/blis/1/bl1_fnorm.c
function bl1_sfnorm (line 13) | void bl1_sfnorm( int m, int n, float* a, int a_rs, int a_cs, float* norm )
function bl1_dfnorm (line 67) | void bl1_dfnorm( int m, int n, double* a, int a_rs, int a_cs, double* no...
function bl1_cfnorm (line 121) | void bl1_cfnorm( int m, int n, scomplex* a, int a_rs, int a_cs, float* n...
function bl1_zfnorm (line 175) | void bl1_zfnorm( int m, int n, dcomplex* a, int a_rs, int a_cs, double* ...
FILE: src/base/flamec/blis/1/bl1_invscalm.c
function bl1_sinvscalm (line 13) | void bl1_sinvscalm( conj1_t conj, int m, int n, float* alpha, float* a, ...
function bl1_dinvscalm (line 65) | void bl1_dinvscalm( conj1_t conj, int m, int n, double* alpha, double* a...
function bl1_csinvscalm (line 117) | void bl1_csinvscalm( conj1_t conj, int m, int n, float* alpha, scomplex*...
function bl1_cinvscalm (line 169) | void bl1_cinvscalm( conj1_t conj, int m, int n, scomplex* alpha, scomple...
function bl1_zdinvscalm (line 221) | void bl1_zdinvscalm( conj1_t conj, int m, int n, double* alpha, dcomplex...
function bl1_zinvscalm (line 273) | void bl1_zinvscalm( conj1_t conj, int m, int n, dcomplex* alpha, dcomple...
FILE: src/base/flamec/blis/1/bl1_invscalv.c
function bl1_sinvscalv (line 13) | void bl1_sinvscalv( conj1_t conj, int n, float* alpha, float* x, int incx )
function bl1_dinvscalv (line 26) | void bl1_dinvscalv( conj1_t conj, int n, double* alpha, double* x, int i...
function bl1_csinvscalv (line 39) | void bl1_csinvscalv( conj1_t conj, int n, float* alpha, scomplex* x, int...
function bl1_cinvscalv (line 52) | void bl1_cinvscalv( conj1_t conj, int n, scomplex* alpha, scomplex* x, i...
function bl1_zdinvscalv (line 65) | void bl1_zdinvscalv( conj1_t conj, int n, double* alpha, dcomplex* x, in...
function bl1_zinvscalv (line 78) | void bl1_zinvscalv( conj1_t conj, int n, dcomplex* alpha, dcomplex* x, i...
FILE: src/base/flamec/blis/1/bl1_nrm2.c
function bl1_snrm2 (line 13) | void bl1_snrm2( int n, float* x, int incx, float* norm )
function bl1_dnrm2 (line 24) | void bl1_dnrm2( int n, double* x, int incx, double* norm )
function bl1_cnrm2 (line 35) | void bl1_cnrm2( int n, scomplex* x, int incx, float* norm )
function bl1_znrm2 (line 46) | void bl1_znrm2( int n, dcomplex* x, int incx, double* norm )
FILE: src/base/flamec/blis/1/bl1_scal.c
function bl1_sscal (line 13) | void bl1_sscal( int n, float* alpha, float* x, int incx )
function bl1_dscal (line 26) | void bl1_dscal( int n, double* alpha, double* x, int incx )
function bl1_csscal (line 39) | void bl1_csscal( int n, float* alpha, scomplex* x, int incx )
function bl1_cscal (line 52) | void bl1_cscal( int n, scomplex* alpha, scomplex* x, int incx )
function bl1_zdscal (line 65) | void bl1_zdscal( int n, double* alpha, dcomplex* x, int incx )
function bl1_zscal (line 78) | void bl1_zscal( int n, dcomplex* alpha, dcomplex* x, int incx )
FILE: src/base/flamec/blis/1/bl1_scalm.c
function bl1_sscalm (line 13) | void bl1_sscalm( conj1_t conj, int m, int n, float* alpha, float* a, int...
function bl1_dscalm (line 65) | void bl1_dscalm( conj1_t conj, int m, int n, double* alpha, double* a, i...
function bl1_csscalm (line 117) | void bl1_csscalm( conj1_t conj, int m, int n, float* alpha, scomplex* a,...
function bl1_cscalm (line 169) | void bl1_cscalm( conj1_t conj, int m, int n, scomplex* alpha, scomplex* ...
function bl1_zdscalm (line 221) | void bl1_zdscalm( conj1_t conj, int m, int n, double* alpha, dcomplex* a...
function bl1_zscalm (line 273) | void bl1_zscalm( conj1_t conj, int m, int n, dcomplex* alpha, dcomplex* ...
FILE: src/base/flamec/blis/1/bl1_scalmr.c
function bl1_sscalmr (line 13) | void bl1_sscalmr( uplo1_t uplo, int m, int n, float* alpha, float* a, in...
function bl1_dscalmr (line 69) | void bl1_dscalmr( uplo1_t uplo, int m, int n, double* alpha, double* a, ...
function bl1_csscalmr (line 125) | void bl1_csscalmr( uplo1_t uplo, int m, int n, float* alpha, scomplex* a...
function bl1_cscalmr (line 181) | void bl1_cscalmr( uplo1_t uplo, int m, int n, scomplex* alpha, scomplex*...
function bl1_zdscalmr (line 237) | void bl1_zdscalmr( uplo1_t uplo, int m, int n, double* alpha, dcomplex* ...
function bl1_zscalmr (line 293) | void bl1_zscalmr( uplo1_t uplo, int m, int n, dcomplex* alpha, dcomplex*...
FILE: src/base/flamec/blis/1/bl1_scalv.c
function bl1_sscalv (line 13) | void bl1_sscalv( conj1_t conj, int n, float* alpha, float* x, int incx )
function bl1_dscalv (line 24) | void bl1_dscalv( conj1_t conj, int n, double* alpha, double* x, int incx )
function bl1_csscalv (line 35) | void bl1_csscalv( conj1_t conj, int n, float* alpha, scomplex* x, int in...
function bl1_cscalv (line 46) | void bl1_cscalv( conj1_t conj, int n, scomplex* alpha, scomplex* x, int ...
function bl1_zdscalv (line 61) | void bl1_zdscalv( conj1_t conj, int n, double* alpha, dcomplex* x, int i...
function bl1_zscalv (line 72) | void bl1_zscalv( conj1_t conj, int n, dcomplex* alpha, dcomplex* x, int ...
FILE: src/base/flamec/blis/1/bl1_swap.c
function bl1_sswap (line 13) | void bl1_sswap( int n, float* x, int incx, float* y, int incy )
function bl1_dswap (line 26) | void bl1_dswap( int n, double* x, int incx, double* y, int incy )
function bl1_cswap (line 39) | void bl1_cswap( int n, scomplex* x, int incx, scomplex* y, int incy )
function bl1_zswap (line 52) | void bl1_zswap( int n, dcomplex* x, int incx, dcomplex* y, int incy )
FILE: src/base/flamec/blis/1/bl1_swapmt.c
function bl1_sswapmt (line 13) | void bl1_sswapmt( trans1_t trans, int m, int n, float* a, int a_rs, int ...
function bl1_dswapmt (line 80) | void bl1_dswapmt( trans1_t trans, int m, int n, double* a, int a_rs, int...
function bl1_cswapmt (line 147) | void bl1_cswapmt( trans1_t trans, int m, int n, scomplex* a, int a_rs, i...
function bl1_zswapmt (line 222) | void bl1_zswapmt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, i...
FILE: src/base/flamec/blis/1/bl1_swapv.c
function bl1_sswapv (line 13) | void bl1_sswapv( int n, float* x, int incx, float* y, int incy )
function bl1_dswapv (line 23) | void bl1_dswapv( int n, double* x, int incx, double* y, int incy )
function bl1_cswapv (line 33) | void bl1_cswapv( int n, scomplex* x, int incx, scomplex* y, int incy )
function bl1_zswapv (line 43) | void bl1_zswapv( int n, dcomplex* x, int incx, dcomplex* y, int incy )
FILE: src/base/flamec/blis/2/bl1_gemv.c
function bl1_sgemv (line 13) | void bl1_sgemv( trans1_t transa, conj1_t conjx, int m, int n, float* alp...
function bl1_dgemv (line 69) | void bl1_dgemv( trans1_t transa, conj1_t conjx, int m, int n, double* al...
function bl1_cgemv (line 125) | void bl1_cgemv( trans1_t transa, conj1_t conjx, int m, int n, scomplex* ...
function bl1_zgemv (line 255) | void bl1_zgemv( trans1_t transa, conj1_t conjx, int m, int n, dcomplex* ...
function bl1_sgemv_blas (line 387) | void bl1_sgemv_blas( trans1_t transa, int m, int n, float* alpha, float*...
function bl1_dgemv_blas (line 420) | void bl1_dgemv_blas( trans1_t transa, int m, int n, double* alpha, doubl...
function bl1_cgemv_blas (line 453) | void bl1_cgemv_blas( trans1_t transa, int m, int n, scomplex* alpha, sco...
function bl1_zgemv_blas (line 486) | void bl1_zgemv_blas( trans1_t transa, int m, int n, dcomplex* alpha, dco...
FILE: src/base/flamec/blis/2/bl1_ger.c
function bl1_sger (line 13) | void bl1_sger( conj1_t conjx, conj1_t conjy, int m, int n, float* alpha,...
function bl1_dger (line 62) | void bl1_dger( conj1_t conjx, conj1_t conjy, int m, int n, double* alpha...
function bl1_cger (line 111) | void bl1_cger( conj1_t conjx, conj1_t conjy, int m, int n, scomplex* alp...
function bl1_zger (line 194) | void bl1_zger( conj1_t conjx, conj1_t conjy, int m, int n, dcomplex* alp...
function bl1_sger_blas (line 279) | void bl1_sger_blas( int m, int n, float* alpha, float* x, int incx, floa...
function bl1_dger_blas (line 301) | void bl1_dger_blas( int m, int n, double* alpha, double* x, int incx, do...
function bl1_cgerc_blas (line 323) | void bl1_cgerc_blas( int m, int n, scomplex* alpha, scomplex* x, int inc...
function bl1_cgeru_blas (line 345) | void bl1_cgeru_blas( int m, int n, scomplex* alpha, scomplex* x, int inc...
function bl1_zgerc_blas (line 367) | void bl1_zgerc_blas( int m, int n, dcomplex* alpha, dcomplex* x, int inc...
function bl1_zgeru_blas (line 389) | void bl1_zgeru_blas( int m, int n, dcomplex* alpha, dcomplex* x, int inc...
FILE: src/base/flamec/blis/2/bl1_hemv.c
function bl1_shemv (line 13) | void bl1_shemv( uplo1_t uplo, conj1_t conj, int m, float* alpha, float* ...
function bl1_dhemv (line 24) | void bl1_dhemv( uplo1_t uplo, conj1_t conj, int m, double* alpha, double...
function bl1_chemv (line 35) | void bl1_chemv( uplo1_t uplo, conj1_t conj, int m, scomplex* alpha, scom...
function bl1_zhemv (line 134) | void bl1_zhemv( uplo1_t uplo, conj1_t conj, int m, dcomplex* alpha, dcom...
function bl1_chemv_blas (line 235) | void bl1_chemv_blas( uplo1_t uplo, int m, scomplex* alpha, scomplex* a, ...
function bl1_zhemv_blas (line 266) | void bl1_zhemv_blas( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* a, ...
FILE: src/base/flamec/blis/2/bl1_her.c
function bl1_sher (line 13) | void bl1_sher( uplo1_t uplo, conj1_t conj, int m, float* alpha, float* x...
function bl1_dher (line 22) | void bl1_dher( uplo1_t uplo, conj1_t conj, int m, double* alpha, double*...
function bl1_cher (line 31) | void bl1_cher( uplo1_t uplo, conj1_t conj, int m, float* alpha, scomplex...
function bl1_zher (line 101) | void bl1_zher( uplo1_t uplo, conj1_t conj, int m, double* alpha, dcomple...
function bl1_cher_blas (line 173) | void bl1_cher_blas( uplo1_t uplo, int m, float* alpha, scomplex* x, int ...
function bl1_zher_blas (line 200) | void bl1_zher_blas( uplo1_t uplo, int m, double* alpha, dcomplex* x, int...
FILE: src/base/flamec/blis/2/bl1_her2.c
function bl1_sher2 (line 13) | void bl1_sher2( uplo1_t uplo, conj1_t conj, int m, float* alpha, float* ...
function bl1_dher2 (line 23) | void bl1_dher2( uplo1_t uplo, conj1_t conj, int m, double* alpha, double...
function bl1_cher2 (line 33) | void bl1_cher2( uplo1_t uplo, conj1_t conj, int m, scomplex* alpha, scom...
function bl1_zher2 (line 121) | void bl1_zher2( uplo1_t uplo, conj1_t conj, int m, dcomplex* alpha, dcom...
function bl1_cher2_blas (line 211) | void bl1_cher2_blas( uplo1_t uplo, int m, scomplex* alpha, scomplex* x, ...
function bl1_zher2_blas (line 240) | void bl1_zher2_blas( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* x, ...
FILE: src/base/flamec/blis/2/bl1_symv.c
function bl1_ssymv (line 13) | void bl1_ssymv( uplo1_t uplo, int m, float* alpha, float* a, int a_rs, i...
function bl1_dsymv (line 56) | void bl1_dsymv( uplo1_t uplo, int m, double* alpha, double* a, int a_rs,...
function bl1_csymv (line 99) | void bl1_csymv( uplo1_t uplo, int m, scomplex* alpha, scomplex* a, int a...
function bl1_zsymv (line 142) | void bl1_zsymv( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* a, int a...
function bl1_ssymv_blas (line 187) | void bl1_ssymv_blas( uplo1_t uplo, int m, float* alpha, float* a, int ld...
function bl1_dsymv_blas (line 218) | void bl1_dsymv_blas( uplo1_t uplo, int m, double* alpha, double* a, int ...
function bl1_csymv_blas (line 249) | void bl1_csymv_blas( uplo1_t uplo, int m, scomplex* alpha, scomplex* a, ...
function bl1_zsymv_blas (line 337) | void bl1_zsymv_blas( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* a, ...
FILE: src/base/flamec/blis/2/bl1_syr.c
function bl1_ssyr (line 13) | void bl1_ssyr( uplo1_t uplo, int m, float* alpha, float* x, int incx, fl...
function bl1_dsyr (line 57) | void bl1_dsyr( uplo1_t uplo, int m, double* alpha, double* x, int incx, ...
function bl1_csyr (line 101) | void bl1_csyr( uplo1_t uplo, int m, scomplex* alpha, scomplex* x, int in...
function bl1_zsyr (line 145) | void bl1_zsyr( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* x, int in...
function bl1_ssyr_blas (line 193) | void bl1_ssyr_blas( uplo1_t uplo, int m, float* alpha, float* x, int inc...
function bl1_dsyr_blas (line 220) | void bl1_dsyr_blas( uplo1_t uplo, int m, double* alpha, double* x, int i...
function bl1_csyr_blas (line 247) | void bl1_csyr_blas( uplo1_t uplo, int m, scomplex* alpha, scomplex* x, i...
function bl1_zsyr_blas (line 313) | void bl1_zsyr_blas( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* x, i...
FILE: src/base/flamec/blis/2/bl1_syr2.c
function bl1_ssyr2 (line 13) | void bl1_ssyr2( uplo1_t uplo, int m, float* alpha, float* x, int incx, f...
function bl1_dsyr2 (line 58) | void bl1_dsyr2( uplo1_t uplo, int m, double* alpha, double* x, int incx,...
function bl1_csyr2 (line 103) | void bl1_csyr2( uplo1_t uplo, int m, scomplex* alpha, scomplex* x, int i...
function bl1_zsyr2 (line 148) | void bl1_zsyr2( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* x, int i...
function bl1_ssyr2_blas (line 195) | void bl1_ssyr2_blas( uplo1_t uplo, int m, float* alpha, float* x, int in...
function bl1_dsyr2_blas (line 224) | void bl1_dsyr2_blas( uplo1_t uplo, int m, double* alpha, double* x, int ...
function bl1_csyr2_blas (line 253) | void bl1_csyr2_blas( uplo1_t uplo, int m, scomplex* alpha, scomplex* x, ...
function bl1_zsyr2_blas (line 337) | void bl1_zsyr2_blas( uplo1_t uplo, int m, dcomplex* alpha, dcomplex* x, ...
FILE: src/base/flamec/blis/2/bl1_trmv.c
function bl1_strmv (line 13) | void bl1_strmv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, float...
function bl1_dtrmv (line 56) | void bl1_dtrmv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, doubl...
function bl1_ctrmv (line 99) | void bl1_ctrmv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, scomp...
function bl1_ztrmv (line 177) | void bl1_ztrmv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dcomp...
function bl1_strmv_blas (line 257) | void bl1_strmv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
function bl1_dtrmv_blas (line 294) | void bl1_dtrmv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
function bl1_ctrmv_blas (line 331) | void bl1_ctrmv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
function bl1_ztrmv_blas (line 368) | void bl1_ztrmv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
FILE: src/base/flamec/blis/2/bl1_trmvsx.c
function bl1_strmvsx (line 13) | void bl1_strmvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, flo...
function bl1_dtrmvsx (line 71) | void bl1_dtrmvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dou...
function bl1_ctrmvsx (line 129) | void bl1_ctrmvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, sco...
function bl1_ztrmvsx (line 187) | void bl1_ztrmvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dco...
FILE: src/base/flamec/blis/2/bl1_trsv.c
function bl1_strsv (line 13) | void bl1_strsv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, float...
function bl1_dtrsv (line 56) | void bl1_dtrsv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, doubl...
function bl1_ctrsv (line 99) | void bl1_ctrsv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, scomp...
function bl1_ztrsv (line 177) | void bl1_ztrsv( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dcomp...
function bl1_strsv_blas (line 257) | void bl1_strsv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
function bl1_dtrsv_blas (line 294) | void bl1_dtrsv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
function bl1_ctrsv_blas (line 331) | void bl1_ctrsv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
function bl1_ztrsv_blas (line 368) | void bl1_ztrsv_blas( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, ...
FILE: src/base/flamec/blis/2/bl1_trsvsx.c
function bl1_strsvsx (line 13) | void bl1_strsvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, flo...
function bl1_dtrsvsx (line 71) | void bl1_dtrsvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dou...
function bl1_ctrsvsx (line 129) | void bl1_ctrsvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, sco...
function bl1_ztrsvsx (line 187) | void bl1_ztrsvsx( uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dco...
FILE: src/base/flamec/blis/3/bl1_gemm.c
function bl1_sgemm (line 13) | void bl1_sgemm( trans1_t transa, trans1_t transb, int m, int k, int n, f...
function bl1_dgemm (line 274) | void bl1_dgemm( trans1_t transa, trans1_t transb, int m, int k, int n, d...
function bl1_cgemm (line 535) | void bl1_cgemm( trans1_t transa, trans1_t transb, int m, int k, int n, s...
function bl1_zgemm (line 873) | void bl1_zgemm( trans1_t transa, trans1_t transb, int m, int k, int n, d...
function bl1_sgemm_blas (line 1213) | void bl1_sgemm_blas( trans1_t transa, trans1_t transb, int m, int n, int...
function bl1_dgemm_blas (line 1254) | void bl1_dgemm_blas( trans1_t transa, trans1_t transb, int m, int n, int...
function bl1_cgemm_blas (line 1295) | void bl1_cgemm_blas( trans1_t transa, trans1_t transb, int m, int n, int...
function bl1_zgemm_blas (line 1336) | void bl1_zgemm_blas( trans1_t transa, trans1_t transb, int m, int n, int...
FILE: src/base/flamec/blis/3/bl1_hemm.c
function bl1_shemm (line 13) | void bl1_shemm( side1_t side, uplo1_t uplo, int m, int n, float* alpha, ...
function bl1_dhemm (line 25) | void bl1_dhemm( side1_t side, uplo1_t uplo, int m, int n, double* alpha,...
function bl1_chemm (line 38) | void bl1_chemm( side1_t side, uplo1_t uplo, int m, int n, scomplex* alph...
function bl1_zhemm (line 348) | void bl1_zhemm( side1_t side, uplo1_t uplo, int m, int n, dcomplex* alph...
function bl1_chemm_blas (line 660) | void bl1_chemm_blas( side1_t side, uplo1_t uplo, int m, int n, scomplex*...
function bl1_zhemm_blas (line 699) | void bl1_zhemm_blas( side1_t side, uplo1_t uplo, int m, int n, dcomplex*...
FILE: src/base/flamec/blis/3/bl1_her2k.c
function bl1_sher2k (line 13) | void bl1_sher2k( uplo1_t uplo, trans1_t trans, int m, int k, float* alph...
function bl1_dher2k (line 26) | void bl1_dher2k( uplo1_t uplo, trans1_t trans, int m, int k, double* alp...
function bl1_cher2k (line 39) | void bl1_cher2k( uplo1_t uplo, trans1_t trans, int m, int k, scomplex* a...
function bl1_zher2k (line 334) | void bl1_zher2k( uplo1_t uplo, trans1_t trans, int m, int k, dcomplex* a...
function bl1_cher2k_blas (line 631) | void bl1_cher2k_blas( uplo1_t uplo, trans1_t trans, int m, int k, scompl...
function bl1_zher2k_blas (line 670) | void bl1_zher2k_blas( uplo1_t uplo, trans1_t trans, int m, int k, dcompl...
FILE: src/base/flamec/blis/3/bl1_herk.c
function bl1_sherk (line 13) | void bl1_sherk( uplo1_t uplo, trans1_t trans, int m, int k, float* alpha...
function bl1_dherk (line 24) | void bl1_dherk( uplo1_t uplo, trans1_t trans, int m, int k, double* alph...
function bl1_cherk (line 36) | void bl1_cherk( uplo1_t uplo, trans1_t trans, int m, int k, float* alpha...
function bl1_zherk (line 184) | void bl1_zherk( uplo1_t uplo, trans1_t trans, int m, int k, double* alph...
function bl1_cherk_blas (line 334) | void bl1_cherk_blas( uplo1_t uplo, trans1_t trans, int m, int k, float* ...
function bl1_zherk_blas (line 371) | void bl1_zherk_blas( uplo1_t uplo, trans1_t trans, int m, int k, double*...
FILE: src/base/flamec/blis/3/bl1_symm.c
function bl1_ssymm (line 13) | void bl1_ssymm( side1_t side, uplo1_t uplo, int m, int n, float* alpha, ...
function bl1_dsymm (line 274) | void bl1_dsymm( side1_t side, uplo1_t uplo, int m, int n, double* alpha,...
function bl1_csymm (line 535) | void bl1_csymm( side1_t side, uplo1_t uplo, int m, int n, scomplex* alph...
function bl1_zsymm (line 796) | void bl1_zsymm( side1_t side, uplo1_t uplo, int m, int n, dcomplex* alph...
function bl1_ssymm_blas (line 1059) | void bl1_ssymm_blas( side1_t side, uplo1_t uplo, int m, int n, float* al...
function bl1_dsymm_blas (line 1098) | void bl1_dsymm_blas( side1_t side, uplo1_t uplo, int m, int n, double* a...
function bl1_csymm_blas (line 1137) | void bl1_csymm_blas( side1_t side, uplo1_t uplo, int m, int n, scomplex*...
function bl1_zsymm_blas (line 1176) | void bl1_zsymm_blas( side1_t side, uplo1_t uplo, int m, int n, dcomplex*...
FILE: src/base/flamec/blis/3/bl1_syr2k.c
function bl1_ssyr2k (line 13) | void bl1_ssyr2k( uplo1_t uplo, trans1_t trans, int m, int k, float* alph...
function bl1_dsyr2k (line 239) | void bl1_dsyr2k( uplo1_t uplo, trans1_t trans, int m, int k, double* alp...
function bl1_csyr2k (line 465) | void bl1_csyr2k( uplo1_t uplo, trans1_t trans, int m, int k, scomplex* a...
function bl1_zsyr2k (line 691) | void bl1_zsyr2k( uplo1_t uplo, trans1_t trans, int m, int k, dcomplex* a...
function bl1_ssyr2k_blas (line 919) | void bl1_ssyr2k_blas( uplo1_t uplo, trans1_t trans, int m, int k, float*...
function bl1_dsyr2k_blas (line 966) | void bl1_dsyr2k_blas( uplo1_t uplo, trans1_t trans, int m, int k, double...
function bl1_csyr2k_blas (line 1013) | void bl1_csyr2k_blas( uplo1_t uplo, trans1_t trans, int m, int k, scompl...
function bl1_zsyr2k_blas (line 1060) | void bl1_zsyr2k_blas( uplo1_t uplo, trans1_t trans, int m, int k, dcompl...
FILE: src/base/flamec/blis/3/bl1_syrk.c
function bl1_ssyrk (line 13) | void bl1_ssyrk( uplo1_t uplo, trans1_t trans, int m, int k, float* alpha...
function bl1_dsyrk (line 109) | void bl1_dsyrk( uplo1_t uplo, trans1_t trans, int m, int k, double* alph...
function bl1_csyrk (line 205) | void bl1_csyrk( uplo1_t uplo, trans1_t trans, int m, int k, scomplex* al...
function bl1_zsyrk (line 301) | void bl1_zsyrk( uplo1_t uplo, trans1_t trans, int m, int k, dcomplex* al...
function bl1_ssyrk_blas (line 399) | void bl1_ssyrk_blas( uplo1_t uplo, trans1_t trans, int m, int k, float* ...
function bl1_dsyrk_blas (line 436) | void bl1_dsyrk_blas( uplo1_t uplo, trans1_t trans, int m, int k, double*...
function bl1_csyrk_blas (line 473) | void bl1_csyrk_blas( uplo1_t uplo, trans1_t trans, int m, int k, scomple...
function bl1_zsyrk_blas (line 510) | void bl1_zsyrk_blas( uplo1_t uplo, trans1_t trans, int m, int k, dcomple...
FILE: src/base/flamec/blis/3/bl1_trmm.c
function bl1_strmm (line 13) | void bl1_strmm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_dtrmm (line 116) | void bl1_dtrmm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_ctrmm (line 219) | void bl1_ctrmm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_ztrmm (line 369) | void bl1_ztrmm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_strmm_blas (line 520) | void bl1_strmm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
function bl1_dtrmm_blas (line 567) | void bl1_dtrmm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
function bl1_ctrmm_blas (line 614) | void bl1_ctrmm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
function bl1_ztrmm_blas (line 661) | void bl1_ztrmm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
FILE: src/base/flamec/blis/3/bl1_trmmsx.c
function bl1_strmmsx (line 13) | void bl1_strmmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
function bl1_dtrmmsx (line 119) | void bl1_dtrmmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
function bl1_ctrmmsx (line 225) | void bl1_ctrmmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
function bl1_ztrmmsx (line 331) | void bl1_ztrmmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
FILE: src/base/flamec/blis/3/bl1_trsm.c
function bl1_strsm (line 13) | void bl1_strsm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_dtrsm (line 116) | void bl1_dtrsm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_ctrsm (line 219) | void bl1_ctrsm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_ztrsm (line 369) | void bl1_ztrsm( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t diag...
function bl1_strsm_blas (line 520) | void bl1_strsm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
function bl1_dtrsm_blas (line 567) | void bl1_dtrsm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
function bl1_ctrsm_blas (line 614) | void bl1_ctrsm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
function bl1_ztrsm_blas (line 661) | void bl1_ztrsm_blas( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t...
FILE: src/base/flamec/blis/3/bl1_trsmsx.c
function bl1_strsmsx (line 13) | void bl1_strsmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
function bl1_dtrsmsx (line 119) | void bl1_dtrsmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
function bl1_ctrsmsx (line 225) | void bl1_ctrsmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
function bl1_ztrsmsx (line 331) | void bl1_ztrsmsx( side1_t side, uplo1_t uplo, trans1_t trans, diag1_t di...
FILE: src/base/flamec/blis/fused/bl1_axmyv2.c
function bl1_saxmyv2 (line 22) | void bl1_saxmyv2( conj1_t conjx,
function bl1_caxmyv2 (line 238) | void bl1_caxmyv2( conj1_t conjx,
FILE: src/base/flamec/blis/fused/bl1_axpyv2b.c
function bl1_saxpyv2b (line 20) | void bl1_saxpyv2b( int n,
function bl1_caxpyv2b (line 199) | void bl1_caxpyv2b( int n,
FILE: src/base/flamec/blis/fused/bl1_axpyv2bdotaxpy.c
function bl1_saxpyv2bdotaxpy (line 21) | void bl1_saxpyv2bdotaxpy( int n,
function bl1_caxpyv2bdotaxpy (line 327) | void bl1_caxpyv2bdotaxpy( int n,
FILE: src/base/flamec/blis/fused/bl1_axpyv3b.c
function bl1_saxpyv3b (line 21) | void bl1_saxpyv3b( int n,
function bl1_caxpyv3b (line 211) | void bl1_caxpyv3b( int n,
function bl1_zaxpyv3b (line 224) | void bl1_zaxpyv3b( int n,
FILE: src/base/flamec/blis/fused/bl1_dotaxmyv2.c
function bl1_sdotaxmyv2 (line 21) | void bl1_sdotaxmyv2( int n,
function bl1_cdotaxmyv2 (line 263) | void bl1_cdotaxmyv2( int n,
FILE: src/base/flamec/blis/fused/bl1_dotaxpy.c
function bl1_sdotaxpy (line 20) | void bl1_sdotaxpy( int n,
function bl1_cdotaxpy (line 247) | void bl1_cdotaxpy( int n,
FILE: src/base/flamec/blis/fused/bl1_dotsv2.c
function bl1_sdotsv2 (line 22) | void bl1_sdotsv2( conj1_t conjxy,
function bl1_cdotsv2 (line 235) | void bl1_cdotsv2( conj1_t conjxy,
FILE: src/base/flamec/blis/fused/bl1_dotsv3.c
function bl1_sdotsv3 (line 23) | void bl1_sdotsv3( conj1_t conjxyw,
function bl1_cdotsv3 (line 275) | void bl1_cdotsv3( conj1_t conjxyw,
FILE: src/base/flamec/blis/fused/bl1_dotv2axpyv2b.c
function bl1_sdotv2axpyv2b (line 22) | void bl1_sdotv2axpyv2b( int n,
function bl1_cdotv2axpyv2b (line 317) | void bl1_cdotv2axpyv2b( int n,
FILE: src/base/flamec/blis/include/blis_prototypes_cblas.h
type CBLAS_ORDER (line 17) | enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102}
type CBLAS_TRANSPOSE (line 18) | enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113}
type CBLAS_UPLO (line 19) | enum CBLAS_UPLO {CblasUpper=121, CblasLower=122}
type CBLAS_DIAG (line 20) | enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132}
type CBLAS_SIDE (line 21) | enum CBLAS_SIDE {CblasLeft=141, CblasRight=142}
type CBLAS_ORDER (line 150) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 151) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 155) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 156) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 160) | enum CBLAS_ORDER
type CBLAS_UPLO (line 160) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 161) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 161) | enum CBLAS_DIAG
type CBLAS_ORDER (line 164) | enum CBLAS_ORDER
type CBLAS_UPLO (line 164) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 165) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 165) | enum CBLAS_DIAG
type CBLAS_ORDER (line 168) | enum CBLAS_ORDER
type CBLAS_UPLO (line 168) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 169) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 169) | enum CBLAS_DIAG
type CBLAS_ORDER (line 171) | enum CBLAS_ORDER
type CBLAS_UPLO (line 171) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 172) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 172) | enum CBLAS_DIAG
type CBLAS_ORDER (line 175) | enum CBLAS_ORDER
type CBLAS_UPLO (line 175) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 176) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 176) | enum CBLAS_DIAG
type CBLAS_ORDER (line 179) | enum CBLAS_ORDER
type CBLAS_UPLO (line 179) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 180) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 180) | enum CBLAS_DIAG
type CBLAS_ORDER (line 183) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 184) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 188) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 189) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 193) | enum CBLAS_ORDER
type CBLAS_UPLO (line 193) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 194) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 194) | enum CBLAS_DIAG
type CBLAS_ORDER (line 197) | enum CBLAS_ORDER
type CBLAS_UPLO (line 197) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 198) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 198) | enum CBLAS_DIAG
type CBLAS_ORDER (line 201) | enum CBLAS_ORDER
type CBLAS_UPLO (line 201) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 202) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 202) | enum CBLAS_DIAG
type CBLAS_ORDER (line 204) | enum CBLAS_ORDER
type CBLAS_UPLO (line 204) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 205) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 205) | enum CBLAS_DIAG
type CBLAS_ORDER (line 208) | enum CBLAS_ORDER
type CBLAS_UPLO (line 208) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 209) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 209) | enum CBLAS_DIAG
type CBLAS_ORDER (line 212) | enum CBLAS_ORDER
type CBLAS_UPLO (line 212) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 213) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 213) | enum CBLAS_DIAG
type CBLAS_ORDER (line 216) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 217) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 221) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 222) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 226) | enum CBLAS_ORDER
type CBLAS_UPLO (line 226) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 227) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 227) | enum CBLAS_DIAG
type CBLAS_ORDER (line 230) | enum CBLAS_ORDER
type CBLAS_UPLO (line 230) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 231) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 231) | enum CBLAS_DIAG
type CBLAS_ORDER (line 234) | enum CBLAS_ORDER
type CBLAS_UPLO (line 234) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 235) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 235) | enum CBLAS_DIAG
type CBLAS_ORDER (line 237) | enum CBLAS_ORDER
type CBLAS_UPLO (line 237) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 238) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 238) | enum CBLAS_DIAG
type CBLAS_ORDER (line 241) | enum CBLAS_ORDER
type CBLAS_UPLO (line 241) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 242) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 242) | enum CBLAS_DIAG
type CBLAS_ORDER (line 245) | enum CBLAS_ORDER
type CBLAS_UPLO (line 245) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 246) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 246) | enum CBLAS_DIAG
type CBLAS_ORDER (line 249) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 250) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 254) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 255) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 259) | enum CBLAS_ORDER
type CBLAS_UPLO (line 259) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 260) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 260) | enum CBLAS_DIAG
type CBLAS_ORDER (line 263) | enum CBLAS_ORDER
type CBLAS_UPLO (line 263) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 264) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 264) | enum CBLAS_DIAG
type CBLAS_ORDER (line 267) | enum CBLAS_ORDER
type CBLAS_UPLO (line 267) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 268) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 268) | enum CBLAS_DIAG
type CBLAS_ORDER (line 270) | enum CBLAS_ORDER
type CBLAS_UPLO (line 270) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 271) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 271) | enum CBLAS_DIAG
type CBLAS_ORDER (line 274) | enum CBLAS_ORDER
type CBLAS_UPLO (line 274) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 275) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 275) | enum CBLAS_DIAG
type CBLAS_ORDER (line 278) | enum CBLAS_ORDER
type CBLAS_UPLO (line 278) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 279) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 279) | enum CBLAS_DIAG
type CBLAS_ORDER (line 286) | enum CBLAS_ORDER
type CBLAS_UPLO (line 286) | enum CBLAS_UPLO
type CBLAS_ORDER (line 290) | enum CBLAS_ORDER
type CBLAS_UPLO (line 290) | enum CBLAS_UPLO
type CBLAS_ORDER (line 294) | enum CBLAS_ORDER
type CBLAS_UPLO (line 294) | enum CBLAS_UPLO
type CBLAS_ORDER (line 298) | enum CBLAS_ORDER
type CBLAS_ORDER (line 301) | enum CBLAS_ORDER
type CBLAS_UPLO (line 301) | enum CBLAS_UPLO
type CBLAS_ORDER (line 304) | enum CBLAS_ORDER
type CBLAS_UPLO (line 304) | enum CBLAS_UPLO
type CBLAS_ORDER (line 307) | enum CBLAS_ORDER
type CBLAS_UPLO (line 307) | enum CBLAS_UPLO
type CBLAS_ORDER (line 311) | enum CBLAS_ORDER
type CBLAS_UPLO (line 311) | enum CBLAS_UPLO
type CBLAS_ORDER (line 315) | enum CBLAS_ORDER
type CBLAS_UPLO (line 315) | enum CBLAS_UPLO
type CBLAS_ORDER (line 319) | enum CBLAS_ORDER
type CBLAS_UPLO (line 319) | enum CBLAS_UPLO
type CBLAS_ORDER (line 323) | enum CBLAS_ORDER
type CBLAS_UPLO (line 323) | enum CBLAS_UPLO
type CBLAS_ORDER (line 327) | enum CBLAS_ORDER
type CBLAS_ORDER (line 330) | enum CBLAS_ORDER
type CBLAS_UPLO (line 330) | enum CBLAS_UPLO
type CBLAS_ORDER (line 333) | enum CBLAS_ORDER
type CBLAS_UPLO (line 333) | enum CBLAS_UPLO
type CBLAS_ORDER (line 336) | enum CBLAS_ORDER
type CBLAS_UPLO (line 336) | enum CBLAS_UPLO
type CBLAS_ORDER (line 340) | enum CBLAS_ORDER
type CBLAS_UPLO (line 340) | enum CBLAS_UPLO
type CBLAS_ORDER (line 348) | enum CBLAS_ORDER
type CBLAS_UPLO (line 348) | enum CBLAS_UPLO
type CBLAS_ORDER (line 352) | enum CBLAS_ORDER
type CBLAS_UPLO (line 352) | enum CBLAS_UPLO
type CBLAS_ORDER (line 356) | enum CBLAS_ORDER
type CBLAS_UPLO (line 356) | enum CBLAS_UPLO
type CBLAS_ORDER (line 360) | enum CBLAS_ORDER
type CBLAS_ORDER (line 363) | enum CBLAS_ORDER
type CBLAS_ORDER (line 366) | enum CBLAS_ORDER
type CBLAS_UPLO (line 366) | enum CBLAS_UPLO
type CBLAS_ORDER (line 369) | enum CBLAS_ORDER
type CBLAS_UPLO (line 369) | enum CBLAS_UPLO
type CBLAS_ORDER (line 372) | enum CBLAS_ORDER
type CBLAS_UPLO (line 372) | enum CBLAS_UPLO
type CBLAS_ORDER (line 375) | enum CBLAS_ORDER
type CBLAS_UPLO (line 375) | enum CBLAS_UPLO
type CBLAS_ORDER (line 379) | enum CBLAS_ORDER
type CBLAS_UPLO (line 379) | enum CBLAS_UPLO
type CBLAS_ORDER (line 383) | enum CBLAS_ORDER
type CBLAS_UPLO (line 383) | enum CBLAS_UPLO
type CBLAS_ORDER (line 387) | enum CBLAS_ORDER
type CBLAS_UPLO (line 387) | enum CBLAS_UPLO
type CBLAS_ORDER (line 391) | enum CBLAS_ORDER
type CBLAS_ORDER (line 394) | enum CBLAS_ORDER
type CBLAS_ORDER (line 397) | enum CBLAS_ORDER
type CBLAS_UPLO (line 397) | enum CBLAS_UPLO
type CBLAS_ORDER (line 400) | enum CBLAS_ORDER
type CBLAS_UPLO (line 400) | enum CBLAS_UPLO
type CBLAS_ORDER (line 403) | enum CBLAS_ORDER
type CBLAS_UPLO (line 403) | enum CBLAS_UPLO
type CBLAS_ORDER (line 406) | enum CBLAS_ORDER
type CBLAS_UPLO (line 406) | enum CBLAS_UPLO
type CBLAS_ORDER (line 419) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 419) | enum CBLAS_TRANSPOSE
type CBLAS_TRANSPOSE (line 420) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 424) | enum CBLAS_ORDER
type CBLAS_SIDE (line 424) | enum CBLAS_SIDE
type CBLAS_UPLO (line 425) | enum CBLAS_UPLO
type CBLAS_ORDER (line 429) | enum CBLAS_ORDER
type CBLAS_UPLO (line 429) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 430) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 433) | enum CBLAS_ORDER
type CBLAS_UPLO (line 433) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 434) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 438) | enum CBLAS_ORDER
type CBLAS_SIDE (line 438) | enum CBLAS_SIDE
type CBLAS_UPLO (line 439) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 439) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 440) | enum CBLAS_DIAG
type CBLAS_ORDER (line 443) | enum CBLAS_ORDER
type CBLAS_SIDE (line 443) | enum CBLAS_SIDE
type CBLAS_UPLO (line 444) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 444) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 445) | enum CBLAS_DIAG
type CBLAS_ORDER (line 449) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 449) | enum CBLAS_TRANSPOSE
type CBLAS_TRANSPOSE (line 450) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 454) | enum CBLAS_ORDER
type CBLAS_SIDE (line 454) | enum CBLAS_SIDE
type CBLAS_UPLO (line 455) | enum CBLAS_UPLO
type CBLAS_ORDER (line 459) | enum CBLAS_ORDER
type CBLAS_UPLO (line 459) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 460) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 463) | enum CBLAS_ORDER
type CBLAS_UPLO (line 463) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 464) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 468) | enum CBLAS_ORDER
type CBLAS_SIDE (line 468) | enum CBLAS_SIDE
type CBLAS_UPLO (line 469) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 469) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 470) | enum CBLAS_DIAG
type CBLAS_ORDER (line 473) | enum CBLAS_ORDER
type CBLAS_SIDE (line 473) | enum CBLAS_SIDE
type CBLAS_UPLO (line 474) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 474) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 475) | enum CBLAS_DIAG
type CBLAS_ORDER (line 479) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 479) | enum CBLAS_TRANSPOSE
type CBLAS_TRANSPOSE (line 480) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 484) | enum CBLAS_ORDER
type CBLAS_SIDE (line 484) | enum CBLAS_SIDE
type CBLAS_UPLO (line 485) | enum CBLAS_UPLO
type CBLAS_ORDER (line 489) | enum CBLAS_ORDER
type CBLAS_UPLO (line 489) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 490) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 493) | enum CBLAS_ORDER
type CBLAS_UPLO (line 493) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 494) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 498) | enum CBLAS_ORDER
type CBLAS_SIDE (line 498) | enum CBLAS_SIDE
type CBLAS_UPLO (line 499) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 499) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 500) | enum CBLAS_DIAG
type CBLAS_ORDER (line 503) | enum CBLAS_ORDER
type CBLAS_SIDE (line 503) | enum CBLAS_SIDE
type CBLAS_UPLO (line 504) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 504) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 505) | enum CBLAS_DIAG
type CBLAS_ORDER (line 509) | enum CBLAS_ORDER
type CBLAS_TRANSPOSE (line 509) | enum CBLAS_TRANSPOSE
type CBLAS_TRANSPOSE (line 510) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 514) | enum CBLAS_ORDER
type CBLAS_SIDE (line 514) | enum CBLAS_SIDE
type CBLAS_UPLO (line 515) | enum CBLAS_UPLO
type CBLAS_ORDER (line 519) | enum CBLAS_ORDER
type CBLAS_UPLO (line 519) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 520) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 523) | enum CBLAS_ORDER
type CBLAS_UPLO (line 523) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 524) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 528) | enum CBLAS_ORDER
type CBLAS_SIDE (line 528) | enum CBLAS_SIDE
type CBLAS_UPLO (line 529) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 529) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 530) | enum CBLAS_DIAG
type CBLAS_ORDER (line 533) | enum CBLAS_ORDER
type CBLAS_SIDE (line 533) | enum CBLAS_SIDE
type CBLAS_UPLO (line 534) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 534) | enum CBLAS_TRANSPOSE
type CBLAS_DIAG (line 535) | enum CBLAS_DIAG
type CBLAS_ORDER (line 543) | enum CBLAS_ORDER
type CBLAS_SIDE (line 543) | enum CBLAS_SIDE
type CBLAS_UPLO (line 544) | enum CBLAS_UPLO
type CBLAS_ORDER (line 548) | enum CBLAS_ORDER
type CBLAS_UPLO (line 548) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 549) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 552) | enum CBLAS_ORDER
type CBLAS_UPLO (line 552) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 553) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 558) | enum CBLAS_ORDER
type CBLAS_SIDE (line 558) | enum CBLAS_SIDE
type CBLAS_UPLO (line 559) | enum CBLAS_UPLO
type CBLAS_ORDER (line 563) | enum CBLAS_ORDER
type CBLAS_UPLO (line 563) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 564) | enum CBLAS_TRANSPOSE
type CBLAS_ORDER (line 567) | enum CBLAS_ORDER
type CBLAS_UPLO (line 567) | enum CBLAS_UPLO
type CBLAS_TRANSPOSE (line 568) | enum CBLAS_TRANSPOSE
FILE: src/base/flamec/blis/include/blis_type_defs.h
type trans1_t (line 52) | typedef enum
type uplo1_t (line 60) | typedef enum
type side1_t (line 66) | typedef enum
type diag1_t (line 72) | typedef enum
type conj1_t (line 79) | typedef enum
type v2df_t (line 116) | typedef union
type scomplex (line 132) | typedef struct scomplex
type dcomplex (line 137) | typedef struct dcomplex
FILE: src/base/flamec/blis/misc/bl1_abort.c
function bl1_abort (line 13) | void bl1_abort( void )
function bl1_abort_msg (line 18) | void bl1_abort_msg( char* message )
FILE: src/base/flamec/blis/misc/bl1_param_map.c
function bl1_param_map_to_netlib_trans (line 15) | void bl1_param_map_to_netlib_trans( trans1_t blis_trans, void* blas_trans )
function bl1_param_map_to_netlib_uplo (line 47) | void bl1_param_map_to_netlib_uplo( uplo1_t blis_uplo, void* blas_uplo )
function bl1_param_map_to_netlib_side (line 71) | void bl1_param_map_to_netlib_side( side1_t blis_side, void* blas_side )
function bl1_param_map_to_netlib_diag (line 95) | void bl1_param_map_to_netlib_diag( diag1_t blis_diag, void* blas_diag )
FILE: src/base/flamec/blis/query/bl1_check.c
function bl1_check_storage_3m (line 15) | void bl1_check_storage_3m( int a_rs, int a_cs, int b_rs, int b_cs, int c...
function bl1_check_storage_2m (line 25) | void bl1_check_storage_2m( int a_rs, int a_cs, int b_rs, int b_cs )
FILE: src/base/flamec/blis/query/bl1_does.c
function bl1_does_trans (line 13) | int bl1_does_trans( trans1_t trans )
function bl1_does_notrans (line 19) | int bl1_does_notrans( trans1_t trans )
function bl1_does_conj (line 25) | int bl1_does_conj( trans1_t trans )
FILE: src/base/flamec/blis/query/bl1_is.c
function bl1_is_notrans (line 15) | int bl1_is_notrans( trans1_t trans )
function bl1_is_trans (line 20) | int bl1_is_trans( trans1_t trans )
function bl1_is_conjnotrans (line 25) | int bl1_is_conjnotrans( trans1_t trans )
function bl1_is_conjtrans (line 30) | int bl1_is_conjtrans( trans1_t trans )
function bl1_is_noconj (line 37) | int bl1_is_noconj( conj1_t conj )
function bl1_is_conj (line 42) | int bl1_is_conj( conj1_t conj )
function bl1_is_lower (line 49) | int bl1_is_lower( uplo1_t uplo )
function bl1_is_upper (line 54) | int bl1_is_upper( uplo1_t uplo )
function bl1_is_left (line 61) | int bl1_is_left( side1_t side )
function bl1_is_right (line 66) | int bl1_is_right( side1_t side )
function bl1_is_nonunit_diag (line 73) | int bl1_is_nonunit_diag( diag1_t diag )
function bl1_is_unit_diag (line 78) | int bl1_is_unit_diag( diag1_t diag )
function bl1_is_zero_diag (line 83) | int bl1_is_zero_diag( diag1_t diag )
function bl1_is_col_storage (line 90) | int bl1_is_col_storage( int rs, int cs )
function bl1_is_row_storage (line 95) | int bl1_is_row_storage( int rs, int cs )
function bl1_is_gen_storage (line 100) | int bl1_is_gen_storage( int rs, int cs )
function bl1_is_vector (line 106) | int bl1_is_vector( int m, int n )
function bl1_zero_dim1 (line 113) | int bl1_zero_dim1( int m )
function bl1_zero_dim2 (line 118) | int bl1_zero_dim2( int m, int n )
function bl1_zero_dim3 (line 123) | int bl1_zero_dim3( int m, int k, int n )
FILE: src/base/flamec/blis/query/bl1_proj.c
function conj1_t (line 13) | conj1_t bl1_proj_trans1_to_conj( trans1_t trans )
FILE: src/base/flamec/blis/query/bl1_vector.c
function bl1_vector_dim (line 13) | int bl1_vector_dim( int m, int n )
function bl1_vector_inc (line 19) | int bl1_vector_inc( trans1_t trans, int m, int n, int rs, int cs )
FILE: src/base/flamec/blis/util/bl1_allocm.c
function scomplex (line 40) | scomplex* bl1_callocm( unsigned int m, unsigned int n )
function dcomplex (line 45) | dcomplex* bl1_zallocm( unsigned int m, unsigned int n )
FILE: src/base/flamec/blis/util/bl1_allocv.c
function scomplex (line 40) | scomplex* bl1_callocv( unsigned int n_elem )
function dcomplex (line 45) | dcomplex* bl1_zallocv( unsigned int n_elem )
FILE: src/base/flamec/blis/util/bl1_apdiagmv.c
function bl1_sapdiagmv (line 13) | void bl1_sapdiagmv( side1_t side, conj1_t conj, int m, int n, float* x, ...
function bl1_dapdiagmv (line 68) | void bl1_dapdiagmv( side1_t side, conj1_t conj, int m, int n, double* x,...
function bl1_csapdiagmv (line 123) | void bl1_csapdiagmv( side1_t side, conj1_t conj, int m, int n, float* x,...
function bl1_capdiagmv (line 178) | void bl1_capdiagmv( side1_t side, conj1_t conj, int m, int n, scomplex* ...
function bl1_zdapdiagmv (line 233) | void bl1_zdapdiagmv( side1_t side, conj1_t conj, int m, int n, double* x...
function bl1_zapdiagmv (line 288) | void bl1_zapdiagmv( side1_t side, conj1_t conj, int m, int n, dcomplex* ...
FILE: src/base/flamec/blis/util/bl1_constants.c
function bl1_s2 (line 15) | float bl1_s2( void )
function bl1_d2 (line 22) | double bl1_d2( void )
function scomplex (line 29) | scomplex bl1_c2( void )
function dcomplex (line 37) | dcomplex bl1_z2( void )
function bl1_s1 (line 47) | float bl1_s1( void )
function bl1_d1 (line 54) | double bl1_d1( void )
function scomplex (line 61) | scomplex bl1_c1( void )
function dcomplex (line 69) | dcomplex bl1_z1( void )
function bl1_s1h (line 79) | float bl1_s1h( void )
function bl1_d1h (line 86) | double bl1_d1h( void )
function scomplex (line 93) | scomplex bl1_c1h( void )
function dcomplex (line 101) | dcomplex bl1_z1h( void )
function bl1_s0 (line 111) | float bl1_s0( void )
function bl1_d0 (line 118) | double bl1_d0( void )
function scomplex (line 125) | scomplex bl1_c0( void )
function dcomplex (line 133) | dcomplex bl1_z0( void )
function bl1_sm1h (line 143) | float bl1_sm1h( void )
function bl1_dm1h (line 150) | double bl1_dm1h( void )
function scomplex (line 157) | scomplex bl1_cm1h( void )
function dcomplex (line 165) | dcomplex bl1_zm1h( void )
function bl1_sm1 (line 175) | float bl1_sm1( void )
function bl1_dm1 (line 182) | double bl1_dm1( void )
function scomplex (line 189) | scomplex bl1_cm1( void )
function dcomplex (line 197) | dcomplex bl1_zm1( void )
function bl1_sm2 (line 207) | float bl1_sm2( void )
function bl1_dm2 (line 214) | double bl1_dm2( void )
function scomplex (line 221) | scomplex bl1_cm2( void )
function dcomplex (line 229) | dcomplex bl1_zm2( void )
FILE: src/base/flamec/blis/util/bl1_create_contigm.c
function bl1_screate_contigm (line 13) | void bl1_screate_contigm( int m, int n, float* a_save, int a_rs_save, in...
function bl1_dcreate_contigm (line 47) | void bl1_dcreate_contigm( int m, int n, double* a_save, int a_rs_save, i...
function bl1_ccreate_contigm (line 81) | void bl1_ccreate_contigm( int m, int n, scomplex* a_save, int a_rs_save,...
function bl1_zcreate_contigm (line 115) | void bl1_zcreate_contigm( int m, int n, dcomplex* a_save, int a_rs_save,...
FILE: src/base/flamec/blis/util/bl1_create_contigmr.c
function bl1_screate_contigmr (line 13) | void bl1_screate_contigmr( uplo1_t uplo, int m, int n, float* a_save, in...
function bl1_dcreate_contigmr (line 45) | void bl1_dcreate_contigmr( uplo1_t uplo, int m, int n, double* a_save, i...
function bl1_ccreate_contigmr (line 77) | void bl1_ccreate_contigmr( uplo1_t uplo, int m, int n, scomplex* a_save,...
function bl1_zcreate_contigmr (line 109) | void bl1_zcreate_contigmr( uplo1_t uplo, int m, int n, dcomplex* a_save,...
FILE: src/base/flamec/blis/util/bl1_create_contigmsr.c
function bl1_screate_contigmsr (line 13) | void bl1_screate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, fl...
function bl1_dcreate_contigmsr (line 29) | void bl1_dcreate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, do...
function bl1_ccreate_contigmsr (line 45) | void bl1_ccreate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, sc...
function bl1_zcreate_contigmsr (line 61) | void bl1_zcreate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, dc...
FILE: src/base/flamec/blis/util/bl1_create_contigmt.c
function bl1_screate_contigmt (line 13) | void bl1_screate_contigmt( trans1_t trans_dims, int m, int n, float* a_s...
function bl1_dcreate_contigmt (line 51) | void bl1_dcreate_contigmt( trans1_t trans_dims, int m, int n, double* a_...
function bl1_ccreate_contigmt (line 89) | void bl1_ccreate_contigmt( trans1_t trans_dims, int m, int n, scomplex* ...
function bl1_zcreate_contigmt (line 127) | void bl1_zcreate_contigmt( trans1_t trans_dims, int m, int n, dcomplex* ...
FILE: src/base/flamec/blis/util/bl1_ewinvscalmt.c
function bl1_sewinvscalmt (line 13) | void bl1_sewinvscalmt( trans1_t trans, int m, int n, float* a, int a_rs,...
function bl1_dewinvscalmt (line 85) | void bl1_dewinvscalmt( trans1_t trans, int m, int n, double* a, int a_rs...
function bl1_csewinvscalmt (line 157) | void bl1_csewinvscalmt( trans1_t trans, int m, int n, float* a, int a_rs...
function bl1_cewinvscalmt (line 229) | void bl1_cewinvscalmt( trans1_t trans, int m, int n, scomplex* a, int a_...
function bl1_zdewinvscalmt (line 301) | void bl1_zdewinvscalmt( trans1_t trans, int m, int n, double* a, int a_r...
function bl1_zewinvscalmt (line 373) | void bl1_zewinvscalmt( trans1_t trans, int m, int n, dcomplex* a, int a_...
FILE: src/base/flamec/blis/util/bl1_ewinvscalv.c
function bl1_sewinvscalv (line 13) | void bl1_sewinvscalv( conj1_t conj, int n, float* x, int incx, float* y,...
function bl1_dewinvscalv (line 28) | void bl1_dewinvscalv( conj1_t conj, int n, double* x, int incx, double* ...
function bl1_csewinvscalv (line 43) | void bl1_csewinvscalv( conj1_t conj, int n, float* x, int incx, scomplex...
function bl1_cewinvscalv (line 58) | void bl1_cewinvscalv( conj1_t conj, int n, scomplex* x, int incx, scompl...
function bl1_zdewinvscalv (line 88) | void bl1_zdewinvscalv( conj1_t conj, int n, double* x, int incx, dcomple...
function bl1_zewinvscalv (line 103) | void bl1_zewinvscalv( conj1_t conj, int n, dcomplex* x, int incx, dcompl...
FILE: src/base/flamec/blis/util/bl1_ewscalmt.c
function bl1_sewscalmt (line 13) | void bl1_sewscalmt( trans1_t trans, int m, int n, float* a, int a_rs, in...
function bl1_dewscalmt (line 85) | void bl1_dewscalmt( trans1_t trans, int m, int n, double* a, int a_rs, i...
function bl1_csewscalmt (line 157) | void bl1_csewscalmt( trans1_t trans, int m, int n, float* a, int a_rs, i...
function bl1_cewscalmt (line 229) | void bl1_cewscalmt( trans1_t trans, int m, int n, scomplex* a, int a_rs,...
function bl1_zdewscalmt (line 301) | void bl1_zdewscalmt( trans1_t trans, int m, int n, double* a, int a_rs, ...
function bl1_zewscalmt (line 373) | void bl1_zewscalmt( trans1_t trans, int m, int n, dcomplex* a, int a_rs,...
FILE: src/base/flamec/blis/util/bl1_ewscalv.c
function bl1_sewscalv (line 13) | void bl1_sewscalv( conj1_t conj, int n, float* x, int incx, float* y, in...
function bl1_dewscalv (line 28) | void bl1_dewscalv( conj1_t conj, int n, double* x, int incx, double* y, ...
function bl1_csewscalv (line 43) | void bl1_csewscalv( conj1_t conj, int n, float* x, int incx, scomplex* y...
function bl1_cewscalv (line 58) | void bl1_cewscalv( conj1_t conj, int n, scomplex* x, int incx, scomplex*...
function bl1_zdewscalv (line 88) | void bl1_zdewscalv( conj1_t conj, int n, double* x, int incx, dcomplex* ...
function bl1_zewscalv (line 103) | void bl1_zewscalv( conj1_t conj, int n, dcomplex* x, int incx, dcomplex*...
FILE: src/base/flamec/blis/util/bl1_free.c
function bl1_vfree (line 20) | void bl1_vfree( void* p )
function bl1_ifree (line 25) | void bl1_ifree( int* p )
function bl1_sfree (line 30) | void bl1_sfree( float* p )
function bl1_dfree (line 35) | void bl1_dfree( double* p )
function bl1_cfree (line 40) | void bl1_cfree( scomplex* p )
function bl1_zfree (line 45) | void bl1_zfree( dcomplex* p )
FILE: src/base/flamec/blis/util/bl1_free_contigm.c
function bl1_sfree_contigm (line 13) | void bl1_sfree_contigm( float* a_save, int a_rs_save, int a_cs_save, flo...
function bl1_dfree_contigm (line 29) | void bl1_dfree_contigm( double* a_save, int a_rs_save, int a_cs_save, do...
function bl1_cfree_contigm (line 45) | void bl1_cfree_contigm( scomplex* a_save, int a_rs_save, int a_cs_save, ...
function bl1_zfree_contigm (line 61) | void bl1_zfree_contigm( dcomplex* a_save, int a_rs_save, int a_cs_save, ...
FILE: src/base/flamec/blis/util/bl1_free_saved_contigm.c
function bl1_sfree_saved_contigm (line 13) | void bl1_sfree_saved_contigm( int m, int n, float* a_save, int a_rs_save...
function bl1_dfree_saved_contigm (line 36) | void bl1_dfree_saved_contigm( int m, int n, double* a_save, int a_rs_sav...
function bl1_cfree_saved_contigm (line 59) | void bl1_cfree_saved_contigm( int m, int n, scomplex* a_save, int a_rs_s...
function bl1_zfree_saved_contigm (line 82) | void bl1_zfree_saved_contigm( int m, int n, dcomplex* a_save, int a_rs_s...
FILE: src/base/flamec/blis/util/bl1_free_saved_contigmr.c
function bl1_sfree_saved_contigmr (line 13) | void bl1_sfree_saved_contigmr( uplo1_t uplo, int m, int n, float* a_save...
function bl1_dfree_saved_contigmr (line 36) | void bl1_dfree_saved_contigmr( uplo1_t uplo, int m, int n, double* a_sav...
function bl1_cfree_saved_contigmr (line 59) | void bl1_cfree_saved_contigmr( uplo1_t uplo, int m, int n, scomplex* a_s...
function bl1_zfree_saved_contigmr (line 82) | void bl1_zfree_saved_contigmr( uplo1_t uplo, int m, int n, dcomplex* a_s...
FILE: src/base/flamec/blis/util/bl1_free_saved_contigmsr.c
function bl1_sfree_saved_contigmsr (line 13) | void bl1_sfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n...
function bl1_dfree_saved_contigmsr (line 43) | void bl1_dfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n...
function bl1_cfree_saved_contigmsr (line 73) | void bl1_cfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n...
function bl1_zfree_saved_contigmsr (line 103) | void bl1_zfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n...
FILE: src/base/flamec/blis/util/bl1_ident.c
function bl1_sident (line 13) | void bl1_sident( int m, float* a, int a_rs, int a_cs )
function bl1_dident (line 32) | void bl1_dident( int m, double* a, int a_rs, int a_cs )
function bl1_cident (line 51) | void bl1_cident( int m, scomplex* a, int a_rs, int a_cs )
function bl1_zident (line 71) | void bl1_zident( int m, dcomplex* a, int a_rs, int a_cs )
FILE: src/base/flamec/blis/util/bl1_invert2s.c
function bl1_sinvert2s (line 13) | void bl1_sinvert2s( conj1_t conj, float* alpha, float* beta )
function bl1_dinvert2s (line 20) | void bl1_dinvert2s( conj1_t conj, double* alpha, double* beta )
function bl1_cinvert2s (line 27) | void bl1_cinvert2s( conj1_t conj, scomplex* alpha, scomplex* beta )
function bl1_zinvert2s (line 44) | void bl1_zinvert2s( conj1_t conj, dcomplex* alpha, dcomplex* beta )
FILE: src/base/flamec/blis/util/bl1_inverts.c
function bl1_sinverts (line 13) | void bl1_sinverts( conj1_t conj, float* alpha )
function bl1_dinverts (line 20) | void bl1_dinverts( conj1_t conj, double* alpha )
function bl1_cinverts (line 27) | void bl1_cinverts( conj1_t conj, scomplex* alpha )
function bl1_zinverts (line 44) | void bl1_zinverts( conj1_t conj, dcomplex* alpha )
FILE: src/base/flamec/blis/util/bl1_invertv.c
function bl1_sinvertv (line 13) | void bl1_sinvertv( conj1_t conj, int n, float* x, int incx )
function bl1_dinvertv (line 27) | void bl1_dinvertv( conj1_t conj, int n, double* x, int incx )
function bl1_cinvertv (line 41) | void bl1_cinvertv( conj1_t conj, int n, scomplex* x, int incx )
function bl1_zinvertv (line 67) | void bl1_zinvertv( conj1_t conj, int n, dcomplex* x, int incx )
FILE: src/base/flamec/blis/util/bl1_maxabsm.c
function bl1_smaxabsm (line 13) | void bl1_smaxabsm( int m, int n, float* a, int a_rs, int a_cs, float* ma...
function bl1_dmaxabsm (line 58) | void bl1_dmaxabsm( int m, int n, double* a, int a_rs, int a_cs, double* ...
function bl1_cmaxabsm (line 103) | void bl1_cmaxabsm( int m, int n, scomplex* a, int a_rs, int a_cs, float*...
function bl1_zmaxabsm (line 148) | void bl1_zmaxabsm( int m, int n, dcomplex* a, int a_rs, int a_cs, double...
FILE: src/base/flamec/blis/util/bl1_maxabsmr.c
function bl1_smaxabsmr (line 13) | void bl1_smaxabsmr( uplo1_t uplo, int m, int n, float* a, int a_rs, int ...
function bl1_dmaxabsmr (line 78) | void bl1_dmaxabsmr( uplo1_t uplo, int m, int n, double* a, int a_rs, int...
function bl1_cmaxabsmr (line 143) | void bl1_cmaxabsmr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, i...
function bl1_zmaxabsmr (line 208) | void bl1_zmaxabsmr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, i...
FILE: src/base/flamec/blis/util/bl1_maxabsv.c
function bl1_smaxabsv (line 13) | void bl1_smaxabsv( int n, float* x, int incx, float* maxabs )
function bl1_dmaxabsv (line 34) | void bl1_dmaxabsv( int n, double* x, int incx, double* maxabs )
function bl1_cmaxabsv (line 55) | void bl1_cmaxabsv( int n, scomplex* x, int incx, float* maxabs )
function bl1_zmaxabsv (line 76) | void bl1_zmaxabsv( int n, dcomplex* x, int incx, double* maxabs )
FILE: src/base/flamec/blis/util/bl1_randm.c
function bl1_srandm (line 13) | void bl1_srandm( int m, int n, float* a, int a_rs, int a_cs )
function bl1_drandm (line 47) | void bl1_drandm( int m, int n, double* a, int a_rs, int a_cs )
function bl1_crandm (line 81) | void bl1_crandm( int m, int n, scomplex* a, int a_rs, int a_cs )
function bl1_zrandm (line 115) | void bl1_zrandm( int m, int n, dcomplex* a, int a_rs, int a_cs )
FILE: src/base/flamec/blis/util/bl1_randmr.c
function bl1_srandmr (line 13) | void bl1_srandmr( uplo1_t uplo, diag1_t diag, int m, int n, float* a, in...
function bl1_drandmr (line 134) | void bl1_drandmr( uplo1_t uplo, diag1_t diag, int m, int n, double* a, i...
function bl1_crandmr (line 255) | void bl1_crandmr( uplo1_t uplo, diag1_t diag, int m, int n, scomplex* a,...
function bl1_zrandmr (line 377) | void bl1_zrandmr( uplo1_t uplo, diag1_t diag, int m, int n, dcomplex* a,...
FILE: src/base/flamec/blis/util/bl1_rands.c
function bl1_srands (line 13) | void bl1_srands( float* alpha )
function bl1_drands (line 18) | void bl1_drands( double* alpha )
function bl1_crands (line 23) | void bl1_crands( scomplex* alpha )
function bl1_zrands (line 29) | void bl1_zrands( dcomplex* alpha )
FILE: src/base/flamec/blis/util/bl1_randv.c
function bl1_srandv (line 13) | void bl1_srandv( int n, float* x, int incx )
function bl1_drandv (line 26) | void bl1_drandv( int n, double* x, int incx )
function bl1_crandv (line 39) | void bl1_crandv( int n, scomplex* x, int incx )
function bl1_zrandv (line 52) | void bl1_zrandv( int n, dcomplex* x, int incx )
FILE: src/base/flamec/blis/util/bl1_scalediag.c
function bl1_sscalediag (line 13) | void bl1_sscalediag( conj1_t conj, int offset, int m, int n, float* sigm...
function bl1_dscalediag (line 34) | void bl1_dscalediag( conj1_t conj, int offset, int m, int n, double* sig...
function bl1_csscalediag (line 55) | void bl1_csscalediag( conj1_t conj, int offset, int m, int n, float* sig...
function bl1_zdscalediag (line 77) | void bl1_zdscalediag( conj1_t conj, int offset, int m, int n, double* si...
function bl1_cscalediag (line 99) | void bl1_cscalediag( conj1_t conj, int offset, int m, int n, scomplex* s...
function bl1_zscalediag (line 123) | void bl1_zscalediag( conj1_t conj, int offset, int m, int n, dcomplex* s...
FILE: src/base/flamec/blis/util/bl1_set_contig_strides.c
function bl1_set_contig_strides (line 13) | void bl1_set_contig_strides( int m, int n, int* rs, int* cs )
FILE: src/base/flamec/blis/util/bl1_set_dims.c
function bl1_set_dims_with_trans (line 13) | void bl1_set_dims_with_trans( trans1_t trans, int m, int n, int* m_new, ...
function bl1_set_dim_with_side (line 27) | void bl1_set_dim_with_side( side1_t side, int m, int n, int* dim_new )
FILE: src/base/flamec/blis/util/bl1_setdiag.c
function bl1_isetdiag (line 13) | void bl1_isetdiag( int offset, int m, int n, int* sigma, int* a, int a_r...
function bl1_ssetdiag (line 34) | void bl1_ssetdiag( int offset, int m, int n, float* sigma, float* a, int...
function bl1_dsetdiag (line 55) | void bl1_dsetdiag( int offset, int m, int n, double* sigma, double* a, i...
function bl1_csetdiag (line 76) | void bl1_csetdiag( int offset, int m, int n, scomplex* sigma, scomplex* ...
function bl1_zsetdiag (line 98) | void bl1_zsetdiag( int offset, int m, int n, dcomplex* sigma, dcomplex* ...
FILE: src/base/flamec/blis/util/bl1_setm.c
function bl1_isetm (line 13) | void bl1_isetm( int m, int n, int* sigma, int* a, int a_rs, int a_cs )
function bl1_ssetm (line 29) | void bl1_ssetm( int m, int n, float* sigma, float* a, int a_rs, int a_cs )
function bl1_dsetm (line 45) | void bl1_dsetm( int m, int n, double* sigma, double* a, int a_rs, int a_...
function bl1_csetm (line 61) | void bl1_csetm( int m, int n, scomplex* sigma, scomplex* a, int a_rs, in...
function bl1_zsetm (line 78) | void bl1_zsetm( int m, int n, dcomplex* sigma, dcomplex* a, int a_rs, in...
FILE: src/base/flamec/blis/util/bl1_setmr.c
function bl1_ssetmr (line 13) | void bl1_ssetmr( uplo1_t uplo, int m, int n, float* sigma, float* a, int...
function bl1_dsetmr (line 66) | void bl1_dsetmr( uplo1_t uplo, int m, int n, double* sigma, double* a, i...
function bl1_csetmr (line 119) | void bl1_csetmr( uplo1_t uplo, int m, int n, scomplex* sigma, scomplex* ...
function bl1_zsetmr (line 172) | void bl1_zsetmr( uplo1_t uplo, int m, int n, dcomplex* sigma, dcomplex* ...
FILE: src/base/flamec/blis/util/bl1_setv.c
function bl1_isetv (line 13) | void bl1_isetv( int n, int* sigma, int* x, int incx )
function bl1_ssetv (line 26) | void bl1_ssetv( int n, float* sigma, float* x, int incx )
function bl1_dsetv (line 39) | void bl1_dsetv( int n, double* sigma, double* x, int incx )
function bl1_csetv (line 52) | void bl1_csetv( int n, scomplex* sigma, scomplex* x, int incx )
function bl1_zsetv (line 66) | void bl1_zsetv( int n, dcomplex* sigma, dcomplex* x, int incx )
FILE: src/base/flamec/blis/util/bl1_shiftdiag.c
function bl1_sshiftdiag (line 13) | void bl1_sshiftdiag( conj1_t conj, int offset, int m, int n, float* sigm...
function bl1_dshiftdiag (line 34) | void bl1_dshiftdiag( conj1_t conj, int offset, int m, int n, double* sig...
function bl1_csshiftdiag (line 55) | void bl1_csshiftdiag( conj1_t conj, int offset, int m, int n, float* sig...
function bl1_zdshiftdiag (line 76) | void bl1_zdshiftdiag( conj1_t conj, int offset, int m, int n, double* si...
function bl1_cshiftdiag (line 97) | void bl1_cshiftdiag( conj1_t conj, int offset, int m, int n, scomplex* s...
function bl1_zshiftdiag (line 122) | void bl1_zshiftdiag( conj1_t conj, int offset, int m, int n, dcomplex* s...
FILE: src/base/flamec/blis/util/bl1_symmize.c
function bl1_ssymmize (line 13) | void bl1_ssymmize( conj1_t conj, uplo1_t uplo, int m, float* a, int a_rs...
function bl1_dsymmize (line 124) | void bl1_dsymmize( conj1_t conj, uplo1_t uplo, int m, double* a, int a_r...
function bl1_csymmize (line 235) | void bl1_csymmize( conj1_t conj, uplo1_t uplo, int m, scomplex* a, int a...
function bl1_zsymmize (line 353) | void bl1_zsymmize( conj1_t conj, uplo1_t uplo, int m, dcomplex* a, int a...
FILE: src/base/flamec/check/base/main/FLA_Axpy_buffer_to_object_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpy_buffer_to_object_check( FLA_Trans trans, FLA_Obj alph...
FILE: src/base/flamec/check/base/main/FLA_Axpy_object_to_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpy_object_to_buffer_check( FLA_Trans trans, FLA_Obj alph...
FILE: src/base/flamec/check/base/main/FLA_Cont_with_1x3_to_1x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Cont_with_1x3_to_1x2_check( FLA_Obj *AL, FLA_...
FILE: src/base/flamec/check/base/main/FLA_Cont_with_3x1_to_2x1_check.c
function FLA_Error (line 13) | FLA_Error FLA_Cont_with_3x1_to_2x1_check( FLA_Obj *AT, FLA_Obj A0,
FILE: src/base/flamec/check/base/main/FLA_Cont_with_3x3_to_2x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Cont_with_3x3_to_2x2_check( FLA_Obj *ATL, FLA_Obj *ATR, F...
FILE: src/base/flamec/check/base/main/FLA_Copy_buffer_to_object_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copy_buffer_to_object_check( FLA_Trans trans, dim_t m, dim...
FILE: src/base/flamec/check/base/main/FLA_Copy_object_to_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copy_object_to_buffer_check( FLA_Trans trans, dim_t i, dim...
FILE: src/base/flamec/check/base/main/FLA_Merge_1x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Merge_1x2_check( FLA_Obj AL, FLA_Obj AR, FLA_Obj *A )
FILE: src/base/flamec/check/base/main/FLA_Merge_2x1_check.c
function FLA_Error (line 13) | FLA_Error FLA_Merge_2x1_check( FLA_Obj AT,
FILE: src/base/flamec/check/base/main/FLA_Merge_2x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Merge_2x2_check( FLA_Obj A11, FLA_Obj A12,
FILE: src/base/flamec/check/base/main/FLA_Obj_attach_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_attach_buffer_check( void *buffer, dim_t rs, dim_t cs,...
FILE: src/base/flamec/check/base/main/FLA_Obj_buffer_at_view_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_buffer_at_view_check( FLA_Obj obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_copy_view_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_copy_view_check( FLA_Obj A, FLA_Obj* B )
FILE: src/base/flamec/check/base/main/FLA_Obj_create_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_buffer_check( dim_t rs, dim_t cs, FLA_Obj *obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_create_complex_constant_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_complex_constant_check( double const_real, doub...
FILE: src/base/flamec/check/base/main/FLA_Obj_create_conf_to_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_conf_to_check( FLA_Trans trans, FLA_Obj obj_old...
FILE: src/base/flamec/check/base/main/FLA_Obj_create_constant_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_constant_check( double const_real, FLA_Obj *obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_create_constant_ext_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_constant_ext_check( float const_s, double const...
FILE: src/base/flamec/check/base/main/FLA_Obj_create_ext_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_ext_check( FLA_Datatype datatype, FLA_Elemtype ...
FILE: src/base/flamec/check/base/main/FLA_Obj_create_without_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_create_without_buffer_check( FLA_Datatype datatype, di...
FILE: src/base/flamec/check/base/main/FLA_Obj_datatype_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_datatype_check( FLA_Obj obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_datatype_proj_to_real_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_datatype_proj_to_real_check( FLA_Obj obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_datatype_size_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_datatype_size_check( FLA_Datatype datatype )
FILE: src/base/flamec/check/base/main/FLA_Obj_elem_size_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_elem_size_check( FLA_Obj obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_elemtype_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_elemtype_check( FLA_Obj obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_equals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_equals_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/main/FLA_Obj_extract_complex_scalar_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_extract_complex_scalar_check( FLA_Obj alpha, dcomplex*...
FILE: src/base/flamec/check/base/main/FLA_Obj_extract_imag_part_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_extract_imag_part_check( FLA_Obj a, FLA_Obj b )
FILE: src/base/flamec/check/base/main/FLA_Obj_extract_real_part_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_extract_real_part_check( FLA_Obj a, FLA_Obj b )
FILE: src/base/flamec/check/base/main/FLA_Obj_extract_real_scalar_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_extract_real_scalar_check( FLA_Obj alpha, double* alph...
FILE: src/base/flamec/check/base/main/FLA_Obj_free_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_free_buffer_check( FLA_Obj *obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_free_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_free_check( FLA_Obj *obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_free_without_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_free_without_buffer_check( FLA_Obj *obj )
FILE: src/base/flamec/check/base/main/FLA_Obj_fshow_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_fshow_check( FILE* file, char* s1, FLA_Obj obj, char* ...
FILE: src/base/flamec/check/base/main/FLA_Obj_ge_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_ge_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/main/FLA_Obj_gt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_gt_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/main/FLA_Obj_has_nan_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_has_nan_check( FLA_Obj A )
FILE: src/base/flamec/check/base/main/FLA_Obj_le_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_le_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/main/FLA_Obj_lt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_lt_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/main/FLA_Obj_set_imag_part_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_set_imag_part_check( FLA_Obj alpha, FLA_Obj beta )
FILE: src/base/flamec/check/base/main/FLA_Obj_set_real_part_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_set_real_part_check( FLA_Obj alpha, FLA_Obj beta )
FILE: src/base/flamec/check/base/main/FLA_Obj_show_check.c
function FLA_Error (line 13) | FLA_Error FLA_Obj_show_check( char* s1, FLA_Obj obj, char* format, char*...
FILE: src/base/flamec/check/base/main/FLA_Part_1x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Part_1x2_check( FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2,
FILE: src/base/flamec/check/base/main/FLA_Part_2x1_check.c
function FLA_Error (line 13) | FLA_Error FLA_Part_2x1_check( FLA_Obj A, FLA_Obj *A1,
FILE: src/base/flamec/check/base/main/FLA_Part_2x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Part_2x2_check( FLA_Obj A, FLA_Obj *A11, FLA_Obj *A12,
FILE: src/base/flamec/check/base/main/FLA_Repart_1x2_to_1x3_check.c
function FLA_Error (line 13) | FLA_Error FLA_Repart_1x2_to_1x3_check( FLA_Obj AL, FLA_Obj...
FILE: src/base/flamec/check/base/main/FLA_Repart_2x1_to_3x1_check.c
function FLA_Error (line 13) | FLA_Error FLA_Repart_2x1_to_3x1_check( FLA_Obj AT, FLA_Obj *A0,
FILE: src/base/flamec/check/base/main/FLA_Repart_2x2_to_3x3_check.c
function FLA_Error (line 13) | FLA_Error FLA_Repart_2x2_to_3x3_check( FLA_Obj ATL, FLA_Obj ATR, FLA_Ob...
FILE: src/base/flamec/check/base/main/FLA_Submatrix_at_check.c
function FLA_Error (line 13) | FLA_Error FLA_Submatrix_at_check( FLA_Datatype datatype, void* buffer, d...
FILE: src/base/flamec/check/base/util/FLA_Absolute_square_check.c
function FLA_Error (line 13) | FLA_Error FLA_Absolute_square_check( FLA_Obj alpha )
FILE: src/base/flamec/check/base/util/FLA_Absolute_value_check.c
function FLA_Error (line 13) | FLA_Error FLA_Absolute_value_check( FLA_Obj alpha )
FILE: src/base/flamec/check/base/util/FLA_Add_to_diag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Add_to_diag_check( void* diag_value, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Apply_GTG_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_GTG_check( FLA_Obj gamma, FLA_Obj sigma, FLA_Obj del...
FILE: src/base/flamec/check/base/util/FLA_Apply_G_1x2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_1x2_check( FLA_Obj gamma, FLA_Obj sigma, FLA_Obj b...
FILE: src/base/flamec/check/base/util/FLA_Apply_G_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_check( FLA_Side side, FLA_Direct direct, FLA_Obj G...
FILE: src/base/flamec/check/base/util/FLA_Apply_G_mx2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_G_mx2_check( FLA_Obj gamma, FLA_Obj sigma, FLA_Obj a...
FILE: src/base/flamec/check/base/util/FLA_Conjugate_check.c
function FLA_Error (line 13) | FLA_Error FLA_Conjugate_check( FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Conjugate_r_check.c
function FLA_Error (line 13) | FLA_Error FLA_Conjugate_r_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Fill_with_cluster_dist_check.c
function FLA_Error (line 13) | FLA_Error FLA_Fill_with_cluster_dist_check( FLA_Obj n_clusters, FLA_Obj ...
FILE: src/base/flamec/check/base/util/FLA_Fill_with_geometric_dist_check.c
function FLA_Error (line 13) | FLA_Error FLA_Fill_with_geometric_dist_check( FLA_Obj alpha, FLA_Obj x )
FILE: src/base/flamec/check/base/util/FLA_Fill_with_inverse_dist_check.c
function FLA_Error (line 13) | FLA_Error FLA_Fill_with_inverse_dist_check( FLA_Obj alpha, FLA_Obj x )
FILE: src/base/flamec/check/base/util/FLA_Fill_with_linear_dist_check.c
function FLA_Error (line 13) | FLA_Error FLA_Fill_with_linear_dist_check( FLA_Obj shift, FLA_Obj delta,...
FILE: src/base/flamec/check/base/util/FLA_Fill_with_logarithmic_dist_check.c
function FLA_Error (line 13) | FLA_Error FLA_Fill_with_logarithmic_dist_check( FLA_Obj alpha, FLA_Obj x )
FILE: src/base/flamec/check/base/util/FLA_Fill_with_random_dist_check.c
function FLA_Error (line 13) | FLA_Error FLA_Fill_with_random_dist_check( FLA_Obj shift, FLA_Obj max, F...
FILE: src/base/flamec/check/base/util/FLA_Form_perm_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Form_perm_matrix_check( FLA_Obj p, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Givens1_check.c
function FLA_Error (line 13) | FLA_Error FLA_Givens1_check( FLA_Side side, FLA_Obj chi_1, FLA_Obj chi_2...
FILE: src/base/flamec/check/base/util/FLA_Givens2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Givens2_check( FLA_Obj chi_1, FLA_Obj chi_2, FLA_Obj gamma...
FILE: src/base/flamec/check/base/util/FLA_Hermitianize_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hermitianize_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Househ2_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Househ2_UT_check( FLA_Side side, FLA_Obj chi_1, FLA_Obj x2...
FILE: src/base/flamec/check/base/util/FLA_Househ2s_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Househ2s_UT_check( FLA_Side side, FLA_Obj chi_1, FLA_Obj x...
FILE: src/base/flamec/check/base/util/FLA_Househ3UD_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Househ3UD_UT_check( FLA_Obj chi_1, FLA_Obj x2, FLA_Obj y2,...
FILE: src/base/flamec/check/base/util/FLA_Introduce_bulge_check.c
function FLA_Error (line 13) | FLA_Error FLA_Introduce_bulge_check( FLA_Obj shift, FLA_Obj gamma, FLA_O...
FILE: src/base/flamec/check/base/util/FLA_Inv_scal_elemwise_check.c
function FLA_Error (line 13) | FLA_Error FLA_Inv_scal_elemwise_check( FLA_Trans trans, FLA_Obj A, FLA_O...
FILE: src/base/flamec/check/base/util/FLA_Invert_check.c
function FLA_Error (line 13) | FLA_Error FLA_Invert_check( FLA_Conj conj, FLA_Obj x )
FILE: src/base/flamec/check/base/util/FLA_LU_find_zero_on_diagonal_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_find_zero_on_diagonal_check( FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Max_abs_value_check.c
function FLA_Error (line 13) | FLA_Error FLA_Max_abs_value_check( FLA_Obj A, FLA_Obj amax )
FILE: src/base/flamec/check/base/util/FLA_Max_abs_value_herm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Max_abs_value_herm_check( FLA_Uplo uplo, FLA_Obj A, FLA_Ob...
FILE: src/base/flamec/check/base/util/FLA_Max_elemwise_diff_check.c
function FLA_Error (line 13) | FLA_Error FLA_Max_elemwise_diff_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/util/FLA_Mult_add_check.c
function FLA_Error (line 13) | FLA_Error FLA_Mult_add_check( FLA_Obj alpha, FLA_Obj beta, FLA_Obj gamma )
FILE: src/base/flamec/check/base/util/FLA_Negate_check.c
function FLA_Error (line 13) | FLA_Error FLA_Negate_check( FLA_Obj x )
FILE: src/base/flamec/check/base/util/FLA_Norm1_check.c
function FLA_Error (line 13) | FLA_Error FLA_Norm1_check( FLA_Obj A, FLA_Obj norm )
FILE: src/base/flamec/check/base/util/FLA_Norm_frob_check.c
function FLA_Error (line 13) | FLA_Error FLA_Norm_frob_check( FLA_Obj A, FLA_Obj norm )
FILE: src/base/flamec/check/base/util/FLA_Norm_inf_check.c
function FLA_Error (line 13) | FLA_Error FLA_Norm_inf_check( FLA_Obj A, FLA_Obj norm )
FILE: src/base/flamec/check/base/util/FLA_Pow_check.c
function FLA_Error (line 13) | FLA_Error FLA_Pow_check( FLA_Obj base, FLA_Obj exp, FLA_Obj btoe )
FILE: src/base/flamec/check/base/util/FLA_Random_herm_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Random_herm_matrix_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Random_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Random_matrix_check( FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Random_spd_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Random_spd_matrix_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Random_symm_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Random_symm_matrix_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Random_tri_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Random_tri_matrix_check( FLA_Uplo uplo, FLA_Diag diag, FLA...
FILE: src/base/flamec/check/base/util/FLA_Random_unitary_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Random_unitary_matrix_check( FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Scal_elemwise_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scal_elemwise_check( FLA_Trans trans, FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/base/util/FLA_Scale_diag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scale_diag_check( FLA_Conj conj, FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Set_check.c
function FLA_Error (line 13) | FLA_Error FLA_Set_check( FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Set_diag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Set_diag_check( FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Set_to_identity_check.c
function FLA_Error (line 13) | FLA_Error FLA_Set_to_identity_check( FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Setr_check.c
function FLA_Error (line 13) | FLA_Error FLA_Setr_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Shift_diag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Shift_diag_check( FLA_Conj conj, FLA_Obj sigma, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Shift_pivots_to_check.c
function FLA_Error (line 13) | FLA_Error FLA_Shift_pivots_to_check( FLA_Pivot_type ptype, FLA_Obj p )
FILE: src/base/flamec/check/base/util/FLA_Sort_check.c
function FLA_Error (line 13) | FLA_Error FLA_Sort_check( FLA_Direct direct, FLA_Obj x )
FILE: src/base/flamec/check/base/util/FLA_Sort_evd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Sort_evd_check( FLA_Direct direct, FLA_Obj l, FLA_Obj V )
FILE: src/base/flamec/check/base/util/FLA_Sort_svd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Sort_svd_check( FLA_Direct direct, FLA_Obj s, FLA_Obj U, F...
FILE: src/base/flamec/check/base/util/FLA_Sqrt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Sqrt_check( FLA_Obj alpha )
FILE: src/base/flamec/check/base/util/FLA_Symmetrize_check.c
function FLA_Error (line 13) | FLA_Error FLA_Symmetrize_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Transpose_check.c
function FLA_Error (line 13) | FLA_Error FLA_Transpose_check( FLA_Obj A )
FILE: src/base/flamec/check/base/util/FLA_Triangularize_check.c
function FLA_Error (line 13) | FLA_Error FLA_Triangularize_check( FLA_Uplo uplo, FLA_Diag diag, FLA_Obj...
FILE: src/base/flamec/check/base/util/FLA_Wilkshift_tridiag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Wilkshift_tridiag_check( FLA_Obj delta1, FLA_Obj epsilon, ...
FILE: src/base/flamec/check/blas/1/FLA_Amax_check.c
function FLA_Error (line 13) | FLA_Error FLA_Amax_check( FLA_Obj x, FLA_Obj index )
FILE: src/base/flamec/check/blas/1/FLA_Asum_check.c
function FLA_Error (line 13) | FLA_Error FLA_Asum_check( FLA_Obj x, FLA_Obj asum_x )
FILE: src/base/flamec/check/blas/1/FLA_Axpy_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpy_check( FLA_Obj alpha, FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/blas/1/FLA_Axpy_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpy_internal_check( FLA_Obj alpha, FLA_Obj A, FLA_Obj B, ...
FILE: src/base/flamec/check/blas/1/FLA_Axpyrt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpyrt_check( FLA_Uplo uplo, FLA_Trans trans, FLA_Obj alph...
FILE: src/base/flamec/check/blas/1/FLA_Axpys_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpys_check( FLA_Obj alpha0, FLA_Obj alpha1, FLA_Obj A, FL...
FILE: src/base/flamec/check/blas/1/FLA_Axpyt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpyt_check( FLA_Trans trans, FLA_Obj alpha, FLA_Obj A, FL...
FILE: src/base/flamec/check/blas/1/FLA_Axpyt_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Axpyt_internal_check( FLA_Trans trans, FLA_Obj alpha, FLA_...
FILE: src/base/flamec/check/blas/1/FLA_Copy_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copy_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/blas/1/FLA_Copy_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copy_internal_check( FLA_Obj A, FLA_Obj B, fla_copy_t* cntl )
FILE: src/base/flamec/check/blas/1/FLA_Copyr_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copyr_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/blas/1/FLA_Copyr_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copyr_internal_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj B,...
FILE: src/base/flamec/check/blas/1/FLA_Copyrt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copyrt_check( FLA_Uplo uplo, FLA_Trans trans, FLA_Obj A, F...
FILE: src/base/flamec/check/blas/1/FLA_Copyt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copyt_check( FLA_Trans trans, FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/blas/1/FLA_Copyt_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Copyt_internal_check( FLA_Trans trans, FLA_Obj A, FLA_Obj ...
FILE: src/base/flamec/check/blas/1/FLA_Dot2cs_check.c
function FLA_Error (line 13) | FLA_Error FLA_Dot2cs_check( FLA_Conj conj, FLA_Obj alpha, FLA_Obj x, FLA...
FILE: src/base/flamec/check/blas/1/FLA_Dot2s_check.c
function FLA_Error (line 13) | FLA_Error FLA_Dot2s_check( FLA_Obj alpha, FLA_Obj x, FLA_Obj y, FLA_Obj ...
FILE: src/base/flamec/check/blas/1/FLA_Dot_check.c
function FLA_Error (line 13) | FLA_Error FLA_Dot_check( FLA_Obj x, FLA_Obj y, FLA_Obj rho )
FILE: src/base/flamec/check/blas/1/FLA_Dotc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Dotc_check( FLA_Conj conj, FLA_Obj x, FLA_Obj y, FLA_Obj r...
FILE: src/base/flamec/check/blas/1/FLA_Dotcs_check.c
function FLA_Error (line 13) | FLA_Error FLA_Dotcs_check( FLA_Conj conj, FLA_Obj alpha, FLA_Obj x, FLA_...
FILE: src/base/flamec/check/blas/1/FLA_Dots_check.c
function FLA_Error (line 13) | FLA_Error FLA_Dots_check( FLA_Obj alpha, FLA_Obj x, FLA_Obj y, FLA_Obj b...
FILE: src/base/flamec/check/blas/1/FLA_Inv_scal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Inv_scal_check( FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/blas/1/FLA_Inv_scalc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Inv_scalc_check( FLA_Conj conjalpha, FLA_Obj alpha, FLA_Ob...
FILE: src/base/flamec/check/blas/1/FLA_Nrm2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Nrm2_check( FLA_Obj x, FLA_Obj norm )
FILE: src/base/flamec/check/blas/1/FLA_Scal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scal_check( FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/blas/1/FLA_Scal_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scal_internal_check( FLA_Obj alpha, FLA_Obj A, fla_scal_t*...
FILE: src/base/flamec/check/blas/1/FLA_Scalc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scalc_check( FLA_Conj conjalpha, FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/blas/1/FLA_Scalr_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scalr_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/blas/1/FLA_Scalr_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Scalr_internal_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Ob...
FILE: src/base/flamec/check/blas/1/FLA_Swap_check.c
function FLA_Error (line 13) | FLA_Error FLA_Swap_check( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/blas/1/FLA_Swapt_check.c
function FLA_Error (line 13) | FLA_Error FLA_Swapt_check( FLA_Trans trans, FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/check/blas/2/FLA_Gemv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Gemv_check( FLA_Trans transa, FLA_Obj alpha, FLA_Obj A, FL...
FILE: src/base/flamec/check/blas/2/FLA_Gemv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Gemv_internal_check( FLA_Trans transa, FLA_Obj alpha, FLA_...
FILE: src/base/flamec/check/blas/2/FLA_Gemvc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Gemvc_check( FLA_Trans transa, FLA_Conj conjx, FLA_Obj alp...
FILE: src/base/flamec/check/blas/2/FLA_Ger_check.c
function FLA_Error (line 13) | FLA_Error FLA_Ger_check( FLA_Obj alpha, FLA_Obj x, FLA_Obj y, FLA_Obj A )
FILE: src/base/flamec/check/blas/2/FLA_Gerc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Gerc_check( FLA_Conj conjx, FLA_Conj conjy, FLA_Obj alpha,...
FILE: src/base/flamec/check/blas/2/FLA_Hemv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hemv_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj A, FLA_O...
FILE: src/base/flamec/check/blas/2/FLA_Hemvc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hemvc_check( FLA_Uplo uplo, FLA_Conj conj, FLA_Obj alpha, ...
FILE: src/base/flamec/check/blas/2/FLA_Her2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Her2_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj x, FLA_O...
FILE: src/base/flamec/check/blas/2/FLA_Her2c_check.c
function FLA_Error (line 13) | FLA_Error FLA_Her2c_check( FLA_Uplo uplo, FLA_Conj conj, FLA_Obj alpha, ...
FILE: src/base/flamec/check/blas/2/FLA_Her_check.c
function FLA_Error (line 13) | FLA_Error FLA_Her_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj x, FLA_Ob...
FILE: src/base/flamec/check/blas/2/FLA_Herc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Herc_check( FLA_Uplo uplo, FLA_Conj conj, FLA_Obj alpha, F...
FILE: src/base/flamec/check/blas/2/FLA_Symv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Symv_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj A, FLA_O...
FILE: src/base/flamec/check/blas/2/FLA_Syr2_check.c
function FLA_Error (line 13) | FLA_Error FLA_Syr2_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj x, FLA_O...
FILE: src/base/flamec/check/blas/2/FLA_Syr_check.c
function FLA_Error (line 13) | FLA_Error FLA_Syr_check( FLA_Uplo uplo, FLA_Obj alpha, FLA_Obj x, FLA_Ob...
FILE: src/base/flamec/check/blas/2/FLA_Trmv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trmv_check( FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag...
FILE: src/base/flamec/check/blas/2/FLA_Trmvsx_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trmvsx_check( FLA_Uplo uplo, FLA_Trans transa, FLA_Diag di...
FILE: src/base/flamec/check/blas/2/FLA_Trsv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trsv_check( FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag...
FILE: src/base/flamec/check/blas/2/FLA_Trsv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trsv_internal_check( FLA_Uplo uplo, FLA_Trans transa, FLA_...
FILE: src/base/flamec/check/blas/2/FLA_Trsvsx_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trsvsx_check( FLA_Uplo uplo, FLA_Trans transa, FLA_Diag di...
FILE: src/base/flamec/check/blas/3/FLA_Gemm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Gemm_check( FLA_Trans transa, FLA_Trans transb, FLA_Obj al...
FILE: src/base/flamec/check/blas/3/FLA_Gemm_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Gemm_internal_check( FLA_Trans transa, FLA_Trans transb, F...
FILE: src/base/flamec/check/blas/3/FLA_Hemm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hemm_check( FLA_Side side, FLA_Uplo uplo, FLA_Obj alpha, F...
FILE: src/base/flamec/check/blas/3/FLA_Hemm_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hemm_internal_check( FLA_Side side, FLA_Uplo uplo, FLA_Obj...
FILE: src/base/flamec/check/blas/3/FLA_Her2k_check.c
function FLA_Error (line 13) | FLA_Error FLA_Her2k_check( FLA_Uplo uplo, FLA_Trans trans, FLA_Obj alpha...
FILE: src/base/flamec/check/blas/3/FLA_Her2k_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Her2k_internal_check( FLA_Uplo uplo, FLA_Trans trans, FLA_...
FILE: src/base/flamec/check/blas/3/FLA_Herk_check.c
function FLA_Error (line 13) | FLA_Error FLA_Herk_check( FLA_Uplo uplo, FLA_Trans trans, FLA_Obj alpha,...
FILE: src/base/flamec/check/blas/3/FLA_Herk_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Herk_internal_check( FLA_Uplo uplo, FLA_Trans trans, FLA_O...
FILE: src/base/flamec/check/blas/3/FLA_Symm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Symm_check( FLA_Side side, FLA_Uplo uplo, FLA_Obj alpha, F...
FILE: src/base/flamec/check/blas/3/FLA_Symm_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Symm_internal_check( FLA_Side side, FLA_Uplo uplo, FLA_Obj...
FILE: src/base/flamec/check/blas/3/FLA_Syr2k_check.c
function FLA_Error (line 13) | FLA_Error FLA_Syr2k_check( FLA_Uplo uplo, FLA_Trans trans, FLA_Obj alpha...
FILE: src/base/flamec/check/blas/3/FLA_Syr2k_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Syr2k_internal_check( FLA_Uplo uplo, FLA_Trans trans, FLA_...
FILE: src/base/flamec/check/blas/3/FLA_Syrk_check.c
function FLA_Error (line 13) | FLA_Error FLA_Syrk_check( FLA_Uplo uplo, FLA_Trans trans, FLA_Obj alpha,...
FILE: src/base/flamec/check/blas/3/FLA_Syrk_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Syrk_internal_check( FLA_Uplo uplo, FLA_Trans trans, FLA_O...
FILE: src/base/flamec/check/blas/3/FLA_Trmm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trmm_check( FLA_Side side, FLA_Uplo uplo, FLA_Trans trans,...
FILE: src/base/flamec/check/blas/3/FLA_Trmm_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trmm_internal_check( FLA_Side side, FLA_Uplo uplo, FLA_Tra...
FILE: src/base/flamec/check/blas/3/FLA_Trmmsx_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trmmsx_check( FLA_Side side, FLA_Uplo uplo, FLA_Trans tran...
FILE: src/base/flamec/check/blas/3/FLA_Trsm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trsm_check( FLA_Side side, FLA_Uplo uplo, FLA_Trans trans,...
FILE: src/base/flamec/check/blas/3/FLA_Trsm_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trsm_internal_check( FLA_Side side, FLA_Uplo uplo, FLA_Tra...
FILE: src/base/flamec/check/blas/3/FLA_Trsmsx_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trsmsx_check( FLA_Side side, FLA_Uplo uplo, FLA_Trans tran...
FILE: src/base/flamec/check/lapack/FLA_Apply_CAQ2_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_CAQ2_UT_internal_check( FLA_Side side, FLA_Trans tra...
FILE: src/base/flamec/check/lapack/FLA_Apply_CAQ_UT_inc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_CAQ_UT_inc_check( FLA_Side side, FLA_Trans trans, FL...
FILE: src/base/flamec/check/lapack/FLA_Apply_CAQ_UT_inc_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_CAQ_UT_inc_internal_check( FLA_Side side, FLA_Trans ...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q2_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q2_UT_check( FLA_Side side, FLA_Trans trans, FLA_Dir...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q2_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q2_UT_internal_check( FLA_Side side, FLA_Trans trans...
FILE: src/base/flamec/check/lapack/FLA_Apply_QUD_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_QUD_UT_check( FLA_Side side, FLA_Trans trans, FLA_Di...
FILE: src/base/flamec/check/lapack/FLA_Apply_QUD_UT_inc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_QUD_UT_inc_check( FLA_Side side, FLA_Trans trans, FL...
FILE: src/base/flamec/check/lapack/FLA_Apply_QUD_UT_inc_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_QUD_UT_inc_internal_check( FLA_Side side, FLA_Trans ...
FILE: src/base/flamec/check/lapack/FLA_Apply_QUD_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_QUD_UT_internal_check( FLA_Side side, FLA_Trans tran...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q_UT_check( FLA_Side side, FLA_Trans trans, FLA_Dire...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q_UT_inc_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q_UT_inc_check( FLA_Side side, FLA_Trans trans, FLA_...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q_UT_inc_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q_UT_inc_internal_check( FLA_Side side, FLA_Trans tr...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q_UT_internal_check( FLA_Side side, FLA_Trans trans,...
FILE: src/base/flamec/check/lapack/FLA_Apply_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_Q_check( FLA_Side side, FLA_Trans trans, FLA_Store s...
FILE: src/base/flamec/check/lapack/FLA_Apply_diag_matrix_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_diag_matrix_check( FLA_Side side, FLA_Conj conj, FLA...
FILE: src/base/flamec/check/lapack/FLA_Apply_pivots_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_pivots_check( FLA_Side side, FLA_Trans trans, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_check( FLA_Obj A, FLA_Obj TU, FLA_Obj TV )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_extract_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_extract_diagonals_check( FLA_Obj A, FLA_Obj d, F...
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_extract_real_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_extract_real_diagonals_check( FLA_Obj A, FLA_Obj...
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_form_U_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_form_U_check( FLA_Obj A, FLA_Obj T, FLA_Obj U )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_form_V_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_form_V_check( FLA_Obj A, FLA_Obj T, FLA_Obj V )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_internal_check( FLA_Obj A, FLA_Obj TU, FLA_Obj T...
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_realify_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_realify_check( FLA_Obj A, FLA_Obj d, FLA_Obj e )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_realify_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_realify_diagonals_check( FLA_Uplo uplo, FLA_Obj ...
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_recover_tau_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_recover_tau_check( FLA_Obj TU, FLA_Obj TV, FLA_O...
FILE: src/base/flamec/check/lapack/FLA_Bidiag_UT_scale_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_UT_scale_diagonals_check( FLA_Obj alpha, FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_check( FLA_Obj A, FLA_Obj tu, FLA_Obj tv )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_form_U_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_form_U_check( FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_Bidiag_form_V_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bidiag_form_V_check( FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_Bsvd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bsvd_check( FLA_Uplo uplo, FLA_Obj d, FLA_Obj e,
FILE: src/base/flamec/check/lapack/FLA_Bsvd_ext_check.c
function FLA_Error (line 13) | FLA_Error FLA_Bsvd_ext_check( FLA_Uplo uplo, FLA_Obj d, FLA_Obj e,
FILE: src/base/flamec/check/lapack/FLA_CAQR2_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_CAQR2_UT_internal_check( FLA_Obj B, FLA_Obj D, FLA_Obj T, ...
FILE: src/base/flamec/check/lapack/FLA_CAQR_UT_inc_check.c
function FLA_Error (line 13) | FLA_Error FLA_CAQR_UT_inc_check( dim_t p, FLA_Obj A, FLA_Obj ATW, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_CAQR_UT_inc_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_CAQR_UT_inc_solve_check( dim_t p, FLA_Obj A, FLA_Obj ATW, ...
FILE: src/base/flamec/check/lapack/FLA_Chol_check.c
function FLA_Error (line 13) | FLA_Error FLA_Chol_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_Chol_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Chol_internal_check( FLA_Uplo uplo, FLA_Obj A, fla_chol_t*...
FILE: src/base/flamec/check/lapack/FLA_Chol_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_Chol_solve_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj B, FLA...
FILE: src/base/flamec/check/lapack/FLA_Eig_gest_check.c
function FLA_Error (line 13) | FLA_Error FLA_Eig_gest_check( FLA_Inv inv, FLA_Uplo uplo, FLA_Obj A, FLA...
FILE: src/base/flamec/check/lapack/FLA_Eig_gest_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Eig_gest_internal_check( FLA_Inv inv, FLA_Uplo uplo, FLA_O...
FILE: src/base/flamec/check/lapack/FLA_FS_incpiv_check.c
function FLA_Error (line 13) | FLA_Error FLA_FS_incpiv_check( FLA_Obj A, FLA_Obj p, FLA_Obj L, FLA_Obj B )
FILE: src/base/flamec/check/lapack/FLA_Hess_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hess_UT_check( FLA_Obj A, FLA_Obj T )
FILE: src/base/flamec/check/lapack/FLA_Hess_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hess_UT_internal_check( FLA_Obj A, FLA_Obj T, fla_hessut_t...
FILE: src/base/flamec/check/lapack/FLA_Hess_UT_recover_tau_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hess_UT_recover_tau_check( FLA_Obj T, FLA_Obj tau )
FILE: src/base/flamec/check/lapack/FLA_Hess_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hess_check( FLA_Obj A, FLA_Obj t, int ilo, int ihi )
FILE: src/base/flamec/check/lapack/FLA_Hevd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hevd_check( FLA_Evd_type jobz, FLA_Uplo uplo, FLA_Obj A, F...
FILE: src/base/flamec/check/lapack/FLA_Hevd_compute_scaling_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hevd_compute_scaling_check( FLA_Uplo uplo, FLA_Obj A, FLA_...
FILE: src/base/flamec/check/lapack/FLA_Hevdd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hevdd_check( FLA_Evd_type jobz, FLA_Uplo uplo, FLA_Obj A, ...
FILE: src/base/flamec/check/lapack/FLA_Hevdr_check.c
function FLA_Error (line 13) | FLA_Error FLA_Hevdr_check( FLA_Evd_type jobz, FLA_Uplo uplo, FLA_Obj A, ...
FILE: src/base/flamec/check/lapack/FLA_LQ_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_LQ_UT_check( FLA_Obj A, FLA_Obj T )
FILE: src/base/flamec/check/lapack/FLA_LQ_UT_form_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_LQ_UT_form_Q_check( FLA_Obj A, FLA_Obj T, FLA_Obj Q )
FILE: src/base/flamec/check/lapack/FLA_LQ_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_LQ_UT_internal_check( FLA_Obj A, FLA_Obj T, fla_lqut_t* cn...
FILE: src/base/flamec/check/lapack/FLA_LQ_UT_recover_tau_check.c
function FLA_Error (line 13) | FLA_Error FLA_LQ_UT_recover_tau_check( FLA_Obj T, FLA_Obj tau )
FILE: src/base/flamec/check/lapack/FLA_LQ_UT_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_LQ_UT_solve_check( FLA_Obj A, FLA_Obj T, FLA_Obj B, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_LQ_check.c
function FLA_Error (line 13) | FLA_Error FLA_LQ_check( FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_LU_incpiv_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_incpiv_check( FLA_Obj A, FLA_Obj p, FLA_Obj L )
FILE: src/base/flamec/check/lapack/FLA_LU_incpiv_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_incpiv_solve_check( FLA_Obj A, FLA_Obj p, FLA_Obj L, FL...
FILE: src/base/flamec/check/lapack/FLA_LU_nopiv_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_nopiv_check( FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_LU_nopiv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_nopiv_internal_check( FLA_Obj A, fla_lu_t* cntl )
FILE: src/base/flamec/check/lapack/FLA_LU_nopiv_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_nopiv_solve_check( FLA_Obj A, FLA_Obj B, FLA_Obj X )
FILE: src/base/flamec/check/lapack/FLA_LU_piv_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_piv_check( FLA_Obj A, FLA_Obj p )
FILE: src/base/flamec/check/lapack/FLA_LU_piv_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_LU_piv_solve_check( FLA_Obj A, FLA_Obj p, FLA_Obj B, FLA_O...
FILE: src/base/flamec/check/lapack/FLA_Lyap_check.c
function FLA_Error (line 13) | FLA_Error FLA_Lyap_check( FLA_Trans trans, FLA_Obj isgn, FLA_Obj A, FLA_...
FILE: src/base/flamec/check/lapack/FLA_Lyap_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Lyap_internal_check( FLA_Trans trans, FLA_Obj isgn, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_QR2_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR2_UT_check( FLA_Obj B, FLA_Obj D, FLA_Obj T )
FILE: src/base/flamec/check/lapack/FLA_QR2_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR2_UT_internal_check( FLA_Obj B, FLA_Obj D, FLA_Obj T, fl...
FILE: src/base/flamec/check/lapack/FLA_QR_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_check( FLA_Obj A, FLA_Obj T )
FILE: src/base/flamec/check/lapack/FLA_QR_UT_copy_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_copy_internal_check( FLA_Obj A, FLA_Obj T, FLA_Obj U...
FILE: src/base/flamec/check/lapack/FLA_QR_UT_form_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_form_Q_check( FLA_Obj A, FLA_Obj T, FLA_Obj Q )
FILE: src/base/flamec/check/lapack/FLA_QR_UT_inc_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_inc_check( FLA_Obj A, FLA_Obj TW )
FILE: src/base/flamec/check/lapack/FLA_QR_UT_inc_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_inc_solve_check( FLA_Obj A, FLA_Obj TW, FLA_Obj B, F...
FILE: src/base/flamec/check/lapack/FLA_QR_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_internal_check( FLA_Obj A, FLA_Obj T, fla_qrut_t* cn...
FILE: src/base/flamec/check/lapack/FLA_QR_UT_piv_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_piv_check( FLA_Obj A, FLA_Obj T, FLA_Obj w, FLA_Obj p )
FILE: src/base/flamec/check/lapack/FLA_QR_UT_piv_colnorm_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_piv_colnorm_check( FLA_Obj alpha, FLA_Obj A, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_QR_UT_piv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_piv_internal_check( FLA_Obj A, FLA_Obj T, FLA_Obj w,...
FILE: src/base/flamec/check/lapack/FLA_QR_UT_recover_tau_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_recover_tau_check( FLA_Obj T, FLA_Obj tau )
FILE: src/base/flamec/check/lapack/FLA_QR_UT_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_UT_solve_check( FLA_Obj A, FLA_Obj T, FLA_Obj B, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_QR_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_check( FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_QR_form_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_QR_form_Q_check( FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_SPDinv_check.c
function FLA_Error (line 13) | FLA_Error FLA_SPDinv_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_SPDinv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_SPDinv_internal_check( FLA_Uplo uplo, FLA_Obj A, fla_spdin...
FILE: src/base/flamec/check/lapack/FLA_Svd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Svd_check( FLA_Svd_type jobu, FLA_Svd_type jobv, FLA_Obj A...
FILE: src/base/flamec/check/lapack/FLA_Svd_compute_scaling_check.c
function FLA_Error (line 13) | FLA_Error FLA_Svd_compute_scaling_check( FLA_Obj A, FLA_Obj sigma )
FILE: src/base/flamec/check/lapack/FLA_Svd_ext_check.c
function FLA_Error (line 13) | FLA_Error FLA_Svd_ext_check( FLA_Svd_type jobu, FLA_Trans transu,
FILE: src/base/flamec/check/lapack/FLA_Svdd_check.c
function FLA_Error (line 13) | FLA_Error FLA_Svdd_check( FLA_Svd_type jobz, FLA_Obj A, FLA_Obj s, FLA_O...
FILE: src/base/flamec/check/lapack/FLA_Sylv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Sylv_check( FLA_Trans transa, FLA_Trans transb, FLA_Obj is...
FILE: src/base/flamec/check/lapack/FLA_Sylv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Sylv_internal_check( FLA_Trans transa, FLA_Trans transb, F...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj T )
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_extract_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_extract_diagonals_check( FLA_Uplo uplo, FLA_Obj...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_extract_real_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_extract_real_diagonals_check( FLA_Uplo uplo, FL...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_form_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_form_Q_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_internal_check( FLA_Uplo uplo, FLA_Obj A, FLA_O...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_realify_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_realify_check( FLA_Uplo uplo, FLA_Obj A, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_realify_subdiagonal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_realify_subdiagonal_check( FLA_Obj b, FLA_Obj d )
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_recover_tau_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_recover_tau_check( FLA_Obj T, FLA_Obj tau )
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_scale_diagonals_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_scale_diagonals_check( FLA_Uplo uplo, FLA_Obj a...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_UT_shift_U_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_UT_shift_U_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_Tridiag_apply_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_apply_Q_check( FLA_Side side, FLA_Uplo uplo, FLA_T...
FILE: src/base/flamec/check/lapack/FLA_Tridiag_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_Tridiag_form_Q_check.c
function FLA_Error (line 13) | FLA_Error FLA_Tridiag_form_Q_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj t )
FILE: src/base/flamec/check/lapack/FLA_Trinv_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trinv_check( FLA_Uplo uplo, FLA_Diag diag, FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_Trinv_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Trinv_internal_check( FLA_Uplo uplo, FLA_Diag diag, FLA_Ob...
FILE: src/base/flamec/check/lapack/FLA_Ttmm_check.c
function FLA_Error (line 13) | FLA_Error FLA_Ttmm_check( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/check/lapack/FLA_Ttmm_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_Ttmm_internal_check( FLA_Uplo uplo, FLA_Obj A, fla_ttmm_t*...
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_check( FLA_Obj R, FLA_Obj C, FLA_Obj D, FLA_Obj T )
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_inc_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_inc_check( FLA_Obj R, FLA_Obj C, FLA_Obj D, FLA_...
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_inc_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_inc_solve_check( FLA_Obj R, FLA_Obj bR, FLA_Obj x )
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_inc_update_rhs_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_inc_update_rhs_check( FLA_Obj T, FLA_Obj bR, FLA...
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_internal_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_internal_check( FLA_Obj R, FLA_Obj C, FLA_Obj D,...
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_solve_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_solve_check( FLA_Obj R, FLA_Obj bR, FLA_Obj x )
FILE: src/base/flamec/check/lapack/FLA_UDdate_UT_update_rhs_check.c
function FLA_Error (line 13) | FLA_Error FLA_UDdate_UT_update_rhs_check( FLA_Obj T, FLA_Obj bR, FLA_Obj...
FILE: src/base/flamec/check/lapack/util/FLA_Accum_T_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Accum_T_UT_check( FLA_Direct direct, FLA_Store storev, FLA...
FILE: src/base/flamec/check/lapack/util/FLA_Apply_H2_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_H2_UT_check( FLA_Side side, FLA_Obj tau, FLA_Obj u2,...
FILE: src/base/flamec/check/lapack/util/FLA_Apply_HUD_UT_check.c
function FLA_Error (line 13) | FLA_Error FLA_Apply_HUD_UT_check( FLA_Side side, FLA_Obj tau, FLA_Obj w1...
FILE: src/base/flamec/check/lapack/util/FLA_Mach_params_check.c
function FLA_Error (line 13) | FLA_Error FLA_Mach_params_check( FLA_Machval machval, FLA_Obj val )
FILE: src/base/flamec/control/FLA_Cntl.c
function FLA_Cntl_obj_free (line 13) | void FLA_Cntl_obj_free( void* cntl )
FILE: src/base/flamec/control/FLA_Cntl.h
type fla_blocksize_t (line 13) | typedef struct FLA_Blocksize_s
FILE: src/base/flamec/control/FLA_Cntl_blas1.c
function fla_axpy_t (line 17) | fla_axpy_t* FLA_Cntl_axpy_obj_create( FLA_Matrix_type matrix_type,
function fla_axpyt_t (line 34) | fla_axpyt_t* FLA_Cntl_axpyt_obj_create( FLA_Matrix_type matrix_type,
function fla_copy_t (line 51) | fla_copy_t* FLA_Cntl_copy_obj_create( FLA_Matrix_type matrix_type,
function fla_copyt_t (line 68) | fla_copyt_t* FLA_Cntl_copyt_obj_create( FLA_Matrix_type matrix_type,
function fla_copyr_t (line 85) | fla_copyr_t* FLA_Cntl_copyr_obj_create( FLA_Matrix_type matrix_type,
function fla_scal_t (line 104) | fla_scal_t* FLA_Cntl_scal_obj_create( FLA_Matrix_type matrix_type,
function fla_scalr_t (line 121) | fla_scalr_t* FLA_Cntl_scalr_obj_create( FLA_Matrix_type matrix_type,
function fla_swap_t (line 140) | fla_swap_t* FLA_Cntl_swap_obj_create( FLA_Matrix_type matrix_type,
function fla_tpose_t (line 157) | fla_tpose_t* FLA_Cntl_tpose_obj_create( FLA_Matrix_type matrix_type,
FILE: src/base/flamec/control/FLA_Cntl_blas1.h
type fla_axpy_s (line 16) | struct fla_axpy_s
type fla_axpy_t (line 23) | typedef struct fla_axpy_s fla_axpy_t;
type fla_axpyt_s (line 26) | struct fla_axpyt_s
type fla_axpyt_t (line 33) | typedef struct fla_axpyt_s fla_axpyt_t;
type fla_copy_s (line 36) | struct fla_copy_s
type fla_copy_t (line 43) | typedef struct fla_copy_s fla_copy_t;
type fla_copyt_s (line 46) | struct fla_copyt_s
type fla_copyt_t (line 53) | typedef struct fla_copyt_s fla_copyt_t;
type fla_copyr_s (line 56) | struct fla_copyr_s
type fla_copyr_t (line 64) | typedef struct fla_copyr_s fla_copyr_t;
type fla_scal_s (line 67) | struct fla_scal_s
type fla_scal_t (line 74) | typedef struct fla_scal_s fla_scal_t;
type fla_scalr_s (line 77) | struct fla_scalr_s
type fla_scalr_t (line 85) | typedef struct fla_scalr_s fla_scalr_t;
type fla_swap_s (line 88) | struct fla_swap_s
type fla_swap_t (line 95) | typedef struct fla_swap_s fla_swap_t;
type fla_tpose_s (line 98) | struct fla_tpose_s
type fla_tpose_t (line 106) | typedef struct fla_tpose_s fla_tpose_t;
FILE: src/base/flamec/control/FLA_Cntl_blas2.c
function fla_gemv_t (line 17) | fla_gemv_t* FLA_Cntl_gemv_obj_create( FLA_Matrix_type matrix_type,
function fla_trsv_t (line 36) | fla_trsv_t* FLA_Cntl_trsv_obj_create( FLA_Matrix_type matrix_type,
FILE: src/base/flamec/control/FLA_Cntl_blas2.h
type fla_gemv_s (line 16) | struct fla_gemv_s
type fla_gemv_t (line 24) | typedef struct fla_gemv_s fla_gemv_t;
type fla_trsv_s (line 26) | struct fla_trsv_s
type fla_trsv_t (line 34) | typedef struct fla_trsv_s fla_trsv_t;
FILE: src/base/flamec/control/FLA_Cntl_blas3.c
function fla_gemm_t (line 17) | fla_gemm_t* FLA_Cntl_gemm_obj_create( FLA_Matrix_type matrix_type,
function fla_hemm_t (line 36) | fla_hemm_t* FLA_Cntl_hemm_obj_create( FLA_Matrix_type matrix_type,
function fla_herk_t (line 59) | fla_herk_t* FLA_Cntl_herk_obj_create( FLA_Matrix_type matrix_type,
function fla_her2k_t (line 80) | fla_her2k_t* FLA_Cntl_her2k_obj_create( FLA_Matrix_type matrix_type,
function fla_symm_t (line 103) | fla_symm_t* FLA_Cntl_symm_obj_create( FLA_Matrix_type matrix_type,
function fla_syrk_t (line 126) | fla_syrk_t* FLA_Cntl_syrk_obj_create( FLA_Matrix_type matrix_type,
function fla_syr2k_t (line 147) | fla_syr2k_t* FLA_Cntl_syr2k_obj_create( FLA_Matrix_type matrix_type,
function fla_trmm_t (line 170) | fla_trmm_t* FLA_Cntl_trmm_obj_create( FLA_Matrix_type matrix_type,
function fla_trsm_t (line 191) | fla_trsm_t* FLA_Cntl_trsm_obj_create( FLA_Matrix_type matrix_type,
FILE: src/base/flamec/control/FLA_Cntl_blas3.h
type fla_gemm_s (line 16) | struct fla_gemm_s
type fla_gemm_t (line 24) | typedef struct fla_gemm_s fla_gemm_t;
type fla_hemm_s (line 27) | struct fla_hemm_s
type fla_hemm_t (line 37) | typedef struct fla_hemm_s fla_hemm_t;
type fla_herk_s (line 40) | struct fla_herk_s
type fla_herk_t (line 49) | typedef struct fla_herk_s fla_herk_t;
type fla_her2k_s (line 52) | struct fla_her2k_s
type fla_her2k_t (line 62) | typedef struct fla_her2k_s fla_her2k_t;
type fla_symm_s (line 65) | struct fla_symm_s
type fla_symm_t (line 75) | typedef struct fla_symm_s fla_symm_t;
type fla_syrk_s (line 78) | struct fla_syrk_s
type fla_syrk_t (line 87) | typedef struct fla_syrk_s fla_syrk_t;
type fla_syr2k_s (line 90) | struct fla_syr2k_s
type fla_syr2k_t (line 100) | typedef struct fla_syr2k_s fla_syr2k_t;
type fla_trmm_s (line 103) | struct fla_trmm_s
type fla_trmm_t (line 112) | typedef struct fla_trmm_s fla_trmm_t;
type fla_trsm_s (line 115) | struct fla_trsm_s
type fla_trsm_t (line 124) | typedef struct fla_trsm_s fla_trsm_t;
FILE: src/base/flamec/control/FLA_Cntl_lapack.c
function fla_chol_t (line 17) | fla_chol_t* FLA_Cntl_chol_obj_create( FLA_Matrix_type matrix_type,
function fla_lu_t (line 40) | fla_lu_t* FLA_Cntl_lu_obj_create( FLA_Matrix_type matrix_type,
function fla_appiv_t (line 72) | fla_appiv_t* FLA_Cntl_appiv_obj_create( FLA_Matrix_type matrix_type,
function fla_qrut_t (line 90) | fla_qrut_t* FLA_Cntl_qrut_obj_create( FLA_Matrix_type matrix_type,
function fla_qr2ut_t (line 109) | fla_qr2ut_t* FLA_Cntl_qr2ut_obj_create( FLA_Matrix_type matrix_type,
function fla_qrutinc_t (line 136) | fla_qrutinc_t* FLA_Cntl_qrutinc_obj_create( FLA_Matrix_type matrix_type,
function fla_caqrutinc_t (line 159) | fla_caqrutinc_t* FLA_Cntl_caqrutinc_obj_create( FLA_Matrix_type matrix_...
function fla_lqut_t (line 178) | fla_lqut_t* FLA_Cntl_lqut_obj_create( FLA_Matrix_type matrix_type,
function fla_caqr2ut_t (line 197) | fla_caqr2ut_t* FLA_Cntl_caqr2ut_obj_create( FLA_Matrix_type matrix_type,
function fla_hessut_t (line 232) | fla_hessut_t* FLA_Cntl_hessut_obj_create( FLA_Matrix_type matrix_type,
function fla_tridiagut_t (line 247) | fla_tridiagut_t* FLA_Cntl_tridiagut_obj_create( FLA_Matrix_type matrix_...
function fla_bidiagut_t (line 262) | fla_bidiagut_t* FLA_Cntl_bidiagut_obj_create( FLA_Matrix_type matrix_type,
function fla_trinv_t (line 277) | fla_trinv_t* FLA_Cntl_trinv_obj_create( FLA_Matrix_type matrix_type,
function fla_ttmm_t (line 302) | fla_ttmm_t* FLA_Cntl_ttmm_obj_create( FLA_Matrix_type matrix_type,
function fla_uddateut_t (line 325) | fla_uddateut_t* FLA_Cntl_uddateut_obj_create( FLA_Matrix_type matrix_type,
function fla_uddateutinc_t (line 344) | fla_uddateutinc_t* FLA_Cntl_uddateutinc_obj_create( FLA_Matrix_type mat...
function fla_apqudutinc_t (line 363) | fla_apqudutinc_t* FLA_Cntl_apqudutinc_obj_create( FLA_Matrix_type matri...
function fla_sylv_t (line 380) | fla_sylv_t* FLA_Cntl_sylv_obj_create( FLA_Matrix_type matrix_type,
function fla_lyap_t (line 417) | fla_lyap_t* FLA_Cntl_lyap_obj_create( FLA_Matrix_type matrix_type,
function fla_spdinv_t (line 446) | fla_spdinv_t* FLA_Cntl_spdinv_obj_create( FLA_Matrix_type matrix_type,
function fla_apqut_t (line 467) | fla_apqut_t* FLA_Cntl_apqut_obj_create( FLA_Matrix_type matrix_type,
function fla_apq2ut_t (line 498) | fla_apq2ut_t* FLA_Cntl_apq2ut_obj_create( FLA_Matrix_type matrix_type,
function fla_apcaq2ut_t (line 525) | fla_apcaq2ut_t* FLA_Cntl_apcaq2ut_obj_create( FLA_Matrix_type matrix_type,
function fla_apqutinc_t (line 561) | fla_apqutinc_t* FLA_Cntl_apqutinc_obj_create( FLA_Matrix_type matrix_type,
function fla_apcaqutinc_t (line 580) | fla_apcaqutinc_t* FLA_Cntl_apcaqutinc_obj_create( FLA_Matrix_type matri...
function fla_apqudut_t (line 597) | fla_apqudut_t* FLA_Cntl_apqudut_obj_create( FLA_Matrix_type matrix_type,
function fla_eig_gest_t (line 628) | fla_eig_gest_t* FLA_Cntl_eig_gest_obj_create( FLA_Matrix_type matrix_type,
FILE: src/base/flamec/control/FLA_Cntl_lapack.h
type fla_chol_s (line 16) | struct fla_chol_s
type fla_chol_t (line 26) | typedef struct fla_chol_s fla_chol_t;
type fla_ttmm_s (line 29) | struct fla_ttmm_s
type fla_ttmm_t (line 39) | typedef struct fla_ttmm_s fla_ttmm_t;
type fla_appiv_s (line 42) | struct fla_appiv_s
type fla_appiv_t (line 49) | typedef struct fla_appiv_s fla_appiv_t;
type fla_lu_s (line 52) | struct fla_lu_s
type fla_lu_t (line 66) | typedef struct fla_lu_s fla_lu_t;
type fla_qr_ut_s (line 69) | struct fla_qr_ut_s
type fla_qrut_t (line 77) | typedef struct fla_qr_ut_s fla_qrut_t;
type fla_qr2_ut_s (line 80) | struct fla_qr2_ut_s
type fla_qr2ut_t (line 92) | typedef struct fla_qr2_ut_s fla_qr2ut_t;
type fla_lq_ut_s (line 95) | struct fla_lq_ut_s
type fla_lqut_t (line 103) | typedef struct fla_lq_ut_s fla_lqut_t;
type fla_caqr2ut_s (line 105) | struct fla_caqr2ut_s
type fla_caqr2ut_t (line 121) | typedef struct fla_caqr2ut_s fla_caqr2ut_t;
type fla_hess_ut_s (line 124) | struct fla_hess_ut_s
type fla_hessut_t (line 130) | typedef struct fla_hess_ut_s fla_hessut_t;
type fla_tridiag_ut_s (line 132) | struct fla_tridiag_ut_s
type fla_tridiagut_t (line 138) | typedef struct fla_tridiag_ut_s fla_tridiagut_t;
type fla_bidiag_ut_s (line 140) | struct fla_bidiag_ut_s
type fla_bidiagut_t (line 146) | typedef struct fla_bidiag_ut_s fla_bidiagut_t;
type fla_trinv_s (line 148) | struct fla_trinv_s
type fla_trinv_t (line 159) | typedef struct fla_trinv_s fla_trinv_t;
type fla_sylv_s (line 162) | struct fla_sylv_s
type fla_sylv_t (line 179) | typedef struct fla_sylv_s fla_sylv_t;
type fla_lyap_s (line 182) | struct fla_lyap_s
type fla_lyap_t (line 195) | typedef struct fla_lyap_s fla_lyap_t;
type fla_spdinv_s (line 198) | struct fla_spdinv_s
type fla_spdinv_t (line 207) | typedef struct fla_spdinv_s fla_spdinv_t;
type fla_apqut_s (line 210) | struct fla_apqut_s
type fla_apqut_t (line 224) | typedef struct fla_apqut_s fla_apqut_t;
type fla_apq2ut_s (line 227) | struct fla_apq2ut_s
type fla_apq2ut_t (line 239) | typedef struct fla_apq2ut_s fla_apq2ut_t;
type fla_caqrutinc_s (line 242) | struct fla_caqrutinc_s
type fla_caqrutinc_t (line 250) | typedef struct fla_caqrutinc_s fla_caqrutinc_t;
type fla_apcaqutinc_s (line 253) | struct fla_apcaqutinc_s
type fla_apcaqutinc_t (line 260) | typedef struct fla_apcaqutinc_s fla_apcaqutinc_t;
type fla_apcaq2ut_s (line 263) | struct fla_apcaq2ut_s
type fla_apcaq2ut_t (line 279) | typedef struct fla_apcaq2ut_s fla_apcaq2ut_t;
type fla_qr_ut_inc_s (line 282) | struct fla_qr_ut_inc_s
type fla_qrutinc_t (line 292) | typedef struct fla_qr_ut_inc_s fla_qrutinc_t;
type fla_apqutinc_s (line 295) | struct fla_apqutinc_s
type fla_apqutinc_t (line 303) | typedef struct fla_apqutinc_s fla_apqutinc_t;
type fla_uddateut_s (line 306) | struct fla_uddateut_s
type fla_uddateut_t (line 314) | typedef struct fla_uddateut_s fla_uddateut_t;
type fla_apqudut_s (line 317) | struct fla_apqudut_s
type fla_apqudut_t (line 331) | typedef struct fla_apqudut_s fla_apqudut_t;
type fla_uddateutinc_s (line 334) | struct fla_uddateutinc_s
type fla_uddateutinc_t (line 342) | typedef struct fla_uddateutinc_s fla_uddateutinc_t;
type fla_apqudutinc_s (line 345) | struct fla_apqudutinc_s
type fla_apqudutinc_t (line 352) | typedef struct fla_apqudutinc_s fla_apqudutinc_t;
type fla_eig_gest_s (line 355) | struct fla_eig_gest_s
type fla_eig_gest_t (line 373) | typedef struct fla_eig_gest_s fla_eig_gest_t;
FILE: src/base/flamec/control/init/FLA_Cntl_init.c
function FLA_Cntl_init (line 13) | void FLA_Cntl_init()
function FLA_Cntl_finalize (line 19) | void FLA_Cntl_finalize()
FILE: src/base/flamec/control/init/FLA_Cntl_init_flamec.c
function FLA_Cntl_init_flamec (line 13) | void FLA_Cntl_init_flamec()
function FLA_Cntl_finalize_flamec (line 71) | void FLA_Cntl_finalize_flamec()
FILE: src/base/flamec/control/init/FLA_Cntl_init_flash.c
function FLA_Cntl_init_flash (line 13) | void FLA_Cntl_init_flash()
function FLA_Cntl_finalize_flash (line 73) | void FLA_Cntl_finalize_flash()
FILE: src/base/flamec/control/init/base/fla/FLA_Transpose_cntl_init.c
function FLA_Transpose_cntl_init (line 21) | void FLA_Transpose_cntl_init()
function FLA_Transpose_cntl_finalize (line 54) | void FLA_Transpose_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Axpy_cntl_init.c
function FLA_Axpy_cntl_init (line 15) | void FLA_Axpy_cntl_init()
function FLA_Axpy_cntl_finalize (line 24) | void FLA_Axpy_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Axpyt_cntl_init.c
function FLA_Axpyt_cntl_init (line 15) | void FLA_Axpyt_cntl_init()
function FLA_Axpyt_cntl_finalize (line 24) | void FLA_Axpyt_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Copy_cntl_init.c
function FLA_Copy_cntl_init (line 15) | void FLA_Copy_cntl_init()
function FLA_Copy_cntl_finalize (line 24) | void FLA_Copy_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Copyr_cntl_init.c
function FLA_Copyr_cntl_init (line 15) | void FLA_Copyr_cntl_init()
function FLA_Copyr_cntl_finalize (line 25) | void FLA_Copyr_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Copyt_cntl_init.c
function FLA_Copyt_cntl_init (line 15) | void FLA_Copyt_cntl_init()
function FLA_Copyt_cntl_finalize (line 24) | void FLA_Copyt_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Scal_cntl_init.c
function FLA_Scal_cntl_init (line 15) | void FLA_Scal_cntl_init()
function FLA_Scal_cntl_finalize (line 24) | void FLA_Scal_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/fla/FLA_Scalr_cntl_init.c
function FLA_Scalr_cntl_init (line 15) | void FLA_Scalr_cntl_init()
function FLA_Scalr_cntl_finalize (line 25) | void FLA_Scalr_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Axpy_cntl_init.c
function FLASH_Axpy_cntl_init (line 18) | void FLASH_Axpy_cntl_init()
function FLASH_Axpy_cntl_finalize (line 43) | void FLASH_Axpy_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Axpyt_cntl_init.c
function FLASH_Axpyt_cntl_init (line 19) | void FLASH_Axpyt_cntl_init()
function FLASH_Axpyt_cntl_finalize (line 50) | void FLASH_Axpyt_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Copy_cntl_init.c
function FLASH_Copy_cntl_init (line 18) | void FLASH_Copy_cntl_init()
function FLASH_Copy_cntl_finalize (line 43) | void FLASH_Copy_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Copyr_cntl_init.c
function FLASH_Copyr_cntl_init (line 19) | void FLASH_Copyr_cntl_init()
function FLASH_Copyr_cntl_finalize (line 39) | void FLASH_Copyr_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Copyt_cntl_init.c
function FLASH_Copyt_cntl_init (line 19) | void FLASH_Copyt_cntl_init()
function FLASH_Copyt_cntl_finalize (line 50) | void FLASH_Copyt_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Scal_cntl_init.c
function FLASH_Scal_cntl_init (line 19) | void FLASH_Scal_cntl_init()
function FLASH_Scal_cntl_finalize (line 50) | void FLASH_Scal_cntl_finalize()
FILE: src/base/flamec/control/init/blas/1/flash/FLASH_Scalr_cntl_init.c
function FLASH_Scalr_cntl_init (line 19) | void FLASH_Scalr_cntl_init()
function FLASH_Scalr_cntl_finalize (line 40) | void FLASH_Scalr_cntl_finalize()
FILE: src/base/flamec/control/init/blas/2/fla/FLA_Gemv_cntl_init.c
function FLA_Gemv_cntl_init (line 15) | void FLA_Gemv_cntl_init()
function FLA_Gemv_cntl_finalize (line 25) | void FLA_Gemv_cntl_finalize()
FILE: src/base/flamec/control/init/blas/2/fla/FLA_Trsv_cntl_init.c
function FLA_Trsv_cntl_init (line 15) | void FLA_Trsv_cntl_init()
function FLA_Trsv_cntl_finalize (line 25) | void FLA_Trsv_cntl_finalize()
FILE: src/base/flamec/control/init/blas/2/flash/FLASH_Gemv_cntl_init.c
function FLASH_Gemv_cntl_init (line 22) | void FLASH_Gemv_cntl_init()
function FLASH_Gemv_cntl_finalize (line 59) | void FLASH_Gemv_cntl_finalize()
FILE: src/base/flamec/control/init/blas/2/flash/FLASH_Trsv_cntl_init.c
function FLASH_Trsv_cntl_init (line 19) | void FLASH_Trsv_cntl_init()
function FLASH_Trsv_cntl_finalize (line 39) | void FLASH_Trsv_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Gemm_cntl_init.c
function FLA_Gemm_cntl_init (line 48) | void FLA_Gemm_cntl_init()
function FLA_Gemm_cntl_finalize (line 189) | void FLA_Gemm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Hemm_cntl_init.c
function FLA_Hemm_cntl_init (line 23) | void FLA_Hemm_cntl_init()
function FLA_Hemm_cntl_finalize (line 67) | void FLA_Hemm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Her2k_cntl_init.c
function FLA_Her2k_cntl_init (line 23) | void FLA_Her2k_cntl_init()
function FLA_Her2k_cntl_finalize (line 66) | void FLA_Her2k_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Herk_cntl_init.c
function FLA_Herk_cntl_init (line 23) | void FLA_Herk_cntl_init()
function FLA_Herk_cntl_finalize (line 62) | void FLA_Herk_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Symm_cntl_init.c
function FLA_Symm_cntl_init (line 23) | void FLA_Symm_cntl_init()
function FLA_Symm_cntl_finalize (line 67) | void FLA_Symm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Syr2k_cntl_init.c
function FLA_Syr2k_cntl_init (line 23) | void FLA_Syr2k_cntl_init()
function FLA_Syr2k_cntl_finalize (line 66) | void FLA_Syr2k_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Syrk_cntl_init.c
function FLA_Syrk_cntl_init (line 23) | void FLA_Syrk_cntl_init()
function FLA_Syrk_cntl_finalize (line 62) | void FLA_Syrk_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Trmm_cntl_init.c
function FLA_Trmm_cntl_init (line 23) | void FLA_Trmm_cntl_init()
function FLA_Trmm_cntl_finalize (line 62) | void FLA_Trmm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/fla/FLA_Trsm_cntl_init.c
function FLA_Trsm_cntl_init (line 23) | void FLA_Trsm_cntl_init()
function FLA_Trsm_cntl_finalize (line 62) | void FLA_Trsm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Gemm_cntl_init.c
function FLASH_Gemm_cntl_init (line 39) | void FLASH_Gemm_cntl_init()
function FLASH_Gemm_cntl_finalize (line 130) | void FLASH_Gemm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Hemm_cntl_init.c
function FLASH_Hemm_cntl_init (line 24) | void FLASH_Hemm_cntl_init()
function FLASH_Hemm_cntl_finalize (line 66) | void FLASH_Hemm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Her2k_cntl_init.c
function FLASH_Her2k_cntl_init (line 22) | void FLASH_Her2k_cntl_init()
function FLASH_Her2k_cntl_finalize (line 64) | void FLASH_Her2k_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Herk_cntl_init.c
function FLASH_Herk_cntl_init (line 22) | void FLASH_Herk_cntl_init()
function FLASH_Herk_cntl_finalize (line 60) | void FLASH_Herk_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Symm_cntl_init.c
function FLASH_Symm_cntl_init (line 24) | void FLASH_Symm_cntl_init()
function FLASH_Symm_cntl_finalize (line 66) | void FLASH_Symm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Syr2k_cntl_init.c
function FLASH_Syr2k_cntl_init (line 22) | void FLASH_Syr2k_cntl_init()
function FLASH_Syr2k_cntl_finalize (line 64) | void FLASH_Syr2k_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Syrk_cntl_init.c
function FLASH_Syrk_cntl_init (line 22) | void FLASH_Syrk_cntl_init()
function FLASH_Syrk_cntl_finalize (line 60) | void FLASH_Syrk_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Trmm_cntl_init.c
function FLASH_Trmm_cntl_init (line 22) | void FLASH_Trmm_cntl_init()
function FLASH_Trmm_cntl_finalize (line 60) | void FLASH_Trmm_cntl_finalize()
FILE: src/base/flamec/control/init/blas/3/flash/FLASH_Trsm_cntl_init.c
function FLASH_Trsm_cntl_init (line 22) | void FLASH_Trsm_cntl_init()
function FLASH_Trsm_cntl_finalize (line 60) | void FLASH_Trsm_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Apply_CAQ2_UT_cntl_init.c
function FLA_Apply_CAQ2_UT_cntl_init (line 22) | void FLA_Apply_CAQ2_UT_cntl_init()
function FLA_Apply_CAQ2_UT_cntl_finalize (line 45) | void FLA_Apply_CAQ2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Apply_Q2_UT_cntl_init.c
function FLA_Apply_Q2_UT_cntl_init (line 21) | void FLA_Apply_Q2_UT_cntl_init()
function FLA_Apply_Q2_UT_cntl_finalize (line 40) | void FLA_Apply_Q2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Apply_QUD_UT_cntl_init.c
function FLA_Apply_QUD_UT_cntl_init (line 21) | void FLA_Apply_QUD_UT_cntl_init()
function FLA_Apply_QUD_UT_cntl_finalize (line 42) | void FLA_Apply_QUD_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Apply_Q_UT_cntl_init.c
function FLA_Apply_Q_UT_cntl_init (line 24) | void FLA_Apply_Q_UT_cntl_init()
function FLA_Apply_Q_UT_cntl_finalize (line 60) | void FLA_Apply_Q_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Apply_pivots_cntl_init.c
function FLA_Apply_pivots_cntl_init (line 15) | void FLA_Apply_pivots_cntl_init()
function FLA_Apply_pivots_cntl_finalize (line 28) | void FLA_Apply_pivots_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Bidiag_UT_cntl_init.c
function FLA_Bidiag_UT_cntl_init (line 19) | void FLA_Bidiag_UT_cntl_init()
function FLA_Bidiag_UT_cntl_finalize (line 41) | void FLA_Bidiag_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_CAQR2_UT_cntl_init.c
function FLA_CAQR2_UT_cntl_init (line 23) | void FLA_CAQR2_UT_cntl_init()
function FLA_CAQR2_UT_cntl_finalize (line 64) | void FLA_CAQR2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Chol_cntl_init.c
function FLA_Chol_cntl_init (line 25) | void FLA_Chol_cntl_init()
function FLA_Chol_cntl_finalize (line 73) | void FLA_Chol_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Eig_gest_cntl_init.c
function FLA_Eig_gest_cntl_init (line 26) | void FLA_Eig_gest_cntl_init()
function FLA_Eig_gest_cntl_finalize (line 110) | void FLA_Eig_gest_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Hess_UT_cntl_init.c
function FLA_Hess_UT_cntl_init (line 17) | void FLA_Hess_UT_cntl_init()
function FLA_Hess_UT_cntl_finalize (line 29) | void FLA_Hess_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_LQ_UT_cntl_init.c
function FLA_LQ_UT_cntl_init (line 20) | void FLA_LQ_UT_cntl_init()
function FLA_LQ_UT_cntl_finalize (line 42) | void FLA_LQ_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_LU_nopiv_cntl_init.c
function FLA_LU_nopiv_cntl_init (line 25) | void FLA_LU_nopiv_cntl_init()
function FLA_LU_nopiv_cntl_finalize (line 85) | void FLA_LU_nopiv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_LU_piv_cntl_init.c
function FLA_LU_piv_cntl_init (line 26) | void FLA_LU_piv_cntl_init()
function FLA_LU_piv_cntl_finalize (line 90) | void FLA_LU_piv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Lyap_cntl_init.c
function FLA_Lyap_cntl_init (line 23) | void FLA_Lyap_cntl_init()
function FLA_Lyap_cntl_finalize (line 53) | void FLA_Lyap_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_QR2_UT_cntl_init.c
function FLA_QR2_UT_cntl_init (line 22) | void FLA_QR2_UT_cntl_init()
function FLA_QR2_UT_cntl_finalize (line 54) | void FLA_QR2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_QR_UT_cntl_init.c
function FLA_QR_UT_cntl_init (line 23) | void FLA_QR_UT_cntl_init()
function FLA_QR_UT_cntl_finalize (line 59) | void FLA_QR_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_SPDinv_cntl_init.c
function FLA_SPDinv_cntl_init (line 20) | void FLA_SPDinv_cntl_init()
function FLA_SPDinv_cntl_finalize (line 37) | void FLA_SPDinv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Sylv_cntl_init.c
function FLA_Sylv_cntl_init (line 20) | void FLA_Sylv_cntl_init()
function FLA_Sylv_cntl_finalize (line 78) | void FLA_Sylv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Tridiag_UT_cntl_init.c
function FLA_Tridiag_UT_cntl_init (line 19) | void FLA_Tridiag_UT_cntl_init()
function FLA_Tridiag_UT_cntl_finalize (line 41) | void FLA_Tridiag_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Trinv_cntl_init.c
function FLA_Trinv_cntl_init (line 21) | void FLA_Trinv_cntl_init()
function FLA_Trinv_cntl_finalize (line 52) | void FLA_Trinv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_Ttmm_cntl_init.c
function FLA_Ttmm_cntl_init (line 21) | void FLA_Ttmm_cntl_init()
function FLA_Ttmm_cntl_finalize (line 49) | void FLA_Ttmm_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/fla/FLA_UDdate_UT_cntl_init.c
function FLA_UDdate_UT_cntl_init (line 19) | void FLA_UDdate_UT_cntl_init()
function FLA_UDdate_UT_cntl_finalize (line 43) | void FLA_UDdate_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_CAQ2_UT_cntl_init.c
function FLASH_Apply_CAQ2_UT_cntl_init (line 19) | void FLASH_Apply_CAQ2_UT_cntl_init()
function FLASH_Apply_CAQ2_UT_cntl_finalize (line 71) | void FLASH_Apply_CAQ2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_CAQ_UT_inc_cntl_init.c
function FLASH_Apply_CAQ_UT_inc_cntl_init (line 18) | void FLASH_Apply_CAQ_UT_inc_cntl_init()
function FLASH_Apply_CAQ_UT_inc_cntl_finalize (line 30) | void FLASH_Apply_CAQ_UT_inc_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_Q2_UT_cntl_init.c
function FLASH_Apply_Q2_UT_cntl_init (line 19) | void FLASH_Apply_Q2_UT_cntl_init()
function FLASH_Apply_Q2_UT_cntl_finalize (line 59) | void FLASH_Apply_Q2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_QUD_UT_cntl_init.c
function FLASH_Apply_QUD_UT_cntl_init (line 19) | void FLASH_Apply_QUD_UT_cntl_init()
function FLASH_Apply_QUD_UT_cntl_finalize (line 65) | void FLASH_Apply_QUD_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_QUD_UT_inc_cntl_init.c
function FLASH_Apply_QUD_UT_inc_cntl_init (line 18) | void FLASH_Apply_QUD_UT_inc_cntl_init()
function FLASH_Apply_QUD_UT_inc_cntl_finalize (line 30) | void FLASH_Apply_QUD_UT_inc_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_Q_UT_cntl_init.c
function FLASH_Apply_Q_UT_cntl_init (line 27) | void FLASH_Apply_Q_UT_cntl_init()
function FLASH_Apply_Q_UT_cntl_finalize (line 75) | void FLASH_Apply_Q_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_Q_UT_inc_cntl_init.c
function FLASH_Apply_Q_UT_inc_cntl_init (line 19) | void FLASH_Apply_Q_UT_inc_cntl_init()
function FLASH_Apply_Q_UT_inc_cntl_finalize (line 32) | void FLASH_Apply_Q_UT_inc_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Apply_pivots_cntl_init.c
function FLASH_Apply_pivots_cntl_init (line 18) | void FLASH_Apply_pivots_cntl_init()
function FLASH_Apply_pivots_cntl_finalize (line 42) | void FLASH_Apply_pivots_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_CAQR2_UT_cntl_init.c
function FLASH_CAQR2_UT_cntl_init (line 17) | void FLASH_CAQR2_UT_cntl_init()
function FLASH_CAQR2_UT_cntl_finalize (line 53) | void FLASH_CAQR2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_CAQR_UT_inc_cntl_init.c
function FLASH_CAQR_UT_inc_cntl_init (line 19) | void FLASH_CAQR_UT_inc_cntl_init()
function FLASH_CAQR_UT_inc_cntl_finalize (line 32) | void FLASH_CAQR_UT_inc_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Chol_cntl_init.c
function FLASH_Chol_cntl_init (line 20) | void FLASH_Chol_cntl_init()
function FLASH_Chol_cntl_finalize (line 44) | void FLASH_Chol_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Eig_gest_cntl_init.c
function FLASH_Eig_gest_cntl_init (line 24) | void FLASH_Eig_gest_cntl_init()
function FLASH_Eig_gest_cntl_finalize (line 64) | void FLASH_Eig_gest_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_LQ_UT_cntl_init.c
function FLASH_LQ_UT_cntl_init (line 20) | void FLASH_LQ_UT_cntl_init()
function FLASH_LQ_UT_cntl_finalize (line 40) | void FLASH_LQ_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_LU_incpiv_cntl_init.c
function FLASH_LU_incpiv_cntl_init (line 21) | void FLASH_LU_incpiv_cntl_init()
function FLASH_LU_incpiv_cntl_finalize (line 53) | void FLASH_LU_incpiv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_LU_nopiv_cntl_init.c
function FLASH_LU_nopiv_cntl_init (line 20) | void FLASH_LU_nopiv_cntl_init()
function FLASH_LU_nopiv_cntl_finalize (line 52) | void FLASH_LU_nopiv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_LU_piv_cntl_init.c
function FLASH_LU_piv_cntl_init (line 21) | void FLASH_LU_piv_cntl_init()
function FLASH_LU_piv_cntl_finalize (line 53) | void FLASH_LU_piv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Lyap_cntl_init.c
function FLASH_Lyap_cntl_init (line 24) | void FLASH_Lyap_cntl_init()
function FLASH_Lyap_cntl_finalize (line 54) | void FLASH_Lyap_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_QR2_UT_cntl_init.c
function FLASH_QR2_UT_cntl_init (line 17) | void FLASH_QR2_UT_cntl_init()
function FLASH_QR2_UT_cntl_finalize (line 45) | void FLASH_QR2_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_QR_UT_cntl_init.c
function FLASH_QR_UT_cntl_init (line 20) | void FLASH_QR_UT_cntl_init()
function FLASH_QR_UT_cntl_finalize (line 40) | void FLASH_QR_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_QR_UT_inc_cntl_init.c
function FLASH_QR_UT_inc_cntl_init (line 21) | void FLASH_QR_UT_inc_cntl_init()
function FLASH_QR_UT_inc_cntl_finalize (line 36) | void FLASH_QR_UT_inc_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_SPDinv_cntl_init.c
function FLASH_SPDinv_cntl_init (line 20) | void FLASH_SPDinv_cntl_init()
function FLASH_SPDinv_cntl_finalize (line 37) | void FLASH_SPDinv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Sylv_cntl_init.c
function FLASH_Sylv_cntl_init (line 21) | void FLASH_Sylv_cntl_init()
function FLASH_Sylv_cntl_finalize (line 75) | void FLASH_Sylv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Trinv_cntl_init.c
function FLASH_Trinv_cntl_init (line 20) | void FLASH_Trinv_cntl_init()
function FLASH_Trinv_cntl_finalize (line 46) | void FLASH_Trinv_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_Ttmm_cntl_init.c
function FLASH_Ttmm_cntl_init (line 20) | void FLASH_Ttmm_cntl_init()
function FLASH_Ttmm_cntl_finalize (line 44) | void FLASH_Ttmm_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_UDdate_UT_cntl_init.c
function FLASH_UDdate_UT_cntl_init (line 17) | void FLASH_UDdate_UT_cntl_init()
function FLASH_UDdate_UT_cntl_finalize (line 37) | void FLASH_UDdate_UT_cntl_finalize()
FILE: src/base/flamec/control/init/lapack/flash/FLASH_UDdate_UT_inc_cntl_init.c
function FLASH_UDdate_UT_inc_cntl_init (line 19) | void FLASH_UDdate_UT_inc_cntl_init()
function FLASH_UDdate_UT_inc_cntl_finalize (line 32) | void FLASH_UDdate_UT_inc_cntl_finalize()
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_attach_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_attach_buffer_check( void *buffer, dim_t rs, dim_t c...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_attach_buffer_hierarchy_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_attach_buffer_hierarchy_check( FLA_Obj F, FLA_Obj* H )
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_blocksizes_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_blocksizes_check( FLA_Obj H, dim_t* b_m, dim_t* b_n )
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_conf_to_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_conf_to_check( FLA_Trans trans, FLA_Obj H_cur...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_flat_conf_to_hier_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_flat_conf_to_hier_check( FLA_Trans trans, FLA...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_flat_copy_of_hier_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_flat_copy_of_hier_check( FLA_Obj H, FLA_Obj* F )
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_helper_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_helper_check( FLA_Bool without_buffer, FLA_Da...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_hier_conf_to_flat_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_hier_conf_to_flat_check( FLA_Trans trans, FLA...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_hier_conf_to_flat_ext_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_hier_conf_to_flat_ext_check( FLA_Trans trans,...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_hier_copy_of_flat_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_hier_copy_of_flat_check( FLA_Obj F, dim_t dep...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_hier_copy_of_flat_ext_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_hier_copy_of_flat_ext_check( FLA_Obj F, dim_t...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_create_hierarchy_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_hierarchy_check( FLA_Datatype datatype, dim_t...
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_free_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_free_check( FLA_Obj* H )
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_free_hierachy_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_free_hierarchy_check( FLA_Obj* H )
FILE: src/base/flamec/hierarchy/check/main/FLASH_Obj_free_without_buffer_check.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_free_without_buffer_check( FLA_Obj* H )
FILE: src/base/flamec/hierarchy/check/util/FLASH_LU_find_zero_on_diagonal_check.c
function FLA_Error (line 13) | FLA_Error FLASH_LU_find_zero_on_diagonal_check( FLA_Obj A )
FILE: src/base/flamec/hierarchy/main/FLASH_Axpy_other.c
function FLA_Error (line 13) | FLA_Error FLASH_Axpy_buffer_to_hier( FLA_Obj alpha, dim_t m, dim_t n, vo...
function FLA_Error (line 53) | FLA_Error FLASH_Axpy_hier_to_buffer( FLA_Obj alpha, dim_t i, dim_t j, FL...
function FLA_Error (line 93) | FLA_Error FLASH_Axpy_flat_to_hier( FLA_Obj alpha, FLA_Obj F, dim_t i, di...
function FLA_Error (line 122) | FLA_Error FLASH_Axpy_hier_to_flat( FLA_Obj alpha, dim_t i, dim_t j, FLA_...
function FLA_Error (line 151) | FLA_Error FLASH_Axpy_hierarchy( int direction, FLA_Obj alpha, FLA_Obj F,...
FILE: src/base/flamec/hierarchy/main/FLASH_Copy_other.c
function FLA_Error (line 13) | FLA_Error FLASH_Copy_buffer_to_hier( dim_t m, dim_t n, void* buffer, dim...
function FLA_Error (line 47) | FLA_Error FLASH_Copy_hier_to_buffer( dim_t i, dim_t j, FLA_Obj H, dim_t ...
function FLA_Error (line 81) | FLA_Error FLASH_Copy_flat_to_hier( FLA_Obj F, dim_t i, dim_t j, FLA_Obj H )
function FLA_Error (line 110) | FLA_Error FLASH_Copy_hier_to_flat( dim_t i, dim_t j, FLA_Obj H, FLA_Obj F )
function FLA_Error (line 139) | FLA_Error FLASH_Copy_hierarchy( int direction, FLA_Obj F, FLA_Obj* H )
FILE: src/base/flamec/hierarchy/main/FLASH_Obj.c
function FLA_Datatype (line 14) | FLA_Datatype FLASH_Obj_datatype( FLA_Obj H )
function dim_t (line 20) | dim_t FLASH_Obj_depth( FLA_Obj H )
function dim_t (line 49) | dim_t FLASH_Obj_blocksizes( FLA_Obj H, dim_t* b_m, dim_t* b_n )
function dim_t (line 83) | dim_t FLASH_Obj_base_scalar_length( FLA_Obj H )
function dim_t (line 113) | dim_t FLASH_Obj_base_scalar_width( FLA_Obj H )
function FLA_Error (line 143) | FLA_Error FLASH_Obj_create( FLA_Datatype datatype, dim_t m, dim_t n, dim...
function FLA_Error (line 151) | FLA_Error FLASH_Obj_create_ext( FLA_Datatype datatype, dim_t m, dim_t n,...
function FLA_Error (line 159) | FLA_Error FLASH_Obj_create_without_buffer( FLA_Datatype datatype, dim_t ...
function FLA_Error (line 167) | FLA_Error FLASH_Obj_create_without_buffer_ext( FLA_Datatype datatype, di...
function FLA_Error (line 175) | FLA_Error FLASH_Obj_create_helper( FLA_Bool without_buffer, FLA_Datatype...
function FLA_Error (line 271) | FLA_Error FLASH_Obj_create_hierarchy( FLA_Datatype datatype, dim_t m, di...
function FLA_Error (line 406) | FLA_Error FLASH_Obj_create_conf_to( FLA_Trans trans, FLA_Obj H, FLA_Obj*...
function FLA_Error (line 459) | FLA_Error FLASH_Obj_create_hier_conf_to_flat( FLA_Trans trans, FLA_Obj F...
function FLA_Error (line 493) | FLA_Error FLASH_Obj_create_hier_conf_to_flat_ext( FLA_Trans trans, FLA_O...
function FLA_Error (line 527) | FLA_Error FLASH_Obj_create_flat_conf_to_hier( FLA_Trans trans, FLA_Obj H...
function FLA_Error (line 561) | FLA_Error FLASH_Obj_create_copy_of( FLA_Trans trans, FLA_Obj H_cur, FLA_...
function FLA_Error (line 591) | FLA_Error FLASH_Obj_create_hier_copy_of_flat( FLA_Obj F, dim_t depth, di...
function FLA_Error (line 607) | FLA_Error FLASH_Obj_create_hier_copy_of_flat_ext( FLA_Obj F, dim_t depth...
function FLA_Error (line 623) | FLA_Error FLASH_Obj_create_flat_copy_of_hier( FLA_Obj H, FLA_Obj* F )
function FLASH_Obj_free (line 638) | void FLASH_Obj_free( FLA_Obj* H )
function FLASH_Obj_free_without_buffer (line 674) | void FLASH_Obj_free_without_buffer( FLA_Obj* H )
function FLASH_Obj_free_hierarchy (line 699) | void FLASH_Obj_free_hierarchy( FLA_Obj* H )
function FLA_Error (line 765) | FLA_Error FLASH_Obj_flatten( FLA_Obj H, FLA_Obj F )
function FLA_Error (line 773) | FLA_Error FLASH_Obj_hierarchify( FLA_Obj F, FLA_Obj H )
function FLA_Error (line 781) | FLA_Error FLASH_Obj_attach_buffer( void* buffer, dim_t rs, dim_t cs, FLA...
function FLA_Error (line 815) | FLA_Error FLASH_Obj_attach_buffer_hierarchy( FLA_Obj F, FLA_Obj* H )
function FLASH_print_struct (line 917) | void FLASH_print_struct( FLA_Obj H )
function FLASH_print_struct_helper (line 944) | void FLASH_print_struct_helper( FLA_Obj H, int indent )
FILE: src/base/flamec/hierarchy/main/FLASH_View.c
function FLA_Error (line 13) | FLA_Error FLASH_Part_create_2x1( FLA_Obj A, FLA_Obj* AT,
function FLA_Error (line 103) | FLA_Error FLASH_Part_create_1x2( FLA_Obj A, FLA_Obj* AL, FLA_Obj* AR,
function FLA_Error (line 177) | FLA_Error FLASH_Part_create_2x2( FLA_Obj A, FLA_Obj* ATL, FLA_Obj* ATR,
function FLA_Error (line 275) | FLA_Error FLASH_Obj_adjust_views( FLA_Bool attach_buffer, dim_t offm, di...
function FLA_Error (line 283) | FLA_Error FLASH_Obj_adjust_views_hierarchy( FLA_Bool attach_buffer, dim_...
function FLA_Error (line 572) | FLA_Error FLASH_Part_free_2x1( FLA_Obj* AT,
function FLA_Error (line 581) | FLA_Error FLASH_Part_free_1x2( FLA_Obj* AL, FLA_Obj* AR )
function FLA_Error (line 589) | FLA_Error FLASH_Part_free_2x2( FLA_Obj* ATL, FLA_Obj* ATR,
function dim_t (line 600) | dim_t FLASH_Obj_scalar_length( FLA_Obj H )
function dim_t (line 641) | dim_t FLASH_Obj_scalar_width( FLA_Obj H )
function dim_t (line 675) | dim_t FLASH_Obj_scalar_min_dim( FLA_Obj H )
function dim_t (line 681) | dim_t FLASH_Obj_scalar_max_dim( FLA_Obj H )
function dim_t (line 687) | dim_t FLASH_Obj_scalar_vector_dim( FLA_Obj H )
function dim_t (line 693) | dim_t FLASH_Obj_scalar_row_offset( FLA_Obj H )
function dim_t (line 708) | dim_t FLASH_Obj_scalar_col_offset( FLA_Obj H )
function dim_t (line 723) | dim_t FLASH_Obj_scalar_length_tl( FLA_Obj H )
function dim_t (line 737) | dim_t FLASH_Obj_scalar_width_tl( FLA_Obj H )
function FLA_Error (line 751) | FLA_Error FLASH_Obj_show( char* header, FLA_Obj H, char* elem_format, ch...
function FLA_Error (line 793) | FLA_Error FLASH_Obj_show_hierarchy( FLA_Obj H, dim_t i, char* elem_format )
FILE: src/base/flamec/hierarchy/main/test/test_FLASH_Obj.c
function main (line 13) | int main( int argc, char *argv[] )
FILE: src/base/flamec/hierarchy/util/FLASH_Hermitianize.c
function FLA_Error (line 13) | FLA_Error FLASH_Hermitianize( FLA_Uplo uplo, FLA_Obj A )
FILE: src/base/flamec/hierarchy/util/FLASH_LU_find_zero_on_diagonal.c
function FLA_Error (line 13) | FLA_Error FLASH_LU_find_zero_on_diagonal( FLA_Obj A )
FILE: src/base/flamec/hierarchy/util/FLASH_Max_elemwise_diff.c
function FLASH_Max_elemwise_diff (line 13) | double FLASH_Max_elemwise_diff( FLA_Obj A, FLA_Obj B )
FILE: src/base/flamec/hierarchy/util/FLASH_Norm1.c
function FLA_Error (line 13) | FLA_Error FLASH_Norm1( FLA_Obj H, FLA_Obj norm )
FILE: src/base/flamec/hierarchy/util/FLASH_Obj_create_diag_panel.c
function FLA_Error (line 13) | FLA_Error FLASH_Obj_create_diag_panel( FLA_Obj A, FLA_Obj* U )
FILE: src/base/flamec/hierarchy/util/FLASH_Random_matrix.c
function FLA_Error (line 13) | FLA_Error FLASH_Random_matrix( FLA_Obj H )
FILE: src/base/flamec/hierarchy/util/FLASH_Random_spd_matrix.c
function FLA_Error (line 13) | FLA_Error FLASH_Random_spd_matrix( FLA_Uplo uplo, FLA_Obj H )
FILE: src/base/flamec/hierarchy/util/FLASH_Set.c
function FLA_Error (line 13) | FLA_Error FLASH_Set( FLA_Obj alpha, FLA_Obj H )
FILE: src/base/flamec/hierarchy/util/FLASH_Shift_diag.c
function FLA_Error (line 13) | FLA_Error FLASH_Shift_diag( FLA_Conj conj, FLA_Obj sigma, FLA_Obj H )
FILE: src/base/flamec/hierarchy/util/FLASH_Triangularize.c
function FLA_Error (line 13) | FLA_Error FLASH_Triangularize( FLA_Uplo uplo, FLA_Diag diag, FLA_Obj A )
FILE: src/base/flamec/include/FLA_f2c.h
type integer (line 25) | typedef int integer;
type uinteger (line 27) | typedef unsigned long int uinteger;
type shortint (line 29) | typedef short int shortint;
type real (line 30) | typedef float real;
type doublereal (line 31) | typedef double doublereal;
type complex (line 32) | typedef struct { real r, i; } complex;
type doublecomplex (line 33) | typedef struct { doublereal r, i; } doublecomplex;
type logical (line 36) | typedef int logical;
type shortlogical (line 38) | typedef short int shortlogical;
type logical1 (line 39) | typedef char logical1;
type integer1 (line 40) | typedef char integer1;
type longint (line 42) | typedef long long longint;
type ulongint (line 43) | typedef unsigned long long ulongint;
type flag (line 60) | typedef short flag;
type ftnlen (line 61) | typedef short ftnlen;
type ftnint (line 62) | typedef short ftnint;
type flag (line 64) | typedef long int flag;
type ftnlen (line 65) | typedef long int ftnlen;
type ftnint (line 66) | typedef long int ftnint;
type cilist (line 70) | typedef struct
type icilist (line 79) | typedef struct
type olist (line 89) | typedef struct
type cllist (line 102) | typedef struct
type alist (line 109) | typedef struct
type inlist (line 115) | typedef struct
type Multitype (line 157) | typedef union Multitype Multitype;
type Vardesc (line 161) | struct Vardesc { /* for Namelist */
type Vardesc (line 167) | typedef struct Vardesc Vardesc;
type Namelist (line 169) | struct Namelist {
type Namelist (line 174) | typedef struct Namelist Namelist;
type shortint (line 204) | typedef shortint (*J_fp)(...);
type integer (line 205) | typedef integer (*I_fp)(...);
type real (line 206) | typedef real (*R_fp)(...);
type doublereal (line 207) | typedef doublereal (*D_fp)(...);
type doublereal (line 208) | typedef doublereal (*E_fp)(...);
type VOID (line 209) | typedef /* Complex */ VOID (*C_fp)(...);
type VOID (line 210) | typedef /* Double Complex */ VOID (*Z_fp)(...);
type logical (line 211) | typedef logical (*L_fp)(...);
type shortlogical (line 212) | typedef shortlogical (*K_fp)(...);
type VOID (line 213) | typedef /* Character */ VOID (*H_fp)(...);
type shortint (line 217) | typedef shortint (*J_fp)();
type integer (line 218) | typedef integer (*I_fp)();
type real (line 219) | typedef real (*R_fp)();
type doublereal (line 220) | typedef doublereal (*D_fp)();
type doublereal (line 221) | typedef doublereal (*E_fp)();
type VOID (line 222) | typedef /* Complex */ VOID (*C_fp)();
type VOID (line 223) | typedef /* Double Complex */ VOID (*Z_fp)();
type logical (line 224) | typedef logical (*L_fp)();
type shortlogical (line 225) | typedef shortlogical (*K_fp)();
type VOID (line 226) | typedef /* Character */ VOID (*H_fp)();
type VOID (line 230) | typedef VOID C_f;
type VOID (line 231) | typedef VOID H_f;
type VOID (line 232) | typedef VOID Z_f;
type doublereal (line 233) | typedef doublereal E_f;
FILE: src/base/flamec/include/FLA_type_defs.h
type scomplex (line 29) | typedef struct scomplex
type dcomplex (line 37) | typedef struct dcomplex
type FLA_Bool (line 46) | typedef int FLA_Bool;
type FLA_Error (line 47) | typedef int FLA_Error;
type FLA_Quadrant (line 48) | typedef int FLA_Quadrant;
type FLA_Datatype (line 49) | typedef int FLA_Datatype;
type FLA_Elemtype (line 50) | typedef int FLA_Elemtype;
type FLA_Side (line 51) | typedef int FLA_Side;
type FLA_Uplo (line 52) | typedef int FLA_Uplo;
type FLA_Trans (line 53) | typedef int FLA_Trans;
type FLA_Conj (line 54) | typedef int FLA_Conj;
type FLA_Diag (line 55) | typedef int FLA_Diag;
type FLA_Dimension (line 56) | typedef int FLA_Dimension;
type FLA_Pivot_type (line 57) | typedef int FLA_Pivot_type;
type FLA_Direct (line 58) | typedef int FLA_Direct;
type FLA_Store (line 59) | typedef int FLA_Store;
type FLA_Matrix_type (line 60) | typedef int FLA_Matrix_type;
type FLA_Precision (line 61) | typedef int FLA_Precision;
type FLA_Domain (line 62) | typedef int FLA_Domain;
type FLA_Inv (line 63) | typedef int FLA_Inv;
type FLA_Evd_type (line 64) | typedef int FLA_Evd_type;
type FLA_Svd_type (line 65) | typedef int FLA_Svd_type;
type FLA_Machval (line 66) | typedef int FLA_Machval;
type FLA_Diag_off (line 67) | typedef int FLA_Diag_off;
type dim_t (line 71) | typedef unsigned long dim_t;
type v4sf_t (line 82) | typedef union
type v2df_t (line 88) | typedef union
type FLA_Lock (line 98) | typedef struct FLA_Lock_s FLA_Lock;
type FLA_RWLock (line 99) | typedef struct FLA_RWLock_s FLA_RWLock;
type FLA_Lock_s (line 102) | struct FLA_Lock_s
type FLA_RWLock_s (line 111) | struct FLA_RWLock_s
type FLASH_Verbose (line 123) | typedef int FLASH_Verbose;
type FLASH_Data_aff (line 124) | typedef int FLASH_Data_aff;
type FLASH_Queue (line 126) | typedef struct FLASH_Queue_s FLASH_Queue;
type FLASH_Task (line 127) | typedef struct FLASH_Task_s FLASH_Task;
type FLASH_Dep (line 128) | typedef struct FLASH_Dep_s FLASH_Dep;
type FLASH_Thread (line 130) | typedef struct FLASH_Thread_s FLASH_Thread;
type FLA_Base_obj (line 132) | typedef struct FLA_Obj_struct
type FLA_Obj (line 168) | typedef struct FLA_Obj_view
type FLASH_Queue_s (line 183) | struct FLASH_Queue_s
type FLASH_Task_s (line 193) | struct FLASH_Task_s
type FLASH_Dep_s (line 257) | struct FLASH_Dep_s
type FLASH_Thread_s (line 267) | struct FLASH_Thread_s
FILE: src/base/flamec/main/FLA_Axpy_to.c
function FLA_Error (line 13) | FLA_Error FLA_Axpy_buffer_to_object( FLA_Trans trans, FLA_Obj alpha, dim...
function FLA_Error (line 37) | FLA_Error FLA_Axpy_object_to_buffer( FLA_Trans trans, FLA_Obj alpha, dim...
FILE: src/base/flamec/main/FLA_Blocksize.c
function fla_blocksize_t (line 36) | fla_blocksize_t* FLA_Blocksize_create( dim_t b_s, dim_t b_d, dim_t b_c, ...
function FLA_Blocksize_set (line 54) | void FLA_Blocksize_set( fla_blocksize_t* bp, dim_t b_s, dim_t b_d, dim_t...
function FLA_Blocksize_scale (line 64) | void FLA_Blocksize_scale( fla_blocksize_t* bp, double factor )
function fla_blocksize_t (line 83) | fla_blocksize_t* FLA_Blocksize_create_copy( fla_blocksize_t* bp )
function FLA_Blocksize_free (line 110) | void FLA_Blocksize_free( fla_blocksize_t* bp )
function dim_t (line 116) | dim_t FLA_Blocksize_extract( FLA_Datatype dt, fla_blocksize_t* bp )
function fla_blocksize_t (line 142) | fla_blocksize_t* FLA_Query_blocksizes( FLA_Dimension dim )
function dim_t (line 161) | dim_t FLA_Query_blocksize( FLA_Datatype dt, FLA_Dimension dim )
function dim_t (line 234) | dim_t FLA_Determine_blocksize( FLA_Obj A_unproc, FLA_Quadrant to_dir, fl...
function dim_t (line 267) | dim_t FLA_determine_matrix_size( FLA_Obj A_unproc, FLA_Quadrant to_dir )
FILE: src/base/flamec/main/FLA_Check.c
function FLA_Check_error_level (line 18) | unsigned int FLA_Check_error_level()
function FLA_Check_error_level_set (line 23) | unsigned int FLA_Check_error_level_set( unsigned int new_level )
function FLA_Error (line 38) | FLA_Error FLA_Check_error_code_helper( int code, char* file, int line )
function FLA_Error (line 63) | FLA_Error FLA_Check_valid_side( FLA_Side side )
function FLA_Error (line 76) | FLA_Error FLA_Check_valid_uplo( FLA_Uplo uplo )
function FLA_Error (line 87) | FLA_Error FLA_Check_valid_trans( FLA_Trans trans )
function FLA_Error (line 100) | FLA_Error FLA_Check_valid_diag( FLA_Diag diag )
function FLA_Error (line 112) | FLA_Error FLA_Check_valid_conj( FLA_Conj conj )
function FLA_Error (line 123) | FLA_Error FLA_Check_valid_direct( FLA_Direct direct )
function FLA_Error (line 134) | FLA_Error FLA_Check_valid_storev( FLA_Store storev )
function FLA_Error (line 145) | FLA_Error FLA_Check_valid_inverse( FLA_Inv inv )
function FLA_Error (line 156) | FLA_Error FLA_Check_valid_datatype( FLA_Datatype datatype )
function FLA_Error (line 171) | FLA_Error FLA_Check_valid_object_datatype( FLA_Obj A )
function FLA_Error (line 183) | FLA_Error FLA_Check_floating_datatype( FLA_Datatype datatype )
function FLA_Error (line 197) | FLA_Error FLA_Check_int_datatype( FLA_Datatype datatype )
function FLA_Error (line 208) | FLA_Error FLA_Check_real_datatype( FLA_Datatype datatype )
function FLA_Error (line 220) | FLA_Error FLA_Check_complex_datatype( FLA_Datatype datatype )
function FLA_Error (line 232) | FLA_Error FLA_Check_floating_object( FLA_Obj A )
function FLA_Error (line 245) | FLA_Error FLA_Check_int_object( FLA_Obj A )
function FLA_Error (line 258) | FLA_Error FLA_Check_real_object( FLA_Obj A )
function FLA_Error (line 271) | FLA_Error FLA_Check_comparable_object( FLA_Obj A )
function FLA_Error (line 285) | FLA_Error FLA_Check_complex_object( FLA_Obj A )
function FLA_Error (line 298) | FLA_Error FLA_Check_identical_object_precision( FLA_Obj A, FLA_Obj B )
function FLA_Error (line 339) | FLA_Error FLA_Check_consistent_object_datatype( FLA_Obj A, FLA_Obj B )
function FLA_Error (line 351) | FLA_Error FLA_Check_consistent_datatype( FLA_Datatype datatype, FLA_Obj A )
function FLA_Error (line 363) | FLA_Error FLA_Check_square( FLA_Obj A )
function FLA_Error (line 373) | FLA_Error FLA_Check_if_scalar( FLA_Obj A )
function FLA_Error (line 383) | FLA_Error FLA_Check_if
Copy disabled (too large)
Download .json
Condensed preview — 11526 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (109,279K chars).
[
{
"path": ".gitignore",
"chars": 911,
"preview": "# -- generic files to ignore --\n\n# emacs backup files\n*~\n# vim backup files\n*.swp\n# NFS file\n.nfs*\n\n# -- compiler-relate"
},
{
"path": "AUTHORS",
"chars": 1076,
"preview": "libflame Developers\n-------------------\n\nSeveral developers have made contributions to libflame. The following\nsub-proje"
},
{
"path": "CHANGELOG",
"chars": 12745,
"preview": "5.2 | bf23ef4 | 20190809\n------------------------\n o Lots of build system updates, including:\n - Bring aspects of buil"
},
{
"path": "CONTRIBUTORS",
"chars": 2467,
"preview": "libflame Contributors\n---------------------\n\nThe ongoing Formal Linear Algebra Methods Environment project is a\ncollabor"
},
{
"path": "Doxyfile",
"chars": 65872,
"preview": "# Doxyfile 1.6.3\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) "
},
{
"path": "INSTALL",
"chars": 9478,
"preview": "Installation Instructions\n*************************\n\nCopyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 "
},
{
"path": "KNOWN-ISSUES",
"chars": 1286,
"preview": "libflame\nKnown Issues\n\n---\n\nThe following is a list of known issues with libflame.\n\n o It is not yet possible to create "
},
{
"path": "LICENSE",
"chars": 2911,
"preview": "libflame license\n----------------\n\nlibflame is available as free software under the following \"3-clause\"\n(also known as "
},
{
"path": "Makefile",
"chars": 31462,
"preview": "\n#\n# Makefile\n#\n#\n# Field G. Van Zee\n#\n# Top-level makefile for libflame linear algebra library.\n#\n#\n\n#\n# --- Makefile P"
},
{
"path": "Makefile_tidsp",
"chars": 16149,
"preview": "\n#\n# Makefile\n#\n# Field G. Van Zee\n# \n# Top-level makefile for libflame linear algebra library.\n#\n#\n\n#\n# --- Makefile PH"
},
{
"path": "README.md",
"chars": 2007,
"preview": "# libflame library\n\nlibflame is a portable library for dense matrix computations, providing\nmuch of the functionality pr"
},
{
"path": "bootstrap",
"chars": 91,
"preview": "#!/bin/sh\n\nset -x\naclocal -I build/ac-macros\nautoheader #src/base/flamec/include\nautoconf\n\n"
},
{
"path": "build/FLA_config.h.in",
"chars": 7533,
"preview": "/* build/FLA_config.h.in. Generated from configure.ac by autoheader. */\n\n/* Define to dummy `main' function (if any) r"
},
{
"path": "build/ac-macros/fla_ac_init.m4",
"chars": 622,
"preview": "dnl \ndnl fla_ac_init.m4\ndnl \ndnl Miscellaneous macro definitions processed by aclocal and propogated into\ndnl the ac"
},
{
"path": "build/ac-macros/fla_check_enable_autodetect_f77_ldflags.m4",
"chars": 2229,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_AUTODETECT_F77_LDFLAGS],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tA"
},
{
"path": "build/ac-macros/fla_check_enable_autodetect_f77_name_mangling.m4",
"chars": 2291,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_AUTODETECT_F77_NAME_MANGLING],\n[\n\tdnl Tell the user we're checking whether to enable the opti"
},
{
"path": "build/ac-macros/fla_check_enable_blas3_front_end_cntl_trees.m4",
"chars": 2388,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_BLAS3_FRONT_END_CNTL_TREES],\n[\n\tdnl Tell the user we're checking whether to enable the option"
},
{
"path": "build/ac-macros/fla_check_enable_blis_use_of_fla_malloc.m4",
"chars": 2423,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_BLIS1_USE_OF_FLA_MALLOC],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\t"
},
{
"path": "build/ac-macros/fla_check_enable_builtin_blas.m4",
"chars": 1991,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_BUILTIN_BLAS],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHEC"
},
{
"path": "build/ac-macros/fla_check_enable_cblas_interfaces.m4",
"chars": 2081,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_CBLAS_INTERFACES],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_"
},
{
"path": "build/ac-macros/fla_check_enable_debug.m4",
"chars": 1866,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_DEBUG],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([w"
},
{
"path": "build/ac-macros/fla_check_enable_default_k_blocksize.m4",
"chars": 1954,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_DEFAULT_K_BLOCKSIZE],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_M"
},
{
"path": "build/ac-macros/fla_check_enable_default_m_blocksize.m4",
"chars": 1955,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_DEFAULT_M_BLOCKSIZE],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_M"
},
{
"path": "build/ac-macros/fla_check_enable_default_n_blocksize.m4",
"chars": 2264,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_DEFAULT_N_BLOCKSIZE],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_M"
},
{
"path": "build/ac-macros/fla_check_enable_dynamic_build.m4",
"chars": 1780,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_DYNAMIC_BUILD],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHE"
},
{
"path": "build/ac-macros/fla_check_enable_external_lapack_for_subproblems.m4",
"chars": 2698,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_EXTERNAL_LAPACK_FOR_SUBPROBLEMS],\n[\n\tdnl Tell the user we're checking whether to enable the o"
},
{
"path": "build/ac-macros/fla_check_enable_external_lapack_interfaces.m4",
"chars": 2278,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_EXTERNAL_LAPACK_INTERFACES],\n[\n\tdnl Tell the user we're checking whether to enable the option"
},
{
"path": "build/ac-macros/fla_check_enable_goto_interfaces.m4",
"chars": 2316,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_GOTO_INTERFACES],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_C"
},
{
"path": "build/ac-macros/fla_check_enable_gpu.m4",
"chars": 1913,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_GPU],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whe"
},
{
"path": "build/ac-macros/fla_check_enable_hip.m4",
"chars": 1913,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_HIP],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whe"
},
{
"path": "build/ac-macros/fla_check_enable_internal_error_checking.m4",
"chars": 3460,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_INTERNAL_ERROR_CHECKING],\n[\n\tdnl Initialize some variables.\n\tfla_enable_internal_error_checki"
},
{
"path": "build/ac-macros/fla_check_enable_lapack2flame.m4",
"chars": 2389,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_LAPACK2FLAME],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHEC"
},
{
"path": "build/ac-macros/fla_check_enable_lapack2flash.m4",
"chars": 2398,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_LAPACK2FLASH],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHEC"
},
{
"path": "build/ac-macros/fla_check_enable_ldim_alignment.m4",
"chars": 2208,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_LDIM_ALIGNMENT],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CH"
},
{
"path": "build/ac-macros/fla_check_enable_legacy_lapack.m4",
"chars": 2239,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_LEGACY_LAPACK],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHE"
},
{
"path": "build/ac-macros/fla_check_enable_lto.m4",
"chars": 1776,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_LTO],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whe"
},
{
"path": "build/ac-macros/fla_check_enable_max_arg_list_hack.m4",
"chars": 2049,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_MAX_ARG_LIST_HACK],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG"
},
{
"path": "build/ac-macros/fla_check_enable_memory_alignment.m4",
"chars": 2447,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_MEMORY_ALIGNMENT],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_"
},
{
"path": "build/ac-macros/fla_check_enable_memory_leak_counter.m4",
"chars": 2263,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_MEMORY_LEAK_COUNTER],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_M"
},
{
"path": "build/ac-macros/fla_check_enable_multithreading.m4",
"chars": 3564,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_MULTITHREADING],\n[\n\tdnl Initialize some variables.\n\tfla_enable_multithreading=no\n\tfla_multith"
},
{
"path": "build/ac-macros/fla_check_enable_non_critical_code.m4",
"chars": 2111,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_NON_CRITICAL_CODE],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG"
},
{
"path": "build/ac-macros/fla_check_enable_optimizations.m4",
"chars": 1945,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_OPTIMIZATIONS],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHE"
},
{
"path": "build/ac-macros/fla_check_enable_portable_timer.m4",
"chars": 3697,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_PORTABLE_TIMER],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CH"
},
{
"path": "build/ac-macros/fla_check_enable_profiling.m4",
"chars": 1899,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_PROFILING],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKIN"
},
{
"path": "build/ac-macros/fla_check_enable_scc.m4",
"chars": 1947,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_SCC],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whe"
},
{
"path": "build/ac-macros/fla_check_enable_static_build.m4",
"chars": 1760,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_STATIC_BUILD],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHEC"
},
{
"path": "build/ac-macros/fla_check_enable_supermatrix.m4",
"chars": 1948,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_SUPERMATRIX],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECK"
},
{
"path": "build/ac-macros/fla_check_enable_tidsp.m4",
"chars": 1906,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_TIDSP],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([w"
},
{
"path": "build/ac-macros/fla_check_enable_vector_intrinsics.m4",
"chars": 3262,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_VECTOR_INTRINSICS],\n[\n\tdnl Initialize some variables.\n\tfla_enable_vector_intrinsics=no\n\tfla_v"
},
{
"path": "build/ac-macros/fla_check_enable_verbose_make_output.m4",
"chars": 1892,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_VERBOSE_MAKE_OUTPUT],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_M"
},
{
"path": "build/ac-macros/fla_check_enable_warnings.m4",
"chars": 1893,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_WARNINGS],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING"
},
{
"path": "build/ac-macros/fla_check_enable_windows_build.m4",
"chars": 2005,
"preview": "AC_DEFUN([FLA_CHECK_ENABLE_WINDOWS_BUILD],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHE"
},
{
"path": "build/ac-macros/fla_check_with_ar.m4",
"chars": 2125,
"preview": "AC_DEFUN([FLA_CHECK_WITH_AR],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whethe"
},
{
"path": "build/ac-macros/fla_check_with_cc.m4",
"chars": 2010,
"preview": "AC_DEFUN([FLA_CHECK_WITH_CC],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whethe"
},
{
"path": "build/ac-macros/fla_check_with_fc.m4",
"chars": 2034,
"preview": "AC_DEFUN([FLA_CHECK_WITH_FC],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([whethe"
},
{
"path": "build/ac-macros/fla_check_with_python.m4",
"chars": 2109,
"preview": "AC_DEFUN([FLA_CHECK_WITH_PYTHON],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([wh"
},
{
"path": "build/ac-macros/fla_check_with_ranlib.m4",
"chars": 2271,
"preview": "AC_DEFUN([FLA_CHECK_WITH_RANLIB],\n[\n\tdnl Tell the user we're checking whether to enable the option.\n\tAC_MSG_CHECKING([wh"
},
{
"path": "build/ac-macros/fla_observe_f77_name_mangling.m4",
"chars": 564,
"preview": "AC_DEFUN([FLA_OBSERVE_F77_NAME_MANGLING],\n[\n\tdnl This is important. We have to invoke the AC_F77_WRAPPERS macro first so"
},
{
"path": "build/ac-macros/fla_observe_host_cpu_type.m4",
"chars": 1996,
"preview": "AC_DEFUN([FLA_OBSERVE_HOST_CPU_TYPE],\n[\n\tAC_REQUIRE([AC_CANONICAL_HOST])\n\t\n\tcase $host in\n\t\tdnl Intel Pentium-based clas"
},
{
"path": "build/ac-macros/fla_observe_os_name.m4",
"chars": 244,
"preview": "AC_DEFUN([FLA_OBSERVE_OS_NAME],\n[\n\tos_name=$(uname -s)\n\tos_vers=$(uname -r)\n\n\tdnl os_name_esc=$(echo \"${os_name}\" | sed "
},
{
"path": "build/ac-macros/fla_require_ar.m4",
"chars": 1676,
"preview": "AC_DEFUN([FLA_REQUIRE_AR],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tdnl Declare AR as precious\n\tAC_ARG_VAR([AR],[li"
},
{
"path": "build/ac-macros/fla_require_cc.m4",
"chars": 1261,
"preview": "AC_DEFUN([FLA_REQUIRE_CC],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\n\tdnl Save the value of CFLAGS. This will come in "
},
{
"path": "build/ac-macros/fla_require_cc_vendor.m4",
"chars": 570,
"preview": "AC_DEFUN([FLA_REQUIRE_CC_VENDOR],\n[\n\tAC_REQUIRE([FLA_REQUIRE_CC])\n\n\tdnl Ascertain the compiler \"vendor\".\n\tCC_VENDOR=$(ec"
},
{
"path": "build/ac-macros/fla_require_fc.m4",
"chars": 1398,
"preview": "AC_DEFUN([FLA_REQUIRE_FC],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\n\tdnl Save the value of FFLAGS. This will come in "
},
{
"path": "build/ac-macros/fla_require_find.m4",
"chars": 397,
"preview": "AC_DEFUN([FLA_REQUIRE_FIND],\n[\n\tdnl Declare FIND as precious\n\tAC_ARG_VAR([FIND],[find utility])\n\t\n\tdnl Check that find i"
},
{
"path": "build/ac-macros/fla_require_gnu_bash.m4",
"chars": 937,
"preview": "AC_DEFUN([FLA_REQUIRE_GNU_BASH],\n[\n\tdnl Output a message saying we're going to check for GNU bash.\n\tAC_MSG_CHECKING([[fo"
},
{
"path": "build/ac-macros/fla_require_gnu_bash_version.m4",
"chars": 1062,
"preview": "AC_DEFUN([FLA_REQUIRE_GNU_BASH_VERSION],\n[\n\tdnl Require that GNU bash already be present.\n\tAC_REQUIRE([FLA_REQUIRE_GNU_B"
},
{
"path": "build/ac-macros/fla_require_gnu_make.m4",
"chars": 697,
"preview": "AC_DEFUN([FLA_REQUIRE_GNU_MAKE],\n[\n\tAC_CACHE_CHECK( for GNU make,_cv_gnu_make_command,\n\t\t_cv_gnu_make_command='';\n\t\tdnl "
},
{
"path": "build/ac-macros/fla_require_multithreading_enabled.m4",
"chars": 689,
"preview": "AC_DEFUN([FLA_REQUIRE_MULTITHREADING_ENABLED],\n[\n\tAC_REQUIRE([FLA_CHECK_ENABLE_SUPERMATRIX])\n\tAC_REQUIRE([FLA_CHECK_ENAB"
},
{
"path": "build/ac-macros/fla_require_no_lapack_namespace_conflict.m4",
"chars": 2363,
"preview": "AC_DEFUN([FLA_REQUIRE_NO_LAPACK_NAMESPACE_CONFLICT],\n[\n\tAC_REQUIRE([FLA_CHECK_ENABLE_LAPACK2FLAME])\n\tAC_REQUIRE([FLA_CHE"
},
{
"path": "build/ac-macros/fla_require_not_hip_and_gpu_enabled.m4",
"chars": 516,
"preview": "AC_DEFUN([FLA_REQUIRE_NOT_HIP_AND_GPU_ENABLED],\n[\n\tAC_REQUIRE([FLA_CHECK_ENABLE_GPU])\n\tAC_REQUIRE([FLA_CHECK_ENABLE_HIP]"
},
{
"path": "build/ac-macros/fla_require_python.m4",
"chars": 1421,
"preview": "AC_DEFUN([FLA_REQUIRE_PYTHON],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tdnl Declare PYTHON as precious\n\tAC_ARG_VAR("
},
{
"path": "build/ac-macros/fla_require_ranlib.m4",
"chars": 1756,
"preview": "AC_DEFUN([FLA_REQUIRE_RANLIB],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tdnl Declare RANLIB as precious\n\tAC_ARG_VAR("
},
{
"path": "build/ac-macros/fla_require_reference_lapack.m4",
"chars": 1023,
"preview": "AC_DEFUN([FLA_REQUIRE_REFERENCE_LAPACK],\n[\n\tAC_REQUIRE([FLA_CHECK_ENABLE_LAPACK2FLAME])\n\tAC_REQUIRE([FLA_CHECK_ENABLE_LA"
},
{
"path": "build/ac-macros/fla_require_static_or_dynamic_build.m4",
"chars": 537,
"preview": "AC_DEFUN([FLA_REQUIRE_STATIC_OR_DYNAMIC_BUILD],\n[\n\tAC_REQUIRE([FLA_CHECK_ENABLE_STATIC_BUILD])\n\tAC_REQUIRE([FLA_CHECK_EN"
},
{
"path": "build/ac-macros/fla_require_supermatrix_enabled.m4",
"chars": 1135,
"preview": "AC_DEFUN([FLA_REQUIRE_SUPERMATRIX_ENABLED],\n[\n\tAC_REQUIRE([FLA_CHECK_ENABLE_SUPERMATRIX])\n\tAC_REQUIRE([FLA_CHECK_ENABLE_"
},
{
"path": "build/ac-macros/fla_require_xargs.m4",
"chars": 409,
"preview": "AC_DEFUN([FLA_REQUIRE_XARGS],\n[\n\tdnl Declare XARGS as precious\n\tAC_ARG_VAR([XARGS],[xargs utility])\n\t\n\tdnl Check that xa"
},
{
"path": "build/ac-macros/fla_set_c_debug_flags.m4",
"chars": 1498,
"preview": "AC_DEFUN([FLA_SET_C_DEBUG_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tAC_MSG_CHECKING([for (guessing) appropri"
},
{
"path": "build/ac-macros/fla_set_c_lang_flags.m4",
"chars": 972,
"preview": "AC_DEFUN([FLA_SET_C_LANG_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tAC_MSG_CHECKING([for (guessing) appropria"
},
{
"path": "build/ac-macros/fla_set_c_openmp_flags.m4",
"chars": 1357,
"preview": "AC_DEFUN([FLA_SET_C_OPENMP_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\t\n\tdnl Echo C OpenMP flags to user.\n\tAC_M"
},
{
"path": "build/ac-macros/fla_set_c_opt_flags.m4",
"chars": 1529,
"preview": "AC_DEFUN([FLA_SET_C_OPT_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tAC_MSG_CHECKING([for (guessing) appropriat"
},
{
"path": "build/ac-macros/fla_set_c_preproc_flags.m4",
"chars": 590,
"preview": "AC_DEFUN([FLA_SET_C_PREPROC_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tdnl Set C preprocessor flags assuming "
},
{
"path": "build/ac-macros/fla_set_c_prof_flags.m4",
"chars": 1475,
"preview": "AC_DEFUN([FLA_SET_C_PROF_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tAC_MSG_CHECKING([for (guessing) appropria"
},
{
"path": "build/ac-macros/fla_set_c_sse_flags.m4",
"chars": 1615,
"preview": "AC_DEFUN([FLA_SET_C_SSE_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\t\n\tdnl Echo C SSE flags to user.\n\tAC_MSG_CHE"
},
{
"path": "build/ac-macros/fla_set_c_warning_flags.m4",
"chars": 1622,
"preview": "AC_DEFUN([FLA_SET_C_WARNING_FLAGS],\n[\n\tAC_REQUIRE([FLA_OBSERVE_HOST_CPU_TYPE])\n\t\n\tAC_MSG_CHECKING([for (guessing) approp"
},
{
"path": "build/ac-utils/config.guess",
"chars": 44973,
"preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,"
},
{
"path": "build/ac-utils/config.guess.manual",
"chars": 36,
"preview": "#!/bin/sh\n\necho \"i686-pc-linux-gnu\"\n"
},
{
"path": "build/ac-utils/config.sub",
"chars": 34850,
"preview": "#! /bin/sh\n# Configuration validation subroutine script.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199"
},
{
"path": "build/ac-utils/install-sh",
"chars": 5569,
"preview": "#!/bin/sh\n#\n# install - install a program, script, or datafile\n# This comes from X11R5 (mit/util/scripts/install.sh).\n#\n"
},
{
"path": "build/ac-utils/missing",
"chars": 10270,
"preview": "#! /bin/sh\n# Common stub for a few missing GNU programs while installing.\n# Copyright (C) 1996, 1997, 1999, 2000, 2002 F"
},
{
"path": "build/ac-utils/mkinstalldirs",
"chars": 1801,
"preview": "#! /bin/sh\n# mkinstalldirs --- make directory hierarchy\n# Author: Noah Friedman <friedman@prep.ai.mit.edu>\n# Created: 19"
},
{
"path": "build/bump-version.sh",
"chars": 4218,
"preview": "#!/bin/sh\n# \n# Copyright (C) 2014, The University of Texas at Austin\n# \n# This file is part of libflame and is avail"
},
{
"path": "build/config.mk.in",
"chars": 6020,
"preview": "\n#\n# config.mk\n# @configure_input@\n#\n# Field G. Van Zee\n#\n# Variable definitions needed by the top-level Makefile.\n# \n\n\n"
},
{
"path": "build/dvi-ps.sh",
"chars": 5554,
"preview": "#!/usr/bin/env bash\n\n#\n# dvi-ps.sh\n#\n# Field G. Van Zee\n#\n# Takes a LaTeX file as input and generates device-independent"
},
{
"path": "build/export-for-release.sh",
"chars": 4037,
"preview": "#!/usr/bin/env bash\n\n#\n# export-for-release.sh\n#\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get the s"
},
{
"path": "build/find-dependents.sh",
"chars": 6073,
"preview": "#!/usr/bin/env bash\n\n#\n# find-dependents.sh\n#\n# Field G. Van Zee\n#\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get the sc"
},
{
"path": "build/flatten-headers.py",
"chars": 15926,
"preview": "#!/usr/bin/env python\n#\n# BLIS \n# An object-based framework for developing high-performance BLAS-like\n# libraries."
},
{
"path": "build/gen-header.sh",
"chars": 3105,
"preview": "#!/usr/bin/env bash\n\n#\n# gen-header.sh\n#\n# Field G. Van Zee\n#\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get the script "
},
{
"path": "build/gen-make-frag.sh",
"chars": 15685,
"preview": "#!/usr/bin/env bash\n\n#\n# gen-make-frag.sh\n#\n# Field G. Van Zee\n#\n\n\nprint_usage()\n{\n\t#local script_name\n\t\n\t# Get the scri"
},
{
"path": "build/lntexinputs.sh",
"chars": 793,
"preview": "#!/usr/bin/env bash\n\n#\n# lntexinputs.sh\n#\n# Field G. Van Zee\n#\n# Creates symbolic links in the current directory of the "
},
{
"path": "build/mirror-tree.sh",
"chars": 3048,
"preview": "#!/usr/bin/env bash\n\n#\n# mirror-tree.sh\n#\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get the script n"
},
{
"path": "build/monolithic_header.c",
"chars": 19,
"preview": "#include \"FLAME.h\"\n"
},
{
"path": "build/post-configure.sh.in",
"chars": 7160,
"preview": "\n#echo \"################################################################################\"\necho \"\"\necho \"libflame configu"
},
{
"path": "build/prepend-license.sh",
"chars": 6406,
"preview": "#!/usr/bin/env bash\n\n#\n# prepend-license.sh\n#\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get the scri"
},
{
"path": "build/print-tree.sh",
"chars": 2219,
"preview": "#!/usr/bin/env bash\n\n#\n# print-tree.sh\n#\n# Field G. Van Zee\n#\n# Usage:\n# print-tree.sh [-d] dir1 [dir2 ...]\n#\n# Recurs"
},
{
"path": "build/rebuild-libflame-book.sh",
"chars": 1505,
"preview": "#!/usr/bin/env bash\n\n#\n# rebuild-libflame-book.sh\n#\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get th"
},
{
"path": "build/rebuild-libflame-doxygen-docs.sh",
"chars": 1851,
"preview": "#!/usr/bin/env bash\n\n#\n# rebuild-libflame-book.sh\n#\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get th"
},
{
"path": "build/recursive-sed.sh",
"chars": 14012,
"preview": "#!/usr/bin/env bash\n\n#\n# recursive-sed.sh\n#\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\t# Echo usage info\n\techo \" \"\n\techo \" \""
},
{
"path": "build/runme.sh",
"chars": 896,
"preview": "#!/usr/bin/env bash\n\n#\n# runme.sh\n# Field G. Van Zee\n#\n\nprint_usage()\n{\n\techo \"Usage: $0 quoted_dir_list\" \n\texit 1\n}\n\nma"
},
{
"path": "build/svn-info-revision.sh",
"chars": 1092,
"preview": "#!/usr/bin/env bash\n\n#\n# svn-info-revision.sh\n#\n# Field G. Van Zee\n#\n\n\nprint_usage()\n{\n\tlocal script_name\n\t\n\t# Get the s"
},
{
"path": "build/templates/fragment.mk",
"chars": 1797,
"preview": "\n#\n# fragment.mk \n#\n# This is an automatically-generated makefile fragment and will likely get\n# overwritten or deleted "
},
{
"path": "build/templates/license.c",
"chars": 275,
"preview": "/*\n\n Copyright (C) 2014, The University of Texas at Austin\n\n This file is part of libflame and is available under "
},
{
"path": "build/templates/license.h",
"chars": 275,
"preview": "/*\n\n Copyright (C) 2014, The University of Texas at Austin\n\n This file is part of libflame and is available under "
},
{
"path": "build/templates/license.m",
"chars": 276,
"preview": "%\n%\n% Copyright (C) 2014, The University of Texas at Austin\n%\n% This file is part of libflame and is available under"
},
{
"path": "build/update-version-file.sh",
"chars": 3262,
"preview": "\n#\n# update-version-file.sh\n#\n# Field G. Van Zee\n#\n\n\nprint_usage()\n{\n\t#local script_name\n\t\n\t# Get the script name\n\t#scri"
},
{
"path": "configure",
"chars": 296575,
"preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.69.\n#\n#\n# C"
},
{
"path": "configure.ac",
"chars": 21545,
"preview": "\ndnl \ndnl configure.ac\ndnl \ndnl Process this file with autoconf to produce a configure script.\ndnl \ndnl Notice that this"
},
{
"path": "configure.ac.old",
"chars": 21039,
"preview": "\ndnl \ndnl configure.ac\ndnl \ndnl Process this file with autoconf to produce a configure script.\ndnl \ndnl Notice that this"
},
{
"path": "configure_tidsp",
"chars": 268006,
"preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.65 for libf"
},
{
"path": "docs/libflame/03-frontmatter.tex",
"chars": 5387,
"preview": "%\\pagestyle{plain} % switches on printing of running heads\n\\pagestyle{headings}\n\n\n%\\title{\n%{\\Huge \\tt libflame} \\\\\n%Th"
},
{
"path": "docs/libflame/10-intro.tex",
"chars": 22714,
"preview": "\\chapter{Introduction}\n\\label{chapter:intro}\n\nIn past years, the FLAME project, a collaborative effort between The\nUnive"
},
{
"path": "docs/libflame/20-setup-common/license.tex",
"chars": 316,
"preview": "\\index{\\libflame!license}\n\n\\libflame is intellectual property of The University of Texas at Austin.\nUnless you or your o"
},
{
"path": "docs/libflame/20-setup-common/problems.tex",
"chars": 484,
"preview": "\nIf you encounter trouble while trying to build and install \\libflamens, if\nyou think you've found a bug, or if you have"
},
{
"path": "docs/libflame/20-setup-common/revisions.tex",
"chars": 470,
"preview": "\n\\index{\\libflame!version numbering}\n\nEach copy of \\libflame is named according to a human-designated version\nstring, fo"
},
{
"path": "docs/libflame/20-setup-common/source-code.tex",
"chars": 2075,
"preview": "\n%The \\libflame source code is available in two forms: the previous milestone\n%release and the latest nightly snapshots."
},
{
"path": "docs/libflame/23-setup-linux.tex",
"chars": 49047,
"preview": "\\chapter{Setup for GNU/Linux and UNIX}\n\\label{chapter:setup-linux}\n\n\n\nThis chapter discusses how to obtain, configure, c"
},
{
"path": "docs/libflame/25-setup-windows.tex",
"chars": 34333,
"preview": "\\chapter{Setup for Microsoft Windows}\n\\label{chapter:setup-windows}\n\n\n\nThis chapter discusses how to obtain, configure, "
},
{
"path": "docs/libflame/30-using-libflame.tex",
"chars": 17659,
"preview": "\\chapter{Using \\libflame}\n\\label{chapter:using}\n\nThis chapter contains code examples that illustrate how to use \\libflam"
},
{
"path": "docs/libflame/40-user-api.tex",
"chars": 573905,
"preview": "\\chapter{User-level Application Programming Interfaces}\n\\label{chapter:api}\n\nThis chapter documents the user-level appli"
},
{
"path": "docs/libflame/50-dev-api.tex",
"chars": 143856,
"preview": "\\chapter{Developer Application Programming Interfaces}\n\\label{chapter:dev-apis}\n\nThis chapter describes APIs of interest"
},
{
"path": "docs/libflame/90-bib.tex",
"chars": 48,
"preview": "\\bibliographystyle{plain}\n\\bibliography{biblio}\n"
},
{
"path": "docs/libflame/93-index.tex",
"chars": 12,
"preview": "\\printindex\n"
},
{
"path": "docs/libflame/94-appendix-pubs.tex",
"chars": 23932,
"preview": "\\chapter{FLAME Project Related Publications}\n\\label{appendix:pubs}\n\nMany of following publications can be found on-line\n"
},
{
"path": "docs/libflame/96-appendix-license.tex",
"chars": 226,
"preview": "\\chapter{License}\n\\label{appendix:license}\n\n%FGVZ: This is Appendix A. Its contents have been commented out.\n\n\\input{bsd"
},
{
"path": "docs/libflame/biblio/biblio.bib",
"chars": 147080,
"preview": "@string{TOMS = \"ACM Trans. Math. Soft.\"}\n@string{SSSC = \"SIAM J. Sci. Stat. Comput.\"}\n@string{TOMS = \"ACM Trans. Math. S"
},
{
"path": "docs/libflame/biblio/biblio.tex",
"chars": 144547,
"preview": "@string{TOMS = \"ACM Trans. Math. Soft.\"}\n@string{SSSC = \"SIAM J. Sci. Stat. Comput.\"}\n@string{TOMS = \"ACM Trans. Math. S"
},
{
"path": "docs/libflame/biblio/enrique.bib",
"chars": 191,
"preview": "@book{C,\n author =\t {B.W. Kernighan and D.M. Ritchie},\n title = \t {The {C} programming language},\n publisher = \t {Pre"
},
{
"path": "docs/libflame/biblio/local.bib",
"chars": 15286,
"preview": "@string{ICCAD=\"International Conference on Computer Aided-Design\"}\n\n\n@InProceedings{\t lumsdaine96:_convolution_wr,\n aut"
},
{
"path": "docs/libflame/biblio/matmul.bib",
"chars": 25336,
"preview": "@InProceedings{jeff97:_optim_matrix_multip_using_phipac,\n author = \t {Jeff Bilmes and Krste Asanovi\\'{c} and Chee--Whye"
},
{
"path": "docs/libflame/biblio/pete.bib",
"chars": 782,
"preview": "@article{pete-99-dobbs,\r\n author = \"Scott Haney, James Crotinger, Steve Karmesin, and Stephen Smith\",\r\n title = \"P"
},
{
"path": "docs/libflame/biblio.bib",
"chars": 182373,
"preview": "@string{TOMS = \"ACM Trans. Math. Soft.\"}\n@string{SSSC = \"SIAM J. Sci. Stat. Comput.\"}\n@string{TOMS = \"ACM Trans. Math. S"
},
{
"path": "docs/libflame/boxedminipage.sty",
"chars": 2246,
"preview": "%%% ====================================================================\n%%% @LaTeX-style-file{\n%%% author "
},
{
"path": "docs/libflame/bsd-3-clause.tex",
"chars": 1888,
"preview": "%\\renewcommand{\\labelenumii}{\\alph{enumii})}\n%\\renewcommand{\\labelenumiii}{\\arabic{enumiii})}\n\n\\section[BSD 3-clause lic"
},
{
"path": "docs/libflame/examples/fill.c",
"chars": 1476,
"preview": "#include \"PLA.h\"\n\nPLA_Error fill( PLA_Obj A )\n{\n PLA_Obj \n AL, AR, A0, a1, A2,\n aT1, a"
},
{
"path": "docs/libflame/examples/mv_mult.c",
"chars": 2230,
"preview": "#include \"mpi.h\"\n#include \"PLA.h\"\n\nint main( int argc, char *argv[] )\n{\n int \n me, mb, nb, m, n, alignCo"
},
{
"path": "docs/libflame/fancyvrb.sty",
"chars": 45096,
"preview": "%%\n%% This is file `fancyvrb.sty',\n%% generated with the docstrip utility.\n%%\n%% The original source files were:\n%%\n%% f"
},
{
"path": "docs/libflame/figs/10-chol-alg.tex",
"chars": 332,
"preview": "\n\\input{flatex/chol_l_blk_var2}\n\n\\begin{figure}[tbp]\n\\begin{center}\n\\footnotesize\\FlaAlgorithm\n\\end{center}\n\\caption{\nBl"
},
{
"path": "docs/libflame/figs/10-chol-perf.tex",
"chars": 785,
"preview": "\\begin{figure}[tbp]\n\\begin{center}\n%\\begin{tabular}{c}\n\n%\\epsfig{figure=pics/chol_l_itanium2.eps, width=4.00in}\n%\\includ"
},
{
"path": "docs/libflame/figs/10-flame-lapack-code.tex",
"chars": 4833,
"preview": "\\begin{figure}[tbp]\n\\begin{center}\n\\begin{tabular}{|c|c|}\n\\hline\n% --------------------------------------\nlibflame & LAP"
},
{
"path": "docs/libflame/figs/23-make-targets.tex",
"chars": 2542,
"preview": "\\begin{table}\n\\begin{center}\n\\begin{tabular}{lp{4.2in}}\n{\\bf Target} & {\\bf Function} \\\\\n% -----------------------------"
},
{
"path": "docs/libflame/figs/23-search-order.tex",
"chars": 1468,
"preview": "\\begin{table}\n\\begin{center}\n\\begin{tabular}{|l|l|}\n\\hline\n{\\bf Build system type} & {\\bf C compiler search order} \\\\ \\h"
},
{
"path": "docs/libflame/figs/23-tool-env-vars.tex",
"chars": 2219,
"preview": "\\begin{table}\n\\begin{center}\n\\begin{tabular}{llp{3.3in}}\n{\\bf Variable} & {\\bf Command line option} & {\\bf Description} "
},
{
"path": "docs/libflame/figs/23-top-level-files.tex",
"chars": 5777,
"preview": "\\begin{table}\n\\begin{center}\n\\begin{tabular}{llp{4.2in}}\n{\\bf File} & {\\bf Type} & {\\bf Description} \\\\\n% --------------"
},
{
"path": "docs/libflame/figs/25-configure-arguments.tex",
"chars": 1177,
"preview": "\\begin{table}\n\\begin{center}\n\\begin{tabular}{|l|l|p{3.5in}|}\n\\hline\n{\\bf Argument} & {\\bf Accepted Values} & {\\bf Conseq"
},
{
"path": "docs/libflame/figs/25-library-files.tex",
"chars": 1626,
"preview": "\\begin{table}[th]\n\\begin{center}\n\\begin{tabular}{|l|l|p{3.7in}|}\n\\hline\n{\\bf Link type} & {\\bf Component files} & {\\bf P"
},
{
"path": "docs/libflame/figs/25-nmake-targets.tex",
"chars": 2409,
"preview": "\\begin{table}\n\\begin{center}\n\\begin{tabular}{lp{5.0in}}\n{\\bf Target} & {\\bf Function} \\\\\n% -----------------------------"
},
{
"path": "docs/libflame/figs/25-top-level-win-files.tex",
"chars": 4045,
"preview": "\\begin{table}[htp]\n\\begin{center}\n\\begin{tabular}{llp{4.0in}}\n{\\bf File} & {\\bf Type} & {\\bf Description} \\\\\n% ---------"
},
{
"path": "docs/libflame/figs/40-lapack2flame-indirect.tex",
"chars": 3056,
"preview": "\\begin{table}[h]\n\\begin{center}\n\\begin{tabular}{|p{3.2in}|p{0.72in}|p{0.65in}|l|}\n\\hline\n{\\bf Operation}\n&\n{\\bf datatype"
},
{
"path": "docs/libflame/figs/40-lapack2flame.tex",
"chars": 1825,
"preview": "\\begin{table}[h]\n\\begin{center}\n\\begin{tabular}{|p{2.5in}|p{0.72in}|p{0.7in}|p{1.65in}|}\n\\hline\n{\\bf Operation}\n&\n{\\bf d"
},
{
"path": "docs/libflame/figs/40-types-and-const-values.tex",
"chars": 4051,
"preview": "\\begin{table}[tbp]\n\n\\index{types!constant-valued}\n\\index{constant!types|see{types}}\n\\index{constant!values|see{types}}\n\n"
},
{
"path": "docs/libflame/figs/50-cntl-front-ends.tex",
"chars": 1844,
"preview": "\\begin{figure}[t]\n\\begin{center}\n\\begin{tabular}{|c|c|}\n\\hline\n% --------------------------------------\n{\\sc chol} front"
},
{
"path": "docs/libflame/figs/50-cntl-init.tex",
"chars": 9727,
"preview": "\\begin{figure}[tbp]\n\\begin{center}\n\\begin{tabular}{|c|c|}\n\\hline\n% --------------------------------------\n{\\sc gemm} wit"
},
{
"path": "docs/libflame/figs/50-cntl-internal-back-ends.tex",
"chars": 2787,
"preview": "\\begin{figure}[t]\n\\begin{center}\n\\begin{tabular}{|c|c|}\n\\hline\n% --------------------------------------\n{\\sc chol} inter"
},
{
"path": "docs/libflame/figs/50-cntl-tree-structs.tex",
"chars": 2714,
"preview": "\\begin{figure}[t]\n\\begin{center}\n\\begin{tabular}{|c|c|c|}\n\\hline\n% --------------------------------------\n{\\sc gemm} & {"
},
{
"path": "docs/libflame/figs/50-noncntl-cntl-chol-code.tex",
"chars": 7749,
"preview": "\\begin{figure}[tbp]\n\\begin{center}\n\\begin{tabular}{|c|c|}\n\\hline\n% --------------------------------------\ncalling unbloc"
},
{
"path": "docs/libflame/flamisc.tex",
"chars": 3383,
"preview": "\n\\newenvironment{flaspec}{\n\\vspace{0.20in}\n\\noindent\n%\\begin{center}\n%\\begin{boxedminipage}{\\textwidth}\n\\begin{minipage}"
},
{
"path": "docs/libflame/flatex/chol_l_blk_var2.tex",
"chars": 3182,
"preview": "\\resetsteps % Reset all the commands to create a blank worksheet \n\n% Define the operation to be computed\n\n%\\renewc"
},
{
"path": "docs/libflame/flatex.tex",
"chars": 19361,
"preview": "\\newcolumntype{I}{!{\\vrule width 1.5pt}}\n\\newlength\\savedwidth\n\\newcommand\\whline{\\noalign{\\global\\savedwidth\\arrayrulew"
},
{
"path": "docs/libflame/fncychap.sty",
"chars": 9719,
"preview": "%%% Copyright Ulf A. Lindgren\n%%% Department of Applied Electronics\n%%% Chalmers University of"
},
{
"path": "docs/libflame/hyperref.cfg",
"chars": 47,
"preview": "\\hypersetup{\ncolorlinks=true,\nlinkcolor=blue} \n"
},
{
"path": "docs/libflame/libflame.tex",
"chars": 2098,
"preview": "\\documentclass[final]{book}\n%\\documentclass[opener-c,final]{newsiambook}\n%\\documentclass{newsiambook}\n\n\\usepackage[margi"
},
{
"path": "docs/libflame/macros.tex",
"chars": 94182,
"preview": "% Build environment/tools and related items\n\\newcommand{\\bs}{\\backslash}\n\\newcommand{\\libflame}{\\mbox{{\\tt libflame}} }\n"
},
{
"path": "docs/libflame/makefile",
"chars": 666,
"preview": "#\n# makefile\n# Field G. Van Zee\n#\n\nDOC := libflame\n\nPDFLATEX := /lusr/bin/tex/pdflatex\nBIBTEX := /lusr/bin/tex/bibte"
},
{
"path": "docs/libflame/old/06-intro.tex",
"chars": 433,
"preview": "\\chapter{Introduction}\n\\label{chapter:intro}\n\nplapack is the complete overhaul of the old PLAPACK interface \nfor the C p"
},
{
"path": "docs/libflame/old/10-getstart.tex",
"chars": 47036,
"preview": "\\chapter{Getting Started with plapack}\n\\label{chapter:getstart}\n\n\nIn this chapter, we present the basic calls provided b"
},
{
"path": "docs/libflame/old/30-coll.tex",
"chars": 2412,
"preview": "\\chapter{Collective Communication}\n\\label{chapter:coll}\n\n\n\\input{operations}\n\nWhen the nodes of a distributed-memory arc"
},
{
"path": "docs/libflame/old/40-data.tex",
"chars": 4787,
"preview": "\\chapter{Data Duplication and Consolidation}\n\\label{chapter:data}\n\nThe primary vehicles for communication in the \\plapac"
},
{
"path": "docs/libflame/old/50-blas.tex",
"chars": 823,
"preview": "\\chapter{Linear Algebra Operations}\n\\label{chapter:blas}\n\n\nWe provide the parallel implementations of the BLAS\n(Basic Li"
},
{
"path": "docs/libflame/old/60-pbmd.tex",
"chars": 3214,
"preview": "\\chapter{Physically Based Matrix Distribution}\n\\label{chapter:pbmd}\n\n\n{\\bf This chapter will be updated.}\nWe discuss how"
},
{
"path": "docs/libflame/old/70-zen.tex",
"chars": 64,
"preview": "\\chapter{Zen and the Art of High Performance Parallel Computing}"
},
{
"path": "docs/libflame/old/80-conc.tex",
"chars": 22,
"preview": "\\chapter{Conclusions}\n"
},
{
"path": "docs/libflame/old/Makefile",
"chars": 152,
"preview": "pdf:\n\tdvipdf plapack2e.dvi plapack2e.pdf\n\tcp plapack2e.pdf ~/public_html/plapack2e.pdf\n\nclean:\n\trm *~; rm *.aux; rm *.id"
},
{
"path": "docs/libflame/old/appendixB.tex",
"chars": 3605,
"preview": "\\section{Subset of Supported Operations}\n\n\\setlongtables\n\\begin{longtable}{| p{4.8in} |}\n%\\hline\n\\endhead\n%\\hline\n\\endfo"
},
{
"path": "docs/libflame/old/c",
"chars": 51,
"preview": "latex plapack2e\nlatex plapack2e\ndvips plapack2e -o\n"
},
{
"path": "docs/libflame/old/const_table.tex.mod",
"chars": 542,
"preview": "\n\\begin{figure}[p!]\n\\begin{center}\n%\\begin{tabular}{| c | c | l | p{2.8in} |} \\hline\n\\begin{tabular}{| c | c | l | c |}"
},
{
"path": "docs/libflame/old/const_table.tex.orig",
"chars": 2176,
"preview": "\n\\begin{figure}[p!]\n\\begin{center}\n\\begin{tabular}{| c I c | l | p{2.8in} |} \\hline\nParameter & Datatype & \n\\multicolum"
},
{
"path": "docs/libflame/old/crop.sty",
"chars": 7459,
"preview": "%%\r\n%% This is file `crop.sty',\r\n%% generated with the docstrip utility.\r\n%%\r\n%% The original source files were:\r\n%%\r\n%%"
},
{
"path": "docs/libflame/old/defs.tex",
"chars": 401,
"preview": "\\newenvironment{codeexample}\n{\n\\begin{quote}\n}\n{\n\\end{quote}\n}\n\n\\newcommand{\\equals}{=}\n\n\\newcommand{\\longggarrow}{\n\\set"
},
{
"path": "docs/libflame/old/figures/.log",
"chars": 637,
"preview": "This is TeX, Version 3.14159 (Web2C 7.4.3) (format=latex 2003.1.14) 21 FEB 2006 02:03\n**plapack2e\n(/v/filer2/software/t"
},
{
"path": "docs/libflame/old/figures/align.eps",
"chars": 8141,
"preview": "%!PS-Adobe-2.0 EPSF-2.0\n%%Title: align.fig\n%%Creator: fig2dev Version 3.2 Patchlevel 4\n%%CreationDate: Fri Feb 17 17:45:"
},
{
"path": "docs/libflame/old/figures/align.fig",
"chars": 4032,
"preview": "#FIG 3.1\nPortrait\nCenter\nInches\n1200 2\n2 1 0 3 -1 7 0 0 -1 0.000 0 0 7 0 0 2\n\t 900 600 900 9600\n2 1 0 3 -1 7 0 0 -1 0.00"
},
{
"path": "docs/libflame/old/figures/align.latex",
"chars": 5268,
"preview": "\\setlength{\\unitlength}{0.00083300in}%\n%\n\\begingroup\\makeatletter\\ifx\\SetFigFont\\undefined\n% extract first six character"
},
{
"path": "docs/libflame/old/figures/align.ps",
"chars": 8321,
"preview": "%!PS-Adobe-2.0\n%%Title: align.fig\n%%Creator: fig2dev Version 3.1 Patchlevel 1\n%%CreationDate: Sun Dec 1 10:36:51 1996\n%"
},
{
"path": "docs/libflame/old/figures/matsubview.eps",
"chars": 5344,
"preview": "%!PS-Adobe-2.0 EPSF-2.0\n%%Title: matsubview.fig\n%%Creator: fig2dev Version 3.2 Patchlevel 4\n%%CreationDate: Mon Mar 13 1"
},
{
"path": "docs/libflame/old/figures/matsubview.fig",
"chars": 1172,
"preview": "#FIG 3.1\nPortrait\nCenter\nInches\n1200 2\n2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5\n\t 300 75 7800 75 7800 9150 300 9150 300 75\n"
},
{
"path": "docs/libflame/old/figures/matsubview.ps",
"chars": 5038,
"preview": "%!PS-Adobe-2.0\n%%Title: matsubview.fig\n%%Creator: fig2dev Version 3.1 Patchlevel 1\n%%CreationDate: Sun Dec 1 10:38:14 1"
},
{
"path": "docs/libflame/old/figures/mvectalign.eps",
"chars": 5641,
"preview": "%!PS-Adobe-2.0 EPSF-2.0\n%%Title: mvectalign.fig\n%%Creator: fig2dev Version 3.2 Patchlevel 4\n%%CreationDate: Fri Feb 17 1"
},
{
"path": "docs/libflame/old/figures/mvectalign.fig",
"chars": 1877,
"preview": "#FIG 3.1\nPortrait\nCenter\nInches\n1200 2\n5 1 0 1 -1 7 0 0 -1 0.000 0 1 1 0 3971.591 8867.046 3825 9375 4275 9300 4500 8850"
},
{
"path": "docs/libflame/old/figures/mvectalign.ps",
"chars": 5192,
"preview": "%!PS-Adobe-2.0\n%%Title: mvectalign.fig\n%%Creator: fig2dev Version 3.1 Patchlevel 1\n%%CreationDate: Sun Dec 1 10:34:03 1"
},
{
"path": "docs/libflame/old/figures/mvectsubview.eps",
"chars": 5462,
"preview": "%!PS-Adobe-2.0 EPSF-2.0\n%%Title: mvectsubview.fig\n%%Creator: fig2dev Version 3.2 Patchlevel 4\n%%CreationDate: Tue Feb 21"
}
]
// ... and 11326 more files (download for full content)
About this extraction
This page contains the full source code of the flame/libflame GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 11526 files (107.3 MB), approximately 26.9M tokens, and a symbol index with 7856 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.