00001 /* 00002 libflame 00003 An object-based infrastructure for developing high-performance 00004 dense linear algebra libraries. 00005 00006 Copyright (C) 2009, 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_Copy_cntl_init( void ); 00046 00047 void FLA_Axpy_cntl_finalize( void ); 00048 void FLA_Copy_cntl_finalize( void ); 00049 00050 00051 // --- Level-2 BLAS prototypes ------------------------------------------------- 00052 void FLA_Gemv_cntl_init( void ); 00053 void FLA_Trsv_cntl_init( void ); 00054 00055 void FLA_Gemv_cntl_finalize( void ); 00056 void FLA_Trsv_cntl_finalize( void ); 00057 00058 00059 // --- Level-3 BLAS prototypes ------------------------------------------------- 00060 void FLA_Gemm_cntl_init( void ); 00061 void FLA_Hemm_cntl_init( void ); 00062 void FLA_Herk_cntl_init( void ); 00063 void FLA_Her2k_cntl_init( void ); 00064 void FLA_Symm_cntl_init( void ); 00065 void FLA_Syrk_cntl_init( void ); 00066 void FLA_Syr2k_cntl_init( void ); 00067 void FLA_Trmm_cntl_init( void ); 00068 void FLA_Trsm_cntl_init( void ); 00069 00070 void FLA_Gemm_cntl_finalize( void ); 00071 void FLA_Hemm_cntl_finalize( void ); 00072 void FLA_Herk_cntl_finalize( void ); 00073 void FLA_Her2k_cntl_finalize( void ); 00074 void FLA_Symm_cntl_finalize( void ); 00075 void FLA_Syrk_cntl_finalize( void ); 00076 void FLA_Syr2k_cntl_finalize( void ); 00077 void FLA_Trmm_cntl_finalize( void ); 00078 void FLA_Trsm_cntl_finalize( void ); 00079 00080 00081 // --- LAPACK-level prototypes ------------------------------------------------- 00082 void FLA_Chol_cntl_init( void ); 00083 void FLA_LU_piv_cntl_init( void ); 00084 void FLA_LU_nopiv_cntl_init( void ); 00085 void FLA_QR_UT_cntl_init( void ); 00086 void FLA_QR_UT_UD_cntl_init( void ); 00087 void FLA_LQ_UT_cntl_init( void ); 00088 void FLA_Trinv_cntl_init( void ); 00089 void FLA_Hess_cntl_init( void ); 00090 void FLA_Ttmm_cntl_init( void ); 00091 void FLA_Sylv_cntl_init( void ); 00092 void FLA_SPDinv_cntl_init( void ); 00093 void FLA_Apply_Q_UT_cntl_init( void ); 00094 void FLA_Apply_Q_UT_UD_cntl_init( void ); 00095 00096 void FLA_Chol_cntl_finalize( void ); 00097 void FLA_LU_piv_cntl_finalize( void ); 00098 void FLA_LU_nopiv_cntl_finalize( void ); 00099 void FLA_QR_UT_cntl_finalize( void ); 00100 void FLA_QR_UT_UD_cntl_finalize( void ); 00101 void FLA_LQ_UT_cntl_finalize( void ); 00102 void FLA_Trinv_cntl_finalize( void ); 00103 void FLA_Hess_cntl_finalize( void ); 00104 void FLA_Ttmm_cntl_finalize( void ); 00105 void FLA_Sylv_cntl_finalize( void ); 00106 void FLA_SPDinv_cntl_finalize( void ); 00107 void FLA_Apply_Q_UT_cntl_finalize( void ); 00108 void FLA_Apply_Q_UT_UD_cntl_finalize( void ); 00109