The J contribution on Rosetta Code 
http://rosettacode.org/wiki/Runge-Kutta_method#J for subject is a loopy 
one. My goal is to change that into a more functional and J-ish one.

Here's my attempt for that particular task:

p4=: 1 :(':';'({:y)+6%~+/1 2 2 1*(x*[: u y+(*x&,@{:))/\.1 0.5 0.5,x*u y')

rk4M=: 1 :0
  'Y0 a b h'=. 4{. y
  (,.[:h&(u p4)@(,{:)/\.Y0,~}.)&.|. a+i.@>:&.(%&h) b-a
)

    (fyp rk4 -: fyp rk4M) 1 0 10 0.001
1

Any comments/ideas before entering this as an alternative?

-- 
Met vriendelijke groet,
@@i = Arie Groeneveld

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to