libflame
revision_anchor
|
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_Lyap_n_unb_var1( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00036 FLA_Error FLA_Lyap_n_unb_var2( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00037 FLA_Error FLA_Lyap_n_unb_var3( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00038 FLA_Error FLA_Lyap_n_unb_var4( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00039 00040 FLA_Error FLA_Lyap_n_blk_var1( FLA_Obj isgn, FLA_Obj A, FLA_Obj C, FLA_Obj scale, fla_lyap_t* cntl ); 00041 FLA_Error FLA_Lyap_n_blk_var2( FLA_Obj isgn, FLA_Obj A, FLA_Obj C, FLA_Obj scale, fla_lyap_t* cntl ); 00042 FLA_Error FLA_Lyap_n_blk_var3( FLA_Obj isgn, FLA_Obj A, FLA_Obj C, FLA_Obj scale, fla_lyap_t* cntl ); 00043 FLA_Error FLA_Lyap_n_blk_var4( FLA_Obj isgn, FLA_Obj A, FLA_Obj C, FLA_Obj scale, fla_lyap_t* cntl ); 00044 00045 FLA_Error FLA_Lyap_n_opt_var1( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00046 FLA_Error FLA_Lyap_n_ops_var1( int m_AC, 00047 float* buff_sgn, 00048 float* buff_A, int rs_A, int cs_A, 00049 float* buff_W, int rs_W, int cs_W, 00050 float* buff_C, int rs_C, int cs_C ); 00051 FLA_Error FLA_Lyap_n_opd_var1( int m_AC, 00052 double* buff_sgn, 00053 double* buff_A, int rs_A, int cs_A, 00054 double* buff_W, int rs_W, int cs_W, 00055 double* buff_C, int rs_C, int cs_C ); 00056 FLA_Error FLA_Lyap_n_opc_var1( int m_AC, 00057 scomplex* buff_sgn, 00058 scomplex* buff_A, int rs_A, int cs_A, 00059 scomplex* buff_W, int rs_W, int cs_W, 00060 scomplex* buff_C, int rs_C, int cs_C ); 00061 FLA_Error FLA_Lyap_n_opz_var1( int m_AC, 00062 dcomplex* buff_sgn, 00063 dcomplex* buff_A, int rs_A, int cs_A, 00064 dcomplex* buff_W, int rs_W, int cs_W, 00065 dcomplex* buff_C, int rs_C, int cs_C ); 00066 00067 FLA_Error FLA_Lyap_n_opt_var2( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00068 FLA_Error FLA_Lyap_n_ops_var2( int m_AC, 00069 float* buff_sgn, 00070 float* buff_A, int rs_A, int cs_A, 00071 float* buff_W, int rs_W, int cs_W, 00072 float* buff_C, int rs_C, int cs_C ); 00073 FLA_Error FLA_Lyap_n_opd_var2( int m_AC, 00074 double* buff_sgn, 00075 double* buff_A, int rs_A, int cs_A, 00076 double* buff_W, int rs_W, int cs_W, 00077 double* buff_C, int rs_C, int cs_C ); 00078 FLA_Error FLA_Lyap_n_opc_var2( int m_AC, 00079 scomplex* buff_sgn, 00080 scomplex* buff_A, int rs_A, int cs_A, 00081 scomplex* buff_W, int rs_W, int cs_W, 00082 scomplex* buff_C, int rs_C, int cs_C ); 00083 FLA_Error FLA_Lyap_n_opz_var2( int m_AC, 00084 dcomplex* buff_sgn, 00085 dcomplex* buff_A, int rs_A, int cs_A, 00086 dcomplex* buff_W, int rs_W, int cs_W, 00087 dcomplex* buff_C, int rs_C, int cs_C ); 00088 00089 FLA_Error FLA_Lyap_n_opt_var3( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00090 FLA_Error FLA_Lyap_n_ops_var3( int m_AC, 00091 float* buff_sgn, 00092 float* buff_A, int rs_A, int cs_A, 00093 float* buff_W, int rs_W, int cs_W, 00094 float* buff_C, int rs_C, int cs_C ); 00095 FLA_Error FLA_Lyap_n_opd_var3( int m_AC, 00096 double* buff_sgn, 00097 double* buff_A, int rs_A, int cs_A, 00098 double* buff_W, int rs_W, int cs_W, 00099 double* buff_C, int rs_C, int cs_C ); 00100 FLA_Error FLA_Lyap_n_opc_var3( int m_AC, 00101 scomplex* buff_sgn, 00102 scomplex* buff_A, int rs_A, int cs_A, 00103 scomplex* buff_W, int rs_W, int cs_W, 00104 scomplex* buff_C, int rs_C, int cs_C ); 00105 FLA_Error FLA_Lyap_n_opz_var3( int m_AC, 00106 dcomplex* buff_sgn, 00107 dcomplex* buff_A, int rs_A, int cs_A, 00108 dcomplex* buff_W, int rs_W, int cs_W, 00109 dcomplex* buff_C, int rs_C, int cs_C ); 00110 00111 FLA_Error FLA_Lyap_n_opt_var4( FLA_Obj isgn, FLA_Obj A, FLA_Obj C ); 00112 FLA_Error FLA_Lyap_n_ops_var4( int m_AC, 00113 float* buff_sgn, 00114 float* buff_A, int rs_A, int cs_A, 00115 float* buff_W, int rs_W, int cs_W, 00116 float* buff_C, int rs_C, int cs_C ); 00117 FLA_Error FLA_Lyap_n_opd_var4( int m_AC, 00118 double* buff_sgn, 00119 double* buff_A, int rs_A, int cs_A, 00120 double* buff_W, int rs_W, int cs_W, 00121 double* buff_C, int rs_C, int cs_C ); 00122 FLA_Error FLA_Lyap_n_opc_var4( int m_AC, 00123 scomplex* buff_sgn, 00124 scomplex* buff_A, int rs_A, int cs_A, 00125 scomplex* buff_W, int rs_W, int cs_W, 00126 scomplex* buff_C, int rs_C, int cs_C ); 00127 FLA_Error FLA_Lyap_n_opz_var4( int m_AC, 00128 dcomplex* buff_sgn, 00129 dcomplex* buff_A, int rs_A, int cs_A, 00130 dcomplex* buff_W, int rs_W, int cs_W, 00131 dcomplex* buff_C, int rs_C, int cs_C );