FflasFfpack
Macros | Typedefs | Functions | Variables
benchmark-echelon.C File Reference
#include "fflas-ffpack/fflas-ffpack-config.h"
#include <iostream>
#include "fflas-ffpack/config-blas.h"
#include "fflas-ffpack/fflas/fflas.h"
#include <givaro/modular-balanced.h>
#include "fflas-ffpack/utils/timer.h"
#include "fflas-ffpack/utils/args-parser.h"
#include "fflas-ffpack/ffpack/ffpack.h"

Macros

#define __FFLASFFPACK_OPENBLAS_NT_ALREADY_SET
 
#define CUBE(x)   ((x)*(x)*(x))
 

Typedefs

typedef Givaro::ModularBalanced< double > Field
 

Functions

ptrdiff_t myrandom (ptrdiff_t i)
 
Field::Element * construct_U (const Field &F, Field::RandIter &G, size_t n, size_t r, std::vector< size_t > &P, size_t commonseed, size_t seed, int nt)
 
Field::Element * construct_L (const Field &F, Field::RandIter &G, size_t m, size_t r, const std::vector< size_t > &P, size_t seed, int nt)
 
Field::Element * M_randgen (const Field &F, typename Field::Element *L, typename Field::Element *U, size_t r, size_t m, size_t n, int nt)
 
void verification_PLUQ (const Field &F, typename Field::Element *B, typename Field::Element *A, size_t *P, size_t *Q, size_t m, size_t n, size_t R, int nt)
 
int main (int argc, char **argv)
 

Variables

ptrdiff_t(* p_myrandom )(ptrdiff_t) = myrandom
 

Macro Definition Documentation

◆ __FFLASFFPACK_OPENBLAS_NT_ALREADY_SET

#define __FFLASFFPACK_OPENBLAS_NT_ALREADY_SET

◆ CUBE

#define CUBE (   x)    ((x)*(x)*(x))

Typedef Documentation

◆ Field

typedef Givaro::ModularBalanced<double> Field

Function Documentation

◆ myrandom()

ptrdiff_t myrandom ( ptrdiff_t  i)

◆ construct_U()

Field::Element * construct_U ( const Field F,
Field::RandIter &  G,
size_t  n,
size_t  r,
std::vector< size_t > &  P,
size_t  commonseed,
size_t  seed,
int  nt 
)

◆ construct_L()

Field::Element * construct_L ( const Field F,
Field::RandIter &  G,
size_t  m,
size_t  r,
const std::vector< size_t > &  P,
size_t  seed,
int  nt 
)

◆ M_randgen()

Field::Element * M_randgen ( const Field F,
typename Field::Element *  L,
typename Field::Element *  U,
size_t  r,
size_t  m,
size_t  n,
int  nt 
)

◆ verification_PLUQ()

void verification_PLUQ ( const Field F,
typename Field::Element *  B,
typename Field::Element *  A,
size_t *  P,
size_t *  Q,
size_t  m,
size_t  n,
size_t  R,
int  nt 
)

◆ main()

int main ( int  argc,
char **  argv 
)

Variable Documentation

◆ p_myrandom

ptrdiff_t(* p_myrandom) (ptrdiff_t) ( ptrdiff_t  ) = myrandom