Dear all,
after a long bug search in my code, I have figured out that the following matrix leads to a kernel crash without error message during calculation of the determinant:
Also related functions like Inverse[] and LinearSolve[] crashes. What's going on here, how can I prevent it?
m = {{1000.05`, 0.`, 0.`, 0.`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, 0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 1.`}, {0.`,
1000.05`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`, 0.`, 0.`,
0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`}, {0.`, -1000.`,
2000.05`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`, 0.`, 0.`,
0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`}, {0.`, 0.`, -1000.`,
2000.05`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`, 0.`, 0.`,
0.`, 0.`, 0.`, 0.`, 0.`, 0.`}, {-1000.`, 0.`, 0.`, -1000.`,
2000.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`, 0.`, 0.`,
0.`, 0.`, 0.`, 0.`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`,
2000.05`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`,
0.`, 0.`, 0.`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`, -1000.`,
2000.05`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`,
0.`, 0.`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -1000.`,
2000.05`, -1000.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`,
0.`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -1000.`, 1000.05`,
0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.05`,
0.`}, {0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.060000000000000005`, -0.01`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, 0.`}, {0.`, 0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.01`, 0.07`, -0.01`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`}, {0.`, 0.`, 0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.01`, 0.07`, -0.01`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`}, {0.`, 0.`, 0.`, 0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.01`, 0.07`, -0.01`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`}, {-0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.01`, 0.07`, -0.01`, 0.`, 0.`, 0.`, 0.`, 0.`}, {0.`, 0.`,
0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.01`,
0.07`, -0.01`, 0.`, 0.`, 0.`, 0.`}, {0.`, 0.`, 0.`, 0.`,
0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.01`,
0.07`, -0.01`, 0.`, 0.`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.01`,
0.07`, -0.01`, 0.`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.01`,
0.07`, -0.01`, 0.`}, {0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, -0.05`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, -0.01`,
0.060000000000000005`, 0.`}, {1.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`,
0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`, 0.`}};
Det[m]
I'm using Mathematica 10.0.2 (x64) on Windows 10