1. A method for allocating memory during fast Fourier transform computation in a data processing system including a first cache memory and a main memory, the method comprising the steps of: receiving from a fast Fourier transform computing program a request to allocate memory for a first variable and a second variable; determining when both variables will simultaneously fit in the first cache memory; when both variables will fit in the first cache memory, allocating a first address range in the main memory for the first variable and a second address range in the main memory for the second variable, such that the first variable and the second variable map to different locations in the first cache memory; and returning to the fast Fourier transform computing program a first memory reference for the first address range and a second memory reference for the second address range.