#include <mandelbrot.h>
◆ MandelbrotWidget()
MandelbrotWidget::MandelbrotWidget |
( |
| ) |
|
|
inline |
◆ ~MandelbrotWidget()
MandelbrotWidget::~MandelbrotWidget |
( |
| ) |
|
|
inline |
◆ mouseMoveEvent()
void MandelbrotWidget::mouseMoveEvent |
( |
QMouseEvent * |
event | ) |
|
|
protected |
◆ mousePressEvent()
void MandelbrotWidget::mousePressEvent |
( |
QMouseEvent * |
event | ) |
|
|
protected |
◆ paintEvent()
void MandelbrotWidget::paintEvent |
( |
QPaintEvent * |
| ) |
|
|
protected |
126 static float max_speed = 0;
127 long long total_iter = 0;
136 int elapsed = time.elapsed();
139 float speed = elapsed ? float(total_iter) * 1000 / elapsed : 0;
140 max_speed =
std::max(max_speed, speed);
141 std::cout <<
threadcount <<
" threads, " << elapsed <<
" ms, " << speed <<
" iters/s (max " << max_speed <<
")"
146 QString(
"resolution ") + QString::number(
xradius * 2 / width(),
'e', 2) +
147 QString(
", %1 iterations per pixel, ").arg(
threads[0]->max_iter) +
148 (
threads[0]->single_precision ? QString(
"single ") : QString(
"double ")) + QString(
"precision, ") +
149 (packetSize == 1 ? QString(
"no vectorization") : QString(
"vectorized (%1 per packet)").arg(packetSize)));
153 QPainter painter(
this);
154 painter.drawImage(QPoint(0, 0), image.scaled(width(),
height()));
158 setWindowTitle(QString(
"recomputing at 1/%1 resolution...").arg(
draft));
bool single_precision
Definition: mandelbrot.h:25
long long total_iter
Definition: mandelbrot.h:23
#define max(a, b)
Definition: datatypes.h:23
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Definition: Eigen_Colamd.h:49
void start(const unsigned &i)
(Re-)start i-th timer
Definition: oomph_utilities.cc:243
Definition: GenericPacketMath.h:108
References buffer, draft, Global_Physical_Variables::height(), int(), max, MandelbrotThread::single_precision, oomph::CumulativeTimings::start(), threadcount, threads, MandelbrotThread::total_iter, and xradius.
◆ resizeEvent()
void MandelbrotWidget::resizeEvent |
( |
QResizeEvent * |
| ) |
|
|
protected |
◆ MandelbrotThread
◆ buffer
◆ center
Eigen::Vector2d MandelbrotWidget::center |
|
private |
◆ draft
int MandelbrotWidget::draft |
|
private |
◆ lastpos
QPoint MandelbrotWidget::lastpos |
|
private |
◆ size
int MandelbrotWidget::size |
|
private |
◆ threadcount
int MandelbrotWidget::threadcount |
|
private |
◆ threads
◆ xradius
double MandelbrotWidget::xradius |
|
private |
The documentation for this class was generated from the following files: