|
linbox
|
#include <iostream>#include <iomanip>#include <linbox/ring/modular.h>#include <linbox/randiter/random-prime.h>#include <linbox/randiter/random-fftprime.h>#include <givaro/zring.h>#include <recint/rint.h>#include <linbox/matrix/matrix-domain.h>#include <linbox/util/commentator.h>#include <linbox/util/timer.h>#include <linbox/matrix/polynomial-matrix.h>#include <linbox/algorithms/polynomial-matrix/polynomial-matrix-domain.h>#include <linbox/algorithms/polynomial-matrix/matpoly-mult-naive.h>#include <linbox/algorithms/polynomial-matrix/matpoly-mult-kara.h>#include <givaro/modular.h>#include <givaro/modular-extended.h>#include <fflas-ffpack/utils/args-parser.h>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<typename PolMatType, typename PolMatMulDomain> | |
| double | bench_one (const PolMatMulDomain &PMMD, unsigned int m, unsigned int n, unsigned int k, unsigned int d, unsigned long seed) |
| template<template< typename, typename... > class ModImplem, typename Elt, typename... C> | |
| void | bench_one_modular_implem_fft (uint64_t bits, unsigned int m, unsigned int n, unsigned int k, unsigned int d, unsigned long seed) |
| int | main (int argc, char *argv[]) |
| #define REGISTER_TYPE_NAME | ( | type | ) |
| const char * TypeName | ( | ) |
| const char * TypeName< float > | ( | ) |
| const char * TypeName< double > | ( | ) |
| const char * TypeName< uint16_t > | ( | ) |
| const char * TypeName< uint32_t > | ( | ) |
| const char * TypeName< uint64_t > | ( | ) |
| const char * TypeName< ModularExtended > | ( | ) |
| double bench_one | ( | const PolMatMulDomain & | PMMD, |
| unsigned int | m, | ||
| unsigned int | n, | ||
| unsigned int | k, | ||
| unsigned int | d, | ||
| unsigned long | seed ) |
| void bench_one_modular_implem_fft | ( | uint64_t | bits, |
| unsigned int | m, | ||
| unsigned int | n, | ||
| unsigned int | k, | ||
| unsigned int | d, | ||
| unsigned long | seed ) |
| int main | ( | int | argc, |
| char * | argv[] ) |