Just checked on older versions: this also fails in J902 but works fine in J901
Mike On 18/04/2022 01:53, David Lambert wrote: > The test fn integrate 0 10 12 evaluates to a verb rather than to > > 98611112.950182 14 > > I suspect this is indicates a more widely spread issue with old style > codes.which I haven't grokked anyway. > > $ j > JVERSION > Engine: j903/j64avx2/linux > Release-b: commercial/2022-01-28T04:13:29 > Library: 9.03.08 > Platform: Linux 64 > Installer: J903 install > InstallPath: /home/lambertdw/downloads/installs/j903 > Contact: www.jsoftware.com > load'~addons/math/misc/integrat.ijs' > NB. Note 'examples using each method' > fn=: 3 : '(y^8)+(1 o.y)-y^7' > fn integrate 0 10 12 > fn (2 : 0) 0 10 12 > : > 'lower upper sd'=. 3{.y,8 > in=. 5 > len=. 2^i.in > diff=. upper-lower > int=. 3 : ',(_1 1*r*3^_0.5)+/+/\r,}:y#+:r=.%+:y' > scale=. [: lower&+ diff&* > f=. diff&*@(+/)@:x@scale@int % +: > g=. f"0 len > whilst. 1 do. > r=. g > whilst. 1<#r do. > t0=. _2}.iv=. r > t1=. }.}:iv > t2=. 2}.iv > s=. t2+t0-+:t1 > r=. t2-(-.b)*(*:t2-t1)%s+b=. 0=s > end. > t=. <.-10^.1e_14>.(|-/_2{.iv)%{:iv > if. (10<in) +. sd <: t do. r,t return. end. > g=. g,f"0 [ 2^in,in+1 > in=. in+2 > end. > ) > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm