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