hallo zusammen,
habe ein echt merkwürdiges problem mit einem von mir geschriebenen c++ programm.
und zwar habe ich seit kurzem einen neuen laptop mit nem intel core 2 duo prozessor und habe deswegen gleich mal die 64-bit version von xubuntu gutsy installiert. läuft auch mitlerweile alles ganz gut. allerdings hab ich jetzt nen kleines programm geschrieben für die uni zur berechnung von optionspreisen etc. und da passiert was echt merkwürdiges.
will jetzt nicht zu sehr ins detail gehen über das programm selber, fakt ist aber, dass es unter anderen plattformen, insbesondere auch auf dem besagten laptop unter ner 32-bit version von xubuntu läuft.
das problem was auftritt ist folgendes: in einer schleife bei der payoffs addiert werden, entsteht auf einmal nach genau 15971 iterationen eine NAN, was sehr merkwürdig ist, denn diese addition ist nicht von der anzahl der iterationen abhängig.
also addiert werden immer zahlen größer gleich null. es sind zufallszahlen jedoch sind diese meist nicht sehr gross, sodass sich ein wert des payoffs nach 15971 iterationen von zwischen 20 und 30 tausend ergibt. der payoff ist vom typ double.
wie gesagt, ich glaube nicht, dass es am quellcode liegt, sonst würde es ja auch nicht auf anderen plattformen laufen. gibt es irgendne option, die ich bei kompilieren mit g++ setzen muss? hab schon sachen wie -m64 ausprobiert, bringt aber nix. da ich mich mit den unterschieden bei programmierung auf 32 bzw 64-bit systemen nicht auskenne, hab ich echt keine ahnung, woran das liegt.
hat von euch jemand schonmal ein ähnliches problem gehabt, bzw. eine lösung für micht parat? das wäre auf jedenfall super, denn ich verzweifel hier ein wenig und kann mir das echt nicht erklären.
danke schonmal
dom