[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dos and Donts





"Liam E. Gumley" wrote:
> And finally, one from me. The TEMPORARY function can often be used to
> conserve memory. However it's not immediately obvious (at least it
> wasn't to me until recently) how to use TEMPORARY when extracting an
> array subset.
> 
> For example, TEMPORARY saves no memory in the following example:
> 
> a = dist(256)
> b = temporary(a[0:63, 0:63])
> help, a, b
> A               FLOAT     = Array[256, 256]
> B               FLOAT     = Array[64, 64]
> 
> The argument a[0:63, 0:63] is passed to TEMPORARY by value, and
> therefore cannot be modified. However the following method *does* save
> memory:
> 
> a = dist(256)
> b = (temporary(a))[0:63, 0:63]
> help, a, b
> A               UNDEFINED = <Undefined>
> B               FLOAT     = Array[64, 64]

Finally, that's something new, I didn't know before!!!
Thank you very much :-)

Hans Joerg

-- 
H.J.Brinksmeyer - Physics Department
University of Marburg, Germany