Kip,
Alternative formulations for your adverb that require fewer calculations of
u y.

Max1 =: 1 : 0

 ((= >./)@:u # ] ,. u) y

)


Max2 =: 1 : 0

 fnres=. u y

 where=. (= >./) fnres

 where # y ,. fnres

)

I'd be interested in a tacit implementation of one of the adverbs Max
above. I came up with the same as Pepe for a simple Max ( >./@: )  but
can't see how to "factor out" the verb area from the adverbs in the
following:
Max3=: (({~ area ((i. >./)@:)) , area (>./@:))

On Sun, Feb 24, 2013 at 9:18 AM, km <k...@math.uh.edu> wrote:

> Borrowing ideas from Raul, I like
>
>  Max =: 1 : 0
>  max =. >./ u y
>  where =. max = u y
>  where # y ,. u y
>  )
>
> which identifies the max and where it occurs:
>
>     *: Max i:2
>  _2 4
>   2 4
>     (4 - *:) Max i:2
>  0 4
>
> Sent from my iPad
>
>
> On Feb 23, 2013, at 1:04 PM, Jose Mario Quintana <
> jose.mario.quint...@gmail.com> wrote:
>
> > I did not see your second post!
> >
> >   area=. ] * 50 - %&2
> >   area(max=. (>./) @:)  0 to 100
> > 1250
> >   max
> >> ./@:
> >
> > On Sat, Feb 23, 2013 at 1:46 PM, km <k...@math.uh.edu> wrote:
> >
> >> Can we have an adverb Max so that  f Max y  finds the maximum of  f  on
> >> the list  y  ?
> >>
> >> Sent from my iPad
> >>
> >>
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to