function k=atree_bessel_find_range(sigma,p) # We define temporary function str = sprintf('function p=atree_bessel_find_range_temp(x) p=atree_bessel_in_range(%g, min(-x, x), max(-x,x)) - %g; endfunction', sigma, p); eval(str); # and then solve it for atree_bessel_find_range_temp(x)=0 k0 = [1,0.1,0.01,0.001,sigma]; for i = 1:size(k0)(2) [k, info, msg] = fsolve('atree_bessel_find_range_temp',0.1); if (info == 1) break; endif endfor k = abs(k); if (info == 1) solution = atree_bessel_in_range(sigma, -k, k); if (!atree_compare_round(p, solution)) fprintf(stderr, "Pr[%g