本文整理汇总了C++中Chrono::times方法的典型用法代码示例。如果您正苦于以下问题:C++ Chrono::times方法的具体用法?C++ Chrono::times怎么用?C++ Chrono::times使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chrono
的用法示例。
在下文中一共展示了Chrono::times方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: launch_bench_square
void launch_bench_square(Field & F // const problem
, size_t min, size_t max, size_t step // no negative step
, PlotData & Data
)
{
linbox_check(step);
linbox_check(min <= max);
std::ostringstream nam ;
F.write(nam);
// Data.setCurrentSeriesName(nam.str());
Data.newSeries(nam.str());
Chrono<Timer> TW ;
typedef typename Field::RandIter Randiter ;
Randiter R(F) ;
BlasMatrixDomain<Field> BMD(F) ;
RandomDenseMatrix<Randiter,Field> RandMat(F,R);
for ( size_t i = min ; i < max ; i += step ) {
showAdvanceLinear(i,min,max);
size_t ii = i ;
BlasMatrix<Field> A (F,ii,ii);
BlasMatrix<Field> B (F,ii,ii);
BlasMatrix<Field> C (F,ii,ii);
size_t j = 0 ; // number of repets.
RandMat.random(A);
RandMat.random(B);
RandMat.random(C);
TW.clear() ;
while( Data.keepon(j,TW.time(),false) ) {
TW.start() ;
BMD.mul(C,A,B) ; // C = AB
TW.stop();
++j ;
}
double mflops = computeMFLOPS(TW.times(),mm_mflops(i,i,i));
Data.setCurrentSeriesEntry(i,mflops,(double)i,TW.time()); // could be i*i*i
}
Data.finishSeries();
}