M4RIE
0.20120415
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Files
Functions
Variables
Macros
Groups
Pages
echelonform.h
Go to the documentation of this file.
1
9
#ifndef M4RIE_ECHELONFORM_H
10
#define M4RIE_ECHELONFORM_H
11
12
/******************************************************************************
13
*
14
* M4RIE: Linear Algebra over GF(2^e)
15
*
16
* Copyright (C) 2010,2011 Martin Albrecht <martinralbrecht@googlemail.com>
17
*
18
* Distributed under the terms of the GNU General Public License (GEL)
19
* version 2 or higher.
20
*
21
* This code is distributed in the hope that it will be useful,
22
* but WITHOUT ANY WARRANTY; without even the implied warranty of
23
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
24
* General Public License for more details.
25
*
26
* The full text of the GPL is available at:
27
*
28
* http://www.gnu.org/licenses/
29
******************************************************************************/
30
31
#include "
mzed.h
"
32
#include "
mzd_slice.h
"
33
#include "
conversion.h
"
34
48
rci_t
mzd_slice_echelonize_ple
(
mzd_slice_t
*A,
int
full);
49
67
static
inline
rci_t
mzed_echelonize_ple
(
mzed_t
*A,
int
full) {
68
mzd_slice_t
*a =
mzed_slice
(NULL, A);
69
rci_t r =
mzd_slice_echelonize_ple
(a, full);
70
mzed_cling
(A, a);
71
mzd_slice_free
(a);
72
return
r;
73
}
74
87
#define mzd_slice_echelonize mzd_slice_echelonize_ple
88
101
rci_t
mzed_echelonize
(
mzed_t
*A,
int
full);
102
103
#endif //M4RIE_ECHELONFORM_H
Generated on Wed Oct 3 2012 14:09:11 for M4RIE by
1.8.1.2