libflame  12600
FLA_Cntl_init_flash.h
Go to the documentation of this file.
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