root / tests / test-fullranksubmatrix.C

Revision 57, 1.2 kB (checked in by pernet, 9 months ago)

Add MatCopy? in fflas
Add rank profile routines and fullranksubmatrix routines.
Minor fixes

Line 
1/* -*- mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2//--------------------------------------------------------------------------
3//                        Test for rank
4//                 
5//--------------------------------------------------------------------------
6// Clement Pernet
7//-------------------------------------------------------------------------
8
9#include <iomanip>
10#include <iostream>
11#include "fflas-ffpack/modular-balanced.h"
12#include "timer.h"
13#include "Matio.h"
14#include "fflas-ffpack/ffpack.h"
15
16
17
18using namespace std;
19
20typedef Modular<double> Field;
21
22int main(int argc, char** argv){
23
24        int n,m;
25        cerr<<setprecision(10);
26        if (argc !=  3) {
27                cerr<<"Usage : test-fullranksubmatrix <p> <A> <<i>"
28                    <<endl;
29                exit(-1);
30        }
31        Field F (atoi(argv[1]));
32        Field::Element * A;
33        Field::Element * X;
34       
35        A = read_field(F,argv[2],&m ,&n);
36        write_field (F, cerr<<"A = "<<endl, A, m, n, n);
37               
38        Timer tim,t; t.clear();tim.clear(); 
39        size_t R;
40
41        FFPACK::ColRankProfileSubmatrix (F, m, n, A, n, X, R);
42
43        write_field (F, cerr<<"X = "<<endl, X, R, R, R);
44
45        size_t r2 = FFPACK::Rank(F, R,R, X, R);
46        if (r2 != R)
47                std::cerr<<"Fail : Rank (X) != Rank (A)"<<std::endl;
48
49       
50
51        delete[]X;
52        delete[]A;
53}
Note: See TracBrowser for help on using the browser.