M4RI 1.0.1
|
00001 00009 #ifndef M4RI_TRSM_H 00010 #define M4RI_TRSM_H 00011 00012 /******************************************************************* 00013 * 00014 * M4RI: Linear Algebra over GF(2) 00015 * 00016 * Copyright (C) 2008 Clement Pernet <clement.pernet@gmail.com> 00017 * 00018 * Distributed under the terms of the GNU General Public License (GPL) 00019 * version 2 or higher. 00020 * 00021 * This code is distributed in the hope that it will be useful, 00022 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00023 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00024 * General Public License for more details. 00025 * 00026 * The full text of the GPL is available at: 00027 * 00028 * http://www.gnu.org/licenses/ 00029 * 00030 ********************************************************************/ 00031 00032 #include "packedmatrix.h" 00033 00050 void mzd_trsm_upper_right(mzd_t const *U, mzd_t *B, const int cutoff); 00051 00064 void _mzd_trsm_upper_right(mzd_t const *U, mzd_t *B, const int cutoff); 00065 00082 void mzd_trsm_lower_right(mzd_t const *L, mzd_t *B, const int cutoff); 00083 00100 void _mzd_trsm_lower_right(mzd_t const *L, mzd_t *B, const int cutoff); 00101 00115 void mzd_trsm_lower_left(mzd_t const *L, mzd_t *B, const int cutoff); 00116 00127 void _mzd_trsm_lower_left(mzd_t const *L, mzd_t *B, const int cutoff); 00128 00142 void mzd_trsm_upper_left(mzd_t const *U, mzd_t *B, const int cutoff); 00143 00153 void _mzd_trsm_upper_left (mzd_t const *U, mzd_t *B, const int cutoff); 00154 00155 #endif // M4RI_TRSM_H