![]() |
![]() |
|
|
|||||||
| Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
| Guru, e-Zitate & Off Topic Der WCM-Guru auch online, mysteriöse technische Angaben und sonstige 'Verlautbarungen' |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#21 |
|
Hero
![]() |
ich kann noch mehr..ich müsst nur super pi anwerfen!!!
|
|
|
|
|
|
#22 |
|
Inventar
![]() Registriert seit: 30.03.2000
Ort: NÖ
Alter: 64
Beiträge: 1.508
|
@rev
Warum? Jetzt haben wir zwei Quellen und derjenige, dem fad ist, kontrolliert einmal die ersten 2500 Stellen... |
|
|
|
|
|
#23 |
|
Gesperrt
Registriert seit: 23.08.2000
Beiträge: 3.692
|
ich gehe jetzt einmal pipi
![]() |
|
|
|
|
|
#24 |
|
Inventar
![]() |
schönen gruss
![]() |
|
|
|
|
|
#25 |
|
Hero
![]() |
der fred is hin
![]() |
|
|
|
|
|
#26 |
|
Inventar
![]() |
![]() Code:
int main(int argc, char *argv[])
{
int digits = 25, dispdigits;
if (argc > 1) {
digits = atoi(argv[1]);
}
dispdigits = digits;
if (argc > 2) {
dispdigits = atoi(argv[2]);
}
blocks = (int) (digits / 9.632959861247397) + 5;
ul *pi = init();
timeBeginPeriod(1);
ul t = timeGetTime();
calc_pi(pi);
timeEndPeriod(1);
t = timeGetTime() - t;
ulprint(" pi = ", pi, dispdigits);
fprintf(stderr, "Time to calculate %d digits = %1.3f seconds\n",
digits, t * 0.001);
#ifndef NDEBUG
ul *pi_5 = init();
divmask = 0;
timeBeginPeriod(1);
t = timeGetTime();
calc_pi(pi);
timeEndPeriod(1);
t = timeGetTime() - t;
fprintf(stderr, "TDiv to calculate %d digits = %1.3f seconds\n",
digits, t * 0.001);
timeBeginPeriod(1);
t = timeGetTime();
calc_pi_5_239(pi_5);
timeEndPeriod(1);
t = timeGetTime() - t;
fprintf(stderr, "5/239 calculate %d digits = %1.3f seconds\n",
digits, t * 0.001);
if (memcmp(&pi[2], &pi_5[2], sizeof(ul)*(blocks-1))) {
fprintf(stderr,"Not equal results!\n");
ulprint("pi_5 = ", pi, dispdigits);
for (int i = blocks; (i >= 0) && (pi[i] != pi_5[i]); i--) ;
fprintf(stderr, "%d different blocks!\n", blocks - i);
}
else
fprintf(stderr, "All OK!\n");
free(pi_5);
fprintf(stderr,"divs = %u, muls = %u, adds = %u, subs = %u, maxdiv = %u\n",
divs, muls, adds, subs, maxdiv);
#endif
free(pi);
return 0;
}
|
|
|
|
|
|
#27 |
|
In the name of Blues
![]() Registriert seit: 22.05.2002
Ort: 4 Wände 1 Dach - furchterregend
Alter: 39
Beiträge: 4.561
|
hrr hrr hrr
____________________________________
Blues forever. 24 Mai 2009 ACDC <- Geil wars!!!!! 30.08.2010 U2 Ernst Happel Stadion!!!!! I bin dabei! ![]() http://debattierclub.net/ |
|
|
|
|
|
#28 |
|
Veteran
![]() Registriert seit: 09.07.2000
Ort: wien
Beiträge: 275
|
wo bekomme ich init() und all die calc_pi_..() her?
![]()
____________________________________
2 pi or not 2 pi |
|
|
|
|
|
#29 |
|
Veteran
![]() Registriert seit: 09.07.2000
Ort: wien
Beiträge: 275
|
ab nachkommastelle 176451 wird es rekursiv ![]()
____________________________________
2 pi or not 2 pi |
|
|
|
|
|
#30 | |
|
Inventar
![]() |
Zitat:
![]() |
|
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|