I really like Catherine's simplicity suggestions and her call for
symmetry when possible, instead of ghosts moving unidirectionally.

Just below I have copied Skip's clear description of his proposal,
which I like a lot, but want to revise slightly.

With the possible exception of the example where 2 scalars are added,
I believe the animation would be more informative if the items  (j
items, that is) being added were arranged vertically with respect to
one another just before the sparkle or the lack of sparkle.

Actually I think I will just add my changes interspersed below among
Skip's. Look for my variants between brackets: [ ].

******copy of Skip's proposal below********
The variable-width font messed up the display I was trying to show.
Hopefully, this second cut ill look better.

so you start with   2 + 3

and you end:        2 + 3

[ 2
  +
  3]

                     5    NB. The 5 is the ghost array that started
                              on the right, moved to the left, changed
                              to the sum and solidified, and then
                              moved below the original two numbers.
------------------------------------------------------------------------

you start      1 + 2 3 4

                              NB. In this example it might be good to
                                  use a middle step to show how the
                                  left arg is replicated:

middle step   1 1 1 + 2 3 4    NB. The replicated ones could be "ghosted"
                                  to indicate their temporary status.
[1 1 1
    +
 2 3 4]
you end       1 + 2 3 4        NB. The replicated ones disappear as the
                                  answer array is solidified and moved
               3 4 5              under the original equation

------------------------------------------------------------------------

you start       1 2 3 + 4 5 6

you end:        1 2 3 + 4 5 6
[1 2 3
    +
 4 5 6]
                  5 7 9
------------------------------------------------------------------------

you start        1 2 3   1 2 3
                4 5 6 + 4 5 6
                7 8 9   7 8 9

you end          1 2 3   1 2 3
                4 5 6 + 4 5 6
                7 8 9   7 8 9

[1 2 3
 4 5 6
 7 8 9
    +
 1 2 3
 4 5 6
 7 8 9]

                   2  4  6
                   8 10 12
                   4 16 18

******copy of Skip's proposal above********

This vertical scheme matching up items has improved my understanding
of most dyadic verbs. Though I admit that in the case of adding +~>:i.
3 3 it is appealling to include an another step which aligns the pairs
of vectors.

-- 
(B=)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to