= #JxnPortable/docs/programmer_examples/demos/BigIntegerAlgebra_Demo.jxn ...

! #import java.math.BigInteger or
! #import java.math.* or
#import java.math
 = 7. added, View > PackageSearchList shows all (java.lang.String)
!
a = @BigIntegerAlgebra @BigInteger("3")
 = 3 (BigIntegerAlgebra)
b = @BigIntegerAlgebra(7)
 = 7 (BigIntegerAlgebra)
!
-a
 = -3 (BigIntegerAlgebra)
a b
 = 21 (BigIntegerAlgebra)
a - b
 = -4 (BigIntegerAlgebra)
a + b
 = 10 (BigIntegerAlgebra)
b / a
 = 2 (BigIntegerAlgebra)
b % a
 = 1 (BigIntegerAlgebra)
a^150
 = 369988485035126972924700782451696644186473100389722973815184405301748249 (BigIntegerAlgebra)
!
! Fibonacci numbers:
n = 1000
 = 1000 (int)
f0 = @BigIntegerAlgebra(0); f1 = @BigIntegerAlgebra(1); JxnLoop.repeat( $this, "$i", n-1, "f2 = f1 + f0; f0 = f1; f1 = f2;" )
 = 43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875 (BigIntegerAlgebra)
$.doubleValue()
 = 4.3466557686937455E208 (double)
!
! mixed arithmetic:
2 a
 = 6 (BigIntegerAlgebra)
a 3
 = 9 (BigIntegerAlgebra)