1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#
# jython examples for jas.
# $Id$
#
from java.lang import System
from jas import QQ, ZZ, GF, ZM
from jas import terminate, startLog
# integer examples: gcd
r = ZZ();
#r = QQ();
# = GF(19);
# = ZM(19*61);
print "Ring: " + str(r);
print;
a = r.random(251);
b = r.random(171);
c = abs(r.random(211));
#c = 1;
#a = 0;
print "a = ", a;
print "b = ", b;
print "c = ", c;
print;
ac = a * c;
bc = b * c;
print "ac = ", ac;
print "bc = ", bc;
print;
t = System.currentTimeMillis();
d = ac.gcd(bc);
t = System.currentTimeMillis() - t;
print "d = " + str(d);
m = d % c;
## print "m = ", m;
## print;
if m.isZERO():
print "gcd time =", t, "milliseconds,", "isGcd(c,d): true" ;
else:
print "gcd time =", t, "milliseconds,", "isGcd(c,d): ", str(m);
print;
#startLog();
terminate();
|