MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Help with a possible bug

  • To: mathgroup at
  • Subject: [mg98928] Re: Help with a possible bug
  • From: Szabolcs Horvát <szhorvat at>
  • Date: Wed, 22 Apr 2009 05:10:07 -0400 (EDT)
  • References: <gsivea$9bt$>

M8R-lj1smh at wrote:
> At work we seem to have stumbled on a strange bug between Table and
> Part.  We can reproduce the bug on differently configured Mac and
> Linux boxes.  I tried Wolfram support, but they claim they cannot
> reproduce the bug.  So I was hoping someone could try it out and
> report their results.    Thanks in advance to all volunteers.
> For us, the bug is new in 7.0.1. It does not show up in version 6.
> To reproduce it, fill up a 17 x 267 matrix with 3s.  Compute the sum
> of some of the columns and you get the result 51 (17 x 3).  But if one
> computes the sum for the last few columns, the result is completely
> off.  The bug seems to arise from the interaction of optimizations  in
> Table and the use of All inside of Part.
> ------------  code
>   mat = Table[3, {i, 1, 17}, {j, 1, 267}];
>   sum = Table[Total[mat[[All, j]]], {j, 1, 249}]
>   sum1 = Table[Total[mat[[All, j]]], {j, 1, 252}];
>   sum2 = Table[Total[mat[[All, j]]], {j, 1, 252}]
> ------------  end code
> If you look at sum1, it will be correct on a fresh copy of the
> Kernel.  The problem only arise from the second time on.
> Thanks,
> Papin
> Email: ImportString["cGFwaW5AY294Lm5ldA==", "Base64"]

I can't reproduce the problem in Windows.  I'm just writing to say that 
the magic number 250 appears in some of the system options controlling 
automatic compilation and array packing (see e.g. "TableCompileLength"). 
  You can see or set with SystemOptions[].  Perhaps this information 
will help you work around the problem until it gets fixed.

  • Prev by Date: Re: Help with a possible bug
  • Next by Date: Re: Help with a possible bug
  • Previous by thread: Re: Help with a possible bug
  • Next by thread: Re: Help with a possible bug