[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