libflame  revision_anchor
FLA_LU_piv_vars.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 #include "FLAME.h"
00034 
00035 FLA_Error FLA_LU_piv_blk_var3( FLA_Obj A, FLA_Obj p, fla_lu_t* cntl );
00036 FLA_Error FLA_LU_piv_blk_var4( FLA_Obj A, FLA_Obj p, fla_lu_t* cntl );
00037 FLA_Error FLA_LU_piv_blk_var5( FLA_Obj A, FLA_Obj p, fla_lu_t* cntl );
00038 
00039 FLA_Error FLA_LU_piv_unb_var3( FLA_Obj A, FLA_Obj p );
00040 FLA_Error FLA_LU_piv_unb_var3b( FLA_Obj A, FLA_Obj p );
00041 FLA_Error FLA_LU_piv_unb_var4( FLA_Obj A, FLA_Obj p );
00042 FLA_Error FLA_LU_piv_unb_var5( FLA_Obj A, FLA_Obj p );
00043 
00044 FLA_Error FLA_LU_piv_opt_var3( FLA_Obj A, FLA_Obj p );
00045 FLA_Error FLA_LU_piv_ops_var3( int m_A,
00046                                int n_A,
00047                                float*    buff_A, int rs_A, int cs_A,
00048                                int*      buff_p, int inc_p );
00049 FLA_Error FLA_LU_piv_opd_var3( int m_A,
00050                                int n_A,
00051                                double*   buff_A, int rs_A, int cs_A,
00052                                int*      buff_p, int inc_p );
00053 FLA_Error FLA_LU_piv_opc_var3( int m_A,
00054                                int n_A,
00055                                scomplex* buff_A, int rs_A, int cs_A,
00056                                int*      buff_p, int inc_p );
00057 FLA_Error FLA_LU_piv_opz_var3( int m_A,
00058                                int n_A,
00059                                dcomplex* buff_A, int rs_A, int cs_A,
00060                                int*      buff_p, int inc_p );
00061 
00062 FLA_Error FLA_LU_piv_opt_var4( FLA_Obj A, FLA_Obj p );
00063 FLA_Error FLA_LU_piv_ops_var4( int m_A,
00064                                int n_A,
00065                                float*    buff_A, int rs_A, int cs_A,
00066                                int*      buff_p, int inc_p );
00067 FLA_Error FLA_LU_piv_opd_var4( int m_A,
00068                                int n_A,
00069                                double*   buff_A, int rs_A, int cs_A,
00070                                int*      buff_p, int inc_p );
00071 FLA_Error FLA_LU_piv_opc_var4( int m_A,
00072                                int n_A,
00073                                scomplex* buff_A, int rs_A, int cs_A,
00074                                int*      buff_p, int inc_p );
00075 FLA_Error FLA_LU_piv_opz_var4( int m_A,
00076                                int n_A,
00077                                dcomplex* buff_A, int rs_A, int cs_A,
00078                                int*      buff_p, int inc_p );
00079 
00080 FLA_Error FLA_LU_piv_opt_var5( FLA_Obj A, FLA_Obj p );
00081 FLA_Error FLA_LU_piv_ops_var5( int m_A,
00082                                int n_A,
00083                                float*    buff_A, int rs_A, int cs_A,
00084                                int*      buff_p, int inc_p );
00085 FLA_Error FLA_LU_piv_opd_var5( int m_A,
00086                                int n_A,
00087                                double*   buff_A, int rs_A, int cs_A,
00088                                int*      buff_p, int inc_p );
00089 FLA_Error FLA_LU_piv_opc_var5( int m_A,
00090                                int n_A,
00091                                scomplex* buff_A, int rs_A, int cs_A,
00092                                int*      buff_p, int inc_p );
00093 FLA_Error FLA_LU_piv_opz_var5( int m_A,
00094                                int n_A,
00095                                dcomplex* buff_A, int rs_A, int cs_A,
00096                                int*      buff_p, int inc_p );