/* * Netemplateove funkcie z sa.h */ #define NOVARS #include "sa.h" void LaTeXLine(double x0, double y0, double x1, double y1, ostream &s) { s << "\\qbezier(" << x0 << "," << y0 << ")(" << x0 << "," << y0 << ")(" << x1 << "," << y1 << ")" << " "; } char *(mvName[]) = { "Average", "Average squared", "Dispersion", "Entropy", "Specific heat" }; #define LOG(x) log(x) ////////////////////////////////////////////////////////////////////// // Genericky report void GenerReport::printGraph(ostream &s, double xSize, double ySize) { int cnt = numOfRecords(); int i, v; vector maxOf(mvCNT); vector minOf(mvCNT); double wrk, tmin, tmax/*, vminOf, vmaxOf*/; double x0, y0, x1, y1; // aspon jedna hodnota je vzdy zaznamenana for(v = 0; v < mvCNT; v++) { wrk = getMacroVal(0,v); minOf[v] = wrk; maxOf[v] = wrk; tmax = tmin = log(getTemp(0)); } for(i = 1; i < cnt; i++) { for(v = 0; v < mvCNT; v++) { wrk = getMacroVal(i,v); if (wrk < minOf[v]) minOf[v] = wrk; if (wrk > maxOf[v]) maxOf[v] = wrk; } wrk = LOG(getTemp(i)); if(tmax < wrk) tmax = wrk; if(tmin > wrk) tmin = wrk; } s << setiosflags(ios::fixed) << setprecision(20); for(v = 0; v < mvCNT; v++) { s << "%Macroscopic value #" << v << " - " << mvName[v] << endl; s << "\\begin{picture}(" <