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_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_Copy_cntl_init( void ); 00046 00047 void FLASH_Axpy_cntl_finalize( void ); 00048 void FLASH_Copy_cntl_finalize( void ); 00049 00050 00051 // --- Level-2 BLAS prototypes ------------------------------------------------- 00052 void FLASH_Gemv_cntl_init( void ); 00053 void FLASH_Trsv_cntl_init( void ); 00054 00055 void FLASH_Gemv_cntl_finalize( void ); 00056 void FLASH_Trsv_cntl_finalize( void ); 00057 00058 00059 // --- Level-3 BLAS prototypes ------------------------------------------------- 00060 void FLASH_Gemm_cntl_init( void ); 00061 void FLASH_Hemm_cntl_init( void ); 00062 void FLASH_Herk_cntl_init( void ); 00063 void FLASH_Her2k_cntl_init( void ); 00064 void FLASH_Symm_cntl_init( void ); 00065 void FLASH_Syrk_cntl_init( void ); 00066 void FLASH_Syr2k_cntl_init( void ); 00067 void FLASH_Trmm_cntl_init( void ); 00068 void FLASH_Trsm_cntl_init( void ); 00069 00070 void FLASH_Gemm_cntl_finalize( void ); 00071 void FLASH_Hemm_cntl_finalize( void ); 00072 void FLASH_Herk_cntl_finalize( void ); 00073 void FLASH_Her2k_cntl_finalize( void ); 00074 void FLASH_Symm_cntl_finalize( void ); 00075 void FLASH_Syrk_cntl_finalize( void ); 00076 void FLASH_Syr2k_cntl_finalize( void ); 00077 void FLASH_Trmm_cntl_finalize( void ); 00078 void FLASH_Trsm_cntl_finalize( void ); 00079 00080 00081 // --- LAPACK-level prototypes ------------------------------------------------- 00082 // Implemented: 00083 void FLASH_Chol_cntl_init( void ); 00084 void FLASH_LU_nopiv_cntl_init( void ); 00085 void FLASH_Trinv_cntl_init( void ); 00086 void FLASH_Ttmm_cntl_init( void ); 00087 void FLASH_SPDinv_cntl_init( void ); 00088 void FLASH_Sylv_cntl_init( void ); 00089 void FLASH_QR_UT_cntl_init( void ); 00090 void FLASH_QR_UT_UD_cntl_init( void ); 00091 void FLASH_QR_UT_inc_cntl_init( void ); 00092 void FLASH_Apply_Q_UT_cntl_init( void ); 00093 void FLASH_Apply_Q_UT_UD_cntl_init( void ); 00094 void FLASH_Apply_Q_UT_inc_cntl_init( void ); 00095 00096 // Not yet implemented: 00097 void FLASH_LQ_cntl_init( void ); 00098 void FLASH_LQ_UT_cntl_init( void ); 00099 void FLASH_Hess_cntl_init( void ); 00100 00101 // Implemented: 00102 void FLASH_Chol_cntl_finalize( void ); 00103 void FLASH_LU_nopiv_cntl_finalize( void ); 00104 void FLASH_Trinv_cntl_finalize( void ); 00105 void FLASH_Ttmm_cntl_finalize( void ); 00106 void FLASH_SPDinv_cntl_finalize( void ); 00107 void FLASH_Sylv_cntl_finalize( void ); 00108 void FLASH_QR_UT_cntl_finalize( void ); 00109 void FLASH_QR_UT_UD_cntl_finalize( void ); 00110 void FLASH_QR_UT_inc_cntl_finalize( void ); 00111 void FLASH_Apply_Q_UT_cntl_finalize( void ); 00112 void FLASH_Apply_Q_UT_UD_cntl_finalize( void ); 00113 void FLASH_Apply_Q_UT_inc_cntl_finalize( void ); 00114 00115 // Not yet implemented: 00116 void FLASH_LQ_cntl_finalize( void ); 00117 void FLASH_LQ_UT_cntl_finalize( void ); 00118 void FLASH_Hess_cntl_finalize( void ); 00119