I suspect this is a classic beginner misstep, but I don't see what I'm doing
wrong.
I have a verb which doesn't work unless I use the rank-1 adverb. Here are the
definitions:
diff =: -`(-~) @. <
azimuth =: 0 & {::
elevation =: 1 & {::
minRotationDistance =: - <. &: (360&|) -~
timeToRotate =: (%&40) @ minRotationDistance
timeToAscend =: (%&20) @ diff
timeToMove =: (timeToRotate &: azimuth) >. (timeToAscend &: elevation)
And here's the problem:
]left =. 3 2 $ i.6
0 1
2 3
4 5
]right =. 3 2 $ 3 + *: i.6
3 4
7 12
19 28
left timeToMove right
|domain error: diff
| left timeToMove right
left timeToMove"1 right
0.15 0.45 1.15
It seems odd to me. I've checked it with b. 0 a couple of different ways, but
none of the obvious permutations I've tried have result in any rank but
infinite. I'd appreciate any help you can give!
Thanks,
—
Daniel Lyons
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm