libflame  12600
FLA_Cntl_init_flamec.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_flamec( void );
00034 void FLA_Cntl_finalize_flamec( void );
00035 
00036 
00037 // --- Base library prototypes -------------------------------------------------
00038 void FLA_Transpose_cntl_init( void );
00039 
00040 void FLA_Transpose_cntl_finalize( void );
00041 
00042 
00043 // --- Level-1 BLAS prototypes -------------------------------------------------
00044 void FLA_Axpy_cntl_init( void );
00045 void FLA_Axpyt_cntl_init( void );
00046 void FLA_Copy_cntl_init( void );
00047 void FLA_Copyt_cntl_init( void );
00048 void FLA_Copyr_cntl_init( void );
00049 void FLA_Scal_cntl_init( void );
00050 void FLA_Scalr_cntl_init( void );
00051 
00052 void FLA_Axpy_cntl_finalize( void );
00053 void FLA_Axpyt_cntl_finalize( void );
00054 void FLA_Copy_cntl_finalize( void );
00055 void FLA_Copyt_cntl_finalize( void );
00056 void FLA_Copyr_cntl_finalize( void );
00057 void FLA_Scal_cntl_finalize( void );
00058 void FLA_Scalr_cntl_finalize( void );
00059 
00060 
00061 // --- Level-2 BLAS prototypes -------------------------------------------------
00062 void FLA_Gemv_cntl_init( void );
00063 void FLA_Trsv_cntl_init( void );
00064 
00065 void FLA_Gemv_cntl_finalize( void );
00066 void FLA_Trsv_cntl_finalize( void );
00067 
00068 
00069 // --- Level-3 BLAS prototypes -------------------------------------------------
00070 void FLA_Gemm_cntl_init( void );
00071 void FLA_Hemm_cntl_init( void );
00072 void FLA_Herk_cntl_init( void );
00073 void FLA_Her2k_cntl_init( void );
00074 void FLA_Symm_cntl_init( void );
00075 void FLA_Syrk_cntl_init( void );
00076 void FLA_Syr2k_cntl_init( void );
00077 void FLA_Trmm_cntl_init( void );
00078 void FLA_Trsm_cntl_init( void );
00079 
00080 void FLA_Gemm_cntl_finalize( void );
00081 void FLA_Hemm_cntl_finalize( void );
00082 void FLA_Herk_cntl_finalize( void );
00083 void FLA_Her2k_cntl_finalize( void );
00084 void FLA_Symm_cntl_finalize( void );
00085 void FLA_Syrk_cntl_finalize( void );
00086 void FLA_Syr2k_cntl_finalize( void );
00087 void FLA_Trmm_cntl_finalize( void );
00088 void FLA_Trsm_cntl_finalize( void );
00089 
00090 
00091 // --- LAPACK-level prototypes -------------------------------------------------
00092 void FLA_Apply_pivots_cntl_init( void );
00093 void FLA_Chol_cntl_init( void );
00094 void FLA_LU_piv_cntl_init( void );
00095 void FLA_LU_nopiv_cntl_init( void );
00096 void FLA_QR_UT_cntl_init( void );
00097 void FLA_QR2_UT_cntl_init( void );
00098 void FLA_LQ_UT_cntl_init( void );
00099 void FLA_CAQR2_UT_cntl_init( void );
00100 void FLA_UDdate_UT_cntl_init( void );
00101 void FLA_Hess_UT_cntl_init( void );
00102 void FLA_Tridiag_UT_cntl_init( void );
00103 void FLA_Bidiag_UT_cntl_init( void );
00104 void FLA_Trinv_cntl_init( void );
00105 void FLA_Ttmm_cntl_init( void );
00106 void FLA_Sylv_cntl_init( void );
00107 void FLA_Lyap_cntl_init( void );
00108 void FLA_SPDinv_cntl_init( void );
00109 void FLA_Apply_Q_UT_cntl_init( void );
00110 void FLA_Apply_Q2_UT_cntl_init( void );
00111 void FLA_Apply_CAQ2_UT_cntl_init( void );
00112 void FLA_Apply_QUD_UT_cntl_init( void );
00113 void FLA_Eig_gest_cntl_init( void );
00114 
00115 void FLA_Apply_pivots_cntl_finalize( void );
00116 void FLA_Chol_cntl_finalize( void );
00117 void FLA_LU_piv_cntl_finalize( void );
00118 void FLA_LU_nopiv_cntl_finalize( void );
00119 void FLA_QR_UT_cntl_finalize( void );
00120 void FLA_QR2_UT_cntl_finalize( void );
00121 void FLA_LQ_UT_cntl_finalize( void );
00122 void FLA_CAQR2_UT_cntl_finalize( void );
00123 void FLA_UDdate_UT_cntl_finalize( void );
00124 void FLA_Hess_UT_cntl_finalize( void );
00125 void FLA_Tridiag_UT_cntl_finalize( void );
00126 void FLA_Bidiag_UT_cntl_finalize( void );
00127 void FLA_Trinv_cntl_finalize( void );
00128 void FLA_Ttmm_cntl_finalize( void );
00129 void FLA_Sylv_cntl_finalize( void );
00130 void FLA_Lyap_cntl_finalize( void );
00131 void FLA_SPDinv_cntl_finalize( void );
00132 void FLA_Apply_Q_UT_cntl_finalize( void );
00133 void FLA_Apply_Q2_UT_cntl_finalize( void );
00134 void FLA_Apply_CAQ2_UT_cntl_finalize( void );
00135 void FLA_Apply_QUD_UT_cntl_finalize( void );
00136 void FLA_Eig_gest_cntl_finalize( void );
00137