I would run it in debug mode and find out the line where it crashes. Otherwise a common cause of this is that the program is getting a bad number somehow and doing something like this dvector v(1,n); // n contains garbage which is interpreted as a huge number.