M4RI 1.0.1
trsm.h
Go to the documentation of this file.
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