Nuprl Definition : isqrt_newton

isqrt_newton(n;x)
==r eval (n ÷ x) in
    eval s ÷ in
      if z=x  then z  else if (x) < (z)  then x  else isqrt_newton(n;z)

isqrt_newton(n;x) ==
  fix((λisqrt_newton,x. eval (n ÷ x) in
                        eval s ÷ in
                          if z=x  then z  else if (x) < (z)  then x  else (isqrt_newton z))) 
  x



Definitions occuring in Statement :  callbyvalue: callbyvalue less: if (a) < (b)  then c  else d int_eq: if a=b  then c  else d apply: a fix: fix(F) lambda: λx.A[x] divide: n ÷ m add: m natural_number: $n
Definitions occuring in definition :  fix: fix(F) lambda: λx.A[x] add: m callbyvalue: callbyvalue divide: n ÷ m natural_number: $n int_eq: if a=b  then c  else d less: if (a) < (b)  then c  else d apply: a
FDL editor aliases :  isqrt_newton
Latex:
isqrt\_newton(n;x)
==r  eval  s  =  x  +  (n  \mdiv{}  x)  in
        eval  z  =  s  \mdiv{}  2  in
            if  z=x    then  z    else  if  (x)  <  (z)    then  x    else  isqrt\_newton(n;z)


Latex:
isqrt\_newton(n;x)  ==
    fix((\mlambda{}isqrt$_{newton}$,x.  eval  s  =  x  +  (n  \mdiv{}  x)  in
                                              eval  z  =  s  \mdiv{}  2  in
                                                  if  z=x    then  z    else  if  (x)  <  (z)    then  x    else  (isqrt$_{newton\000C}$  z))) 
    x



Date html generated: 2016_05_15-PM-05_16_04
Last ObjectModification: 2015_09_23-AM-07_52_43

Theory : general


Home Index