Re: Iterators, again

• To: mathgroup at smc.vnet.net
• Subject: [mg20468] Re: Iterators, again
• From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
• Date: Wed, 27 Oct 1999 02:04:40 -0400
• Organization: Universitaet Leipzig
• References: <7v3b55\$5ss@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Hi Eric,

stop to use nested Part[] calls !
If you say

m[[i,j]] you will get allmost the same as with m[[i]][[j]] but
internal it is different
m[[i,j]] is Part[m,i,j] (one call) and

m[[i]][[j]] is Part[Part[m,i],j] when the outer Part[] call is evaluated
the i-th row of m is copyed to a vector and than the outer Part[] gives
just one element.

You don't need any loops because

> Sum[(something[[m]][[i]])(something[[n]][[i]]),
>         {i, 1, itop}]

is Dot[m,Transpose[something]]

Regards
Jens

Eric Spahr wrote:
>
> I am trying to build a matrix:
>         Array[MyArray, {jtop,jtop}] // Array[f, {m,n}]
> where   jtop = some number;
>         m = 1...jtop;
>         n = 1...jtop;
>         itop = some number;
>   and I want to
> Sum[(something[[m]][[i]])(something[[n]][[i]]),
>         {i, 1, itop}]for it, thus:
>         Array[MyArray =
> Sum[(something[[m]][[i]])(somethingElse[[n]][[i]]),
>         {i, 1, itop}],{jtop,jtop}].
>
> In other words, I want to iterate through inner n with m
> = 1, then through outer m with n iterating again. (and,
> of course, i iterating 1 -> itop each time.
>         This doesn't seem to be able to pick up the part
> specifications.
> though it does build the appropriately sized matrix.
> Nested For[]'s don't seem to work either.