linbox
benchmark-solve-cra.C File Reference
#include "givaro/modular.h"
#include "givaro/zring.h"
#include "linbox/linbox-config.h"
#include "linbox/matrix/random-matrix.h"
#include "linbox/matrix/sparse-matrix.h"
#include "linbox/solutions/methods.h"
#include "linbox/solutions/solve.h"
#include "linbox/util/mpicpp.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <chrono>

Macros

#define getWTime(...)
 
#define Time2Seconds(start, end)
 

Typedefs

using Ring = Givaro::ZRing<Integer>
 

Functions

template<class Matrix, class RandIterator>
void genData (Ring &ZZ, RandIterator &randIter, Matrix &A, BlasVector< Ring > &B)
 
bool benchmark (size_t niter, BlasVector< Ring > &x, BlasMatrix< Ring > &A, BlasVector< Ring > &B, Communicator &communicator)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

◆ getWTime

#define getWTime ( ...)
Value:
std::chrono::high_resolution_clock::now()

◆ Time2Seconds

#define Time2Seconds ( start,
end )
Value:
std::chrono::duration_cast<std::chrono::duration<double>>(end-start).count()

Typedef Documentation

◆ Ring

using Ring = Givaro::ZRing<Integer>

Function Documentation

◆ genData()

template<class Matrix, class RandIterator>
void genData ( Ring & ZZ,
RandIterator & randIter,
Matrix & A,
BlasVector< Ring > & B )

◆ benchmark()

bool benchmark ( size_t niter,
BlasVector< Ring > & x,
BlasMatrix< Ring > & A,
BlasVector< Ring > & B,
Communicator & communicator )

◆ main()

int main ( int argc,
char ** argv )