#include #include "linbox/blackbox/sparse.h" #include "linbox/solutions/rank.h" #include "linbox/util/matrix-stream.h" #include "linbox/field/PID-integer.h" using namespace LinBox; using namespace std; int main (int argc, char **argv) { if (argc != 2) { cerr << "Usage: rank " << endl; return -1; } ifstream input (argv[1]); if (!input) { cerr << "Error opening matrix file: " << argv[1] << endl; return -1; } long unsigned int r; typedef LinBox::PID_integer Ring; Ring ZZ; MatrixStream ms( ZZ, input ); SparseMatrix A ( ms ); // cout << "A is " << A.rowdim() << " by " << A.coldim() << endl; rank (r, A, Method::SparseElimination()); // cout << "Rank is " << r << endl; double checkrand; cin>> checkrand; cout << "{" << checkrand << "," << r << "}" << endl; return 0; }

AltStyle によって変換されたページ (->オリジナル) /