libflame
12600
|
00001 /* 00002 libflame 00003 An object-based infrastructure for developing high-performance 00004 dense linear algebra libraries. 00005 00006 Copyright (C) 2011, The University of Texas 00007 00008 libflame is free software; you can redistribute it and/or modify 00009 it under the terms of the GNU Lesser General Public License as 00010 published by the Free Software Foundation; either version 2.1 of 00011 the License, or (at your option) any later version. 00012 00013 libflame is distributed in the hope that it will be useful, but 00014 WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 Lesser General Public License for more details. 00017 00018 You should have received a copy of the GNU Lesser General Public 00019 License along with libflame; if you did not receive a copy, see 00020 http://www.gnu.org/licenses/. 00021 00022 For more information, please contact us at flame@cs.utexas.edu or 00023 send mail to: 00024 00025 Field G. Van Zee and/or 00026 Robert A. van de Geijn 00027 The University of Texas at Austin 00028 Department of Computer Sciences 00029 1 University Station C0500 00030 Austin TX 78712 00031 */ 00032 00033 void FLA_Cntl_init_flash( void ); 00034 void FLA_Cntl_finalize_flash( void ); 00035 00036 00037 // --- Base library prototypes ------------------------------------------------- 00038 void FLASH_Transpose_cntl_init( void ); 00039 00040 void FLASH_Transpose_cntl_finalize( void ); 00041 00042 00043 // --- Level-1 BLAS prototypes ------------------------------------------------- 00044 void FLASH_Axpy_cntl_init( void ); 00045 void FLASH_Axpyt_cntl_init( void ); 00046 void FLASH_Copy_cntl_init( void ); 00047 void FLASH_Copyt_cntl_init( void ); 00048 void FLASH_Copyr_cntl_init( void ); 00049 void FLASH_Scal_cntl_init( void ); 00050 void FLASH_Scalr_cntl_init( void ); 00051 00052 void FLASH_Axpy_cntl_finalize( void ); 00053 void FLASH_Axpyt_cntl_finalize( void ); 00054 void FLASH_Copy_cntl_finalize( void ); 00055 void FLASH_Copyt_cntl_finalize( void ); 00056 void FLASH_Copyr_cntl_finalize( void ); 00057 void FLASH_Scal_cntl_finalize( void ); 00058 void FLASH_Scalr_cntl_finalize( void ); 00059 00060 00061 // --- Level-2 BLAS prototypes ------------------------------------------------- 00062 void FLASH_Gemv_cntl_init( void ); 00063 void FLASH_Trsv_cntl_init( void ); 00064 00065 void FLASH_Gemv_cntl_finalize( void ); 00066 void FLASH_Trsv_cntl_finalize( void ); 00067 00068 00069 // --- Level-3 BLAS prototypes ------------------------------------------------- 00070 void FLASH_Gemm_cntl_init( void ); 00071 void FLASH_Hemm_cntl_init( void ); 00072 void FLASH_Herk_cntl_init( void ); 00073 void FLASH_Her2k_cntl_init( void ); 00074 void FLASH_Symm_cntl_init( void ); 00075 void FLASH_Syrk_cntl_init( void ); 00076 void FLASH_Syr2k_cntl_init( void ); 00077 void FLASH_Trmm_cntl_init( void ); 00078 void FLASH_Trsm_cntl_init( void ); 00079 00080 void FLASH_Gemm_cntl_finalize( void ); 00081 void FLASH_Hemm_cntl_finalize( void ); 00082 void FLASH_Herk_cntl_finalize( void ); 00083 void FLASH_Her2k_cntl_finalize( void ); 00084 void FLASH_Symm_cntl_finalize( void ); 00085 void FLASH_Syrk_cntl_finalize( void ); 00086 void FLASH_Syr2k_cntl_finalize( void ); 00087 void FLASH_Trmm_cntl_finalize( void ); 00088 void FLASH_Trsm_cntl_finalize( void ); 00089 00090 00091 // --- LAPACK-level prototypes ------------------------------------------------- 00092 void FLASH_Apply_pivots_cntl_init( void ); 00093 void FLASH_Chol_cntl_init( void ); 00094 void FLASH_LU_nopiv_cntl_init( void ); 00095 void FLASH_LU_piv_cntl_init( void ); 00096 void FLASH_LU_incpiv_cntl_init( void ); 00097 void FLASH_Trinv_cntl_init( void ); 00098 void FLASH_Ttmm_cntl_init( void ); 00099 void FLASH_SPDinv_cntl_init( void ); 00100 void FLASH_Sylv_cntl_init( void ); 00101 void FLASH_Lyap_cntl_init( void ); 00102 void FLASH_QR_UT_cntl_init( void ); 00103 void FLASH_QR2_UT_cntl_init( void ); 00104 void FLASH_LQ_UT_cntl_init( void ); 00105 void FLASH_CAQR2_UT_cntl_init( void ); 00106 void FLASH_UDdate_UT_cntl_init( void ); 00107 void FLASH_QR_UT_inc_cntl_init( void ); 00108 void FLASH_CAQR_UT_inc_cntl_init( void ); 00109 void FLASH_UDdate_UT_inc_cntl_init( void ); 00110 void FLASH_Apply_Q_UT_cntl_init( void ); 00111 void FLASH_Apply_Q2_UT_cntl_init( void ); 00112 void FLASH_Apply_CAQ2_UT_cntl_init( void ); 00113 void FLASH_Apply_QUD_UT_cntl_init( void ); 00114 void FLASH_Apply_Q_UT_inc_cntl_init( void ); 00115 void FLASH_Apply_CAQ_UT_inc_cntl_init( void ); 00116 void FLASH_Apply_QUD_UT_inc_cntl_init( void ); 00117 void FLASH_Eig_gest_cntl_init( void ); 00118 00119 void FLASH_Apply_pivots_cntl_finalize( void ); 00120 void FLASH_Chol_cntl_finalize( void ); 00121 void FLASH_LU_nopiv_cntl_finalize( void ); 00122 void FLASH_LU_piv_cntl_finalize( void ); 00123 void FLASH_LU_incpiv_cntl_finalize( void ); 00124 void FLASH_Trinv_cntl_finalize( void ); 00125 void FLASH_Ttmm_cntl_finalize( void ); 00126 void FLASH_SPDinv_cntl_finalize( void ); 00127 void FLASH_Sylv_cntl_finalize( void ); 00128 void FLASH_Lyap_cntl_finalize( void ); 00129 void FLASH_QR_UT_cntl_finalize( void ); 00130 void FLASH_QR2_UT_cntl_finalize( void ); 00131 void FLASH_LQ_UT_cntl_finalize( void ); 00132 void FLASH_CAQR2_UT_cntl_finalize( void ); 00133 void FLASH_UDdate_UT_cntl_finalize( void ); 00134 void FLASH_QR_UT_inc_cntl_finalize( void ); 00135 void FLASH_CAQR_UT_inc_cntl_finalize( void ); 00136 void FLASH_UDdate_UT_inc_cntl_finalize( void ); 00137 void FLASH_Apply_Q_UT_cntl_finalize( void ); 00138 void FLASH_Apply_Q2_UT_cntl_finalize( void ); 00139 void FLASH_Apply_CAQ2_UT_cntl_finalize( void ); 00140 void FLASH_Apply_QUD_UT_cntl_finalize( void ); 00141 void FLASH_Apply_Q_UT_inc_cntl_finalize( void ); 00142 void FLASH_Apply_CAQ_UT_inc_cntl_finalize( void ); 00143 void FLASH_Apply_QUD_UT_inc_cntl_finalize( void ); 00144 void FLASH_Eig_gest_cntl_finalize( void ); 00145