本文整理汇总了C++中BigFloat::reset方法的典型用法代码示例。如果您正苦于以下问题:C++ BigFloat::reset方法的具体用法?C++ BigFloat::reset怎么用?C++ BigFloat::reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BigFloat
的用法示例。
在下文中一共展示了BigFloat::reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: clicGauche
// Zoom vers la cible du clic
static void clicGauche(SDL_Event& event, Affichage* disp)
{
// Calcul de la position du clic dans le plan complexe
float x = disp->center.x + disp->scale*(((float)event.motion.x) / WIDTH - 0.5f);
float y = disp->center.y + disp->scale*(((float)event.motion.y) / HEIGHT - 0.5f);
// MAJ de la position du nouveau centre dans le plan complexe
if (INTERACTIVE) {
disp->center.x = x + (disp->center.x - x) * ZOOM_FACTOR;
disp->center.y = y + (disp->center.y - y) * ZOOM_FACTOR;
updateBigCenter(event, true);
}
// MAJ de l'echelle
disp->scale *= ZOOM_FACTOR;
//BigFloat zoomFactor(true, 0, 0x80000000, 0, 0);
BigFloat temp, temp2;
BigFloat::mult(ZOOM_FACTOR, *bigScale, temp);
bigScale->reset();
temp2.copy(*bigScale);
BigFloat::add(temp, temp2, *bigScale);
//Nouveau calcul de la fractale avec chrono
disp->start = chrono::system_clock::now();
if (GPU && BIG_FLOAT_SIZE == 0)
affichageGPU(disp);
else if (GPU)
computeBigMandelGPU(disp, xCenter->pos, xCenter->decimals, yCenter->pos, yCenter->decimals, bigScale->decimals);
else
if (BIG_FLOAT_SIZE == 0)
computeMandel(disp->pixels, disp->center, disp->scale);
else {
computeBigMandel(disp->pixels, *xCenter, *yCenter, *bigScale);
}
disp->end = chrono::system_clock::now();
disp->duration = disp->end - disp->start;
cout << "Frame computing time : " << disp->duration.count() << endl;
//cout << "Frame computing scale : " << disp->scale << endl;
// Affichage de la fractale
disp->dessin();
}