linbox
benchmark-fft.C File Reference
#include "linbox/linbox-config.h"
#include "linbox/algorithms/polynomial-matrix/fft.h"
#include "linbox/randiter/random-fftprime.h"
#include <givaro/modular.h>
#include <givaro/modular-extended.h>
#include <fflas-ffpack/utils/args-parser.h>
#include <functional>
#include <iostream>
#include <string>
#include <vector>

Data Structures

struct  BenchFFT< Field, Simd >
 

Macros

#define REGISTER_TYPE_NAME(type)
 

Functions

template<typename ...>
const char * TypeName ()
 
template<>
const char * TypeName< float > ()
 
template<>
const char * TypeName< double > ()
 
template<>
const char * TypeName< uint16_t > ()
 
template<>
const char * TypeName< uint32_t > ()
 
template<>
const char * TypeName< uint64_t > ()
 
template<>
const char * TypeName< Modular > ()
 
template<>
const char * TypeName< ModularExtended > ()
 
template<template< typename, typename... > class ModImplem, typename Elt, typename... C>
void bench_one_modular_implem (uint64_t bits, size_t k, unsigned long seed)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ REGISTER_TYPE_NAME

#define REGISTER_TYPE_NAME ( type)
Value:
template<> const char *TypeName<type>(){return #type;}
const char * TypeName()

Function Documentation

◆ TypeName()

template<typename ...>
const char * TypeName ( )

◆ TypeName< float >()

template<>
const char * TypeName< float > ( )

◆ TypeName< double >()

template<>
const char * TypeName< double > ( )

◆ TypeName< uint16_t >()

template<>
const char * TypeName< uint16_t > ( )

◆ TypeName< uint32_t >()

template<>
const char * TypeName< uint32_t > ( )

◆ TypeName< uint64_t >()

template<>
const char * TypeName< uint64_t > ( )

◆ TypeName< Modular >()

template<>
const char * TypeName< Modular > ( )

◆ TypeName< ModularExtended >()

template<>
const char * TypeName< ModularExtended > ( )

◆ bench_one_modular_implem()

template<template< typename, typename... > class ModImplem, typename Elt, typename... C>
void bench_one_modular_implem ( uint64_t bits,
size_t k,
unsigned long seed )

◆ main()

int main ( int argc,
char * argv[] )