コード例 #1
0
ファイル: time_mult.cpp プロジェクト: divakarvi/Book-SPCA
int main(){
	const char* rows[3] = {"8000", "10000", "12000"};
	long dim[3] = {8000, 10000, 12000};
	const char* cols[3] = {"host", "offload", "auto offload"};
	enum mult_flag_enum flag[3] = {HOST, MIC, AUTO};
	double data[9];

	for(int i=0; i < 3; i++)
		for(int j=0; j < 3; j++){
			std::cout<<"("<<i<<","<<j<<")"<<std::endl;
			data[i+j*3] = time_mult(dim[i], flag[j]);
		}

	verify_dir("DBG");
	//link_cout("DBG/time_mult.txt");

	Table tbl;
	tbl.dim(3,3);
	tbl.rows(rows);
	tbl.cols(cols);
	tbl.data(data);
	tbl.print("flops/cycle for multiplying square matrices");

	//unlink_cout();
}
コード例 #2
0
int main(void)
{
init_timer();
reg_algs();
time_keysched();
time_cipher();
time_cipher2();
time_cipher3();
time_hash();
time_macs();
time_encmacs();
time_prng();
time_mult();
time_sqr();
time_rsa();
time_ecc();
time_dh();
return EXIT_SUCCESS;

}
コード例 #3
0
int main(void)
{

init_timer();
reg_algs();

#ifdef USE_LTM
   ltc_mp = ltm_desc;
#elif defined(USE_TFM)
   ltc_mp = tfm_desc;
#elif defined(USE_GMP)
   ltc_mp = gmp_desc;
#else
   extern ltc_math_descriptor EXT_MATH_LIB;
   ltc_mp = EXT_MATH_LIB;
#endif

time_keysched();
time_cipher();
time_cipher2();
time_cipher3();
time_cipher4();
time_hash();
time_macs();
time_encmacs();
time_prng();
time_mult();
time_sqr();
time_rsa();
time_ecc();
#ifdef USE_LTM
time_katja();
#endif
return EXIT_SUCCESS;

}