Interpolation -> segfault?
- To: mathgroup at smc.vnet.net
- Subject: [mg98128] Interpolation -> segfault?
- From: oshaughn <oshaughn at gravity.psu.edu>
- Date: Tue, 31 Mar 2009 04:16:24 -0500 (EST)
Hello,
I generated and saved the following interpolating function (and
wrapper). Whenever I evaluate it, I immediately get a segfault in V7
and V6.
Could someone let me know why this is, why the code that generated it
doesn't segfault, and what I should do to avoid segfault issues in the
future?
fn = If[#1 > 0.1 && #1 <
10^2, (1/(#1 Log[10])) InterpolatingFunction[{{-1., 2.}}, {3, 3,
0, {136}, {4}, 0, 0, 0,
0}, {{-1., -0.75, -0.5, -0.25, -0.125, 0., 0.125, 0.15625,
0.1875, 0.21875, 0.234375, 0.25, 0.265625, 0.273438, 0.28125,
0.289063, 0.296875, 0.304688, 0.3125, 0.320313, 0.328125,
0.335938, 0.34375, 0.351563, 0.359375, 0.367188, 0.375,
0.382813, 0.390625, 0.398438, 0.40625, 0.414063, 0.421875,
0.429688, 0.4375, 0.445313, 0.453125, 0.460938, 0.46875,
0.476563, 0.484375, 0.492188, 0.5, 0.507813, 0.515625,
0.523438, 0.53125, 0.539063, 0.546875, 0.554688, 0.5625,
0.570313, 0.578125, 0.585938, 0.59375, 0.601563, 0.609375,
0.617188, 0.625, 0.632813, 0.640625, 0.648438, 0.65625,
0.664063, 0.671875, 0.679688, 0.6875, 0.695313, 0.703125,
0.710938, 0.71875, 0.726563, 0.734375, 0.742188, 0.75,
0.757813, 0.765625, 0.773438, 0.78125, 0.789063, 0.796875,
0.804688, 0.8125, 0.820313, 0.828125, 0.835938, 0.84375,
0.851563, 0.859375, 0.867188, 0.875, 0.882813, 0.890625,
0.898438, 0.90625, 0.914063, 0.921875, 0.929688, 0.9375,
0.945313, 0.953125, 0.960938, 0.96875, 0.976563, 0.984375,
0.992188, 1., 1.00781, 1.01563, 1.02344, 1.03125, 1.03906,
1.04688, 1.05469, 1.0625, 1.07031, 1.07813, 1.08594, 1.09375,
1.10156, 1.10938, 1.11719, 1.125, 1.13281, 1.14063, 1.14844,
1.15625, 1.17188, 1.1875, 1.20313, 1.21875, 1.23438, 1.25,
1.5, 1.75, 2.}}, {Developer`PackedArrayForm, {0, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
133, 134, 135, 136}, {0., 0., 1.839556450000000*10^-316,
1.21549*10^-159, 2.31335*10^-101, 1.67253*10^-56,
4.5936*10^-25, 2.66022*10^-19, 2.23311*10^-14,
2.71726*10^-10, 1.4528*10^-8, 4.79291*10^-7, 9.75747*10^-6,
0.0000367374, 0.000122606, 0.000362738, 0.000951569,
0.00221421, 0.00457332, 0.00839564, 0.0137329, 0.0201077,
0.0265815, 0.0322166, 0.0367286, 0.0408717, 0.0462177,
0.0544092, 0.0663, 0.0813791, 0.0976722, 0.112228, 0.122235,
0.126523, 0.126732, 0.127295, 0.133834, 0.150431, 0.177017,
0.208434, 0.236308, 0.253376, 0.257998, 0.255774, 0.256824,
0.270362, 0.300085, 0.342984, 0.391402, 0.436275, 0.469696,
0.486402, 0.484727, 0.467353, 0.441479, 0.41775, 0.407822,
0.421313, 0.4633, 0.533418, 0.626979, 0.737778, 0.861279,
0.996289, 1.1438, 1.30339, 1.46955, 1.63063, 1.77232, 1.8848,
1.96966, 2.04154, 2.1219, 2.2277, 2.36187, 2.51091, 2.65028,
2.7539, 2.80324, 2.79347, 2.7351, 2.65062, 2.56727, 2.50909,
2.49206, 2.52399, 2.60708, 2.73955, 2.91432, 3.11604,
3.32016, 3.49681, 3.61939, 3.67374, 3.66173, 3.59611,
3.48923, 3.34377, 3.15256, 2.90785, 2.61315, 2.28878,
1.96732, 1.68224, 1.45678, 1.29843, 1.20019, 1.14535,
1.11267, 1.08029, 1.02917, 0.946603, 0.829484, 0.685201,
0.529164, 0.379515, 0.25137, 0.15301, 0.0852144, 0.0432423,
0.0199185, 0.00829953, 0.00311858, 0.00105388, 0.000319547,
0.0000867615, 0.0000210592, 8.81696*10^-7, 2.32524*10^-8,
3.8403*10^-10, 3.95627*10^-12, 2.53536*10^-14,
1.00878*10^-16, 1.67729*10^-83, 7.17379*10^-204,
0.}}, {Automatic}][Log[10, #1]], 0] &;