Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: question about changing my data structure

Author: Uri Blass

Date: 05:23:37 07/17/03

Go up one level in this thread


On July 17, 2003 at 05:40:09, Richard Pijl wrote:

>On July 17, 2003 at 05:06:16, Uri Blass wrote:
>
>>Note that the name of the arrays that I have is different but I replaced the
>>names to make it easy to understand the problem.
>>
>>I have an array A[64][8]
>>
>>I want to replace it by 8 arrays A0[64],A1[64],...A7[64] when A[i][j]=Aj[i]
>>
>>What is the best way to do it?
>
>elt_t A[8][64]
>elt_t* A0;
>elt_t* A1;
>...
>elt_t* A7;
>
>A0=&A[0][0];
>A1=&A[1][0];
>
>Now you can use either A0[x] or A[0][x], which will point at the same element.
>
>Richard.

I tried it and I found that the code is slower.

I wonder if the compiler can take advantage of knowing the fact that A0 is an
array of 64 elements in the original case when after the modification that you
suggest it cannot know it.

Uri



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.