⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regress.cal

📁 Calc Software Package for Number Calc
💻 CAL
📖 第 1 页 / 共 5 页
字号:
	a = 2^521 - 1;	vrfy(ptest(a, 1), '615: primetest M521');	powercheck(17, 127, 30, '616: powercheck 1');	powercheck(111, 899, 6, '617: powercheck 2');	powercheck(3, 87, 89, '618: powercheck 3');	fraccheck(3^200, 5^173, 7^138, '619: fraccheck 1');	fraccheck(11^100, 12^98, 13^121, '620: fraccheck 2');	fraccheck(101^270, 103^111, 105^200, '621: fraccheck 3');	a = 0xffff0000ffffffff00000000ffff0000000000000000ffff;	b = 0x555544440000000000000000000000000000000011112222333344440000;	c = 0x999911113333000011111111000022220000000000000000333300000000ffff;	d = 0x3333ffffffff0000000000000000ffffffffffffffff000000000000;	algcheck(a, a, '622: algcheck 1');	algcheck(a, b, '623: algcheck 2');	algcheck(a, c, '624: algcheck 3');	algcheck(a, d, '625: algcheck 4');	algcheck(b, b, '626: algcheck 5');	algcheck(b, c, '627: algcheck 6');	algcheck(b, d, '628: algcheck 7');	algcheck(c, c, '629: algcheck 8');	algcheck(c, d, '630: algcheck 9');	algcheck(d, d, '631: algcheck 10');	print '632: Ending test_bignums';}print '016: parsed test_bignums()';/* * Test many of the built-in functions. */define test_functions(){	local a, b;	local pi;	local h, n, r, m, v;	local n2, m2, v2;	local t;	print '700: Beginning test_functions';	vrfy(abs(3) == 3,		'701: abs(3) == 3');	vrfy(abs(-4) == 4,		'702: abs(-4) == 4');	vrfy(avg(7) == 7,		'703: avg(7) == 7');	vrfy(avg(3,5) == 4,		'704: avg(3,5) == 4');	vrfy(cmp(2,3) == -1,		'705: cmp(2,3) == -1');	vrfy(cmp(6,6) == 0,		'706: cmp(6,6) == 0');	vrfy(cmp(7,4) == 1,		'707: cmp(7,4) == 1');	vrfy(comb(9,9) == 1,		'708: comb(9,9) == 1');	vrfy(comb(5,2) == 10,		'709: comb(5,2) == 10');	vrfy(conj(4) == 4,		'710: conj(4) == 4');	vrfy(conj(2-3i) == 2+3i,	'711: conj(2-3i) == 2+3i');	vrfy(den(17) == 1,		'712: den(17) == 1');	vrfy(den(3/7) == 7,		'713: den(3/7) == 7');	vrfy(den(-2/3) == 3,		'714: den(-2/3) == 3');	vrfy(digits(0) == 1,		'715: digits(0) == 1');	vrfy(digits(9) == 1,		'716: digits(9) == 1');	vrfy(digits(10) == 2,		'717: digits(10) == 2');	vrfy(digits(-691) == 3,		'718: digits(-691) == 3');	vrfy(eval('2+3') == 5,		"719: eval('2+3') == 5");	vrfy(fcnt(11,3) == 0,		'720: fcnt(11,3) == 0');	vrfy(fcnt(18,3) == 2,		'721: fcnt(18,3) == 2');	vrfy(fib(0) == 0,		'722: fib(0) == 0');	vrfy(fib(1) == 1,		'723: fib(1) == 1');	vrfy(fib(9) == 34,		'724: fib(9) == 34');	vrfy(frem(12,5) == 12,		'725: frem(12,5) == 12');	vrfy(frem(45,3) == 5,		'726: frem(45,3) == 5');	vrfy(fact(0) == 1,		'727: fact(0) == 1');	vrfy(fact(1) == 1,		'728: fact(1) == 1');	vrfy(fact(5) == 120,		'729: fact(5) == 120');	vrfy(frac(3) == 0,		'730: frac(3) == 0');	vrfy(frac(2/3) == 2/3,		'731: frac(2/3) == 2/3');	vrfy(frac(17/3) == 2/3,		'732: frac(17/3) == 2/3');	vrfy(gcd(0,3) == 3,		'733: gcd(0,3) == 3');	vrfy(gcd(1,12) == 1,		'734: gcd(1,12) == 1');	vrfy(gcd(11,7) == 1,		'735: gcd(11,7) == 1');	vrfy(gcd(20,65) == 5,		'736: gcd(20,65) == 5');	vrfy(gcdrem(20,3) == 20,	'737: gcdrem(20,3) == 20');	vrfy(gcdrem(100,6) == 25,	'738: gcdrem(100,6) == 25');	vrfy(highbit(1) == 0,		'739: highbit(1) == 0');	vrfy(highbit(15) == 3,		'740: highbit(15) == 3');	vrfy(hypot(3,4) == 5,		'741: hypot(3,4) == 5');	vrfy(ilog(90,3) == 4,		'742: ilog(90,3) == 4');	vrfy(ilog10(123) == 2,		'743: ilog10(123) == 2');	vrfy(ilog2(17) == 4,		'744: ilog2(17) == 4');	vrfy(im(3) == 0,		'745: im(3) == 0');	vrfy(im(2+3i) == 3,		'746: im(2+3i) == 3');	vrfy(fact(20) == 2432902008176640000,					'747: fact(20) == 2432902008176640000');	vrfy(fact(100) == 100*fact(99), '748: fact(100) == 100*fact(99)');	vrfy(comb(100,25) == 100!/75!/25!,					'749: comb(100,25) == 100!/75!/25!');	vrfy(perm(100,50) == 100!/50!,	'750: perm(100,50) == 100!/50!');	print				'751: test unused';	print				'752: test unused';	print				'753: test unused';	print				'754: test unused';	print				'755: test unused';	print				'756: test unused';	vrfy(int(5) == 5,		'757: int(5) == 5');	vrfy(int(19/3) == 6,		'758: int(19/3) == 6');	vrfy(inverse(3/2) == 2/3,	'759: inverse(3/2) == 2/3');	vrfy(iroot(18,2) == 4,		'760: iroot(18,2) == 4');	vrfy(iroot(100,3) == 4,		'761: iroot(100,3) == 4');	vrfy(iseven(10) == 1,		'762: iseven(10) == 1');	vrfy(iseven(13) == 0,		'763: iseven(13) == 0');	vrfy(iseven('a') == 0,		"764: iseven('a') == 0");	vrfy(isint(7) == 1,		'765: isint(7) == 1');	vrfy(isint(19/2) == 0,		'766: isint(19/2) == 0');	vrfy(isint('a') == 0,		"767: isint('a') == 0");	vrfy(islist(3) == 0,		'768: islist(3) == 0');	vrfy(islist(list(2,3)) == 1,	'769: islist(list(2,3)) == 1');	vrfy(ismat(3) == 0,		'770: ismat(3) == 0');	vrfy(ismult(7,3) == 0,		'771: ismult(7,3) == 0');	vrfy(ismult(15,5) == 1,		'772: ismult(15,5) == 1');	vrfy(isnull(3) == 0,		'773: isnull(3) == 0');	vrfy(isnull(null()) == 1,	'774: isnull(null()) == 1');	vrfy(isnum(2/3) == 1,		'775: isnum(2/3) == 1');	vrfy(isnum('xx') == 0,		"776: isnum('xx') == 0");	vrfy(isobj(3) == 0,		'777: isobj(3) == 0');	vrfy(isodd(7) == 1,		'778: isodd(7) == 1');	vrfy(isodd(8) == 0,		'779: isodd(8) == 0');	vrfy(isodd('x') == 0,		"780: isodd('a') == 0");	vrfy(isqrt(27) == 5,		'781: isqrt(27) == 5');	vrfy(isreal(3) == 1,		'782: isreal(3) == 1');	vrfy(isreal('x') == 0,		"783: isreal('x') == 0");	vrfy(isreal(2+3i) == 0,		'784: isreal(2+3i) == 0');	vrfy(isstr(5) == 0,		'785: isstr(5) == 0');	vrfy(isstr('foo') == 1,		"786: isstr('foo') == 1");	vrfy(isrel(10,14) == 0,		'787: isrel(10,14) == 0');	vrfy(isrel(15,22) == 1,		'788: isrel(15,22) == 1');	vrfy(issimple(6) == 1,		'789: issimple(6) == 1');	vrfy(issimple(3-2i) == 1,	'790: issimple(3-2i) == 1');	vrfy(issimple(list(5)) == 0,	'791: issimple(list(5)) == 0');	vrfy(issq(26) == 0,		'792: issq(26) == 0');	vrfy(issq(9/4) == 1,		'793: issq(9/4) == 1');	print				'794: test unused';	vrfy(istype(9,4) == 1,		'795: istype(9,4) == 1');	vrfy(istype(3,'xx') == 0,	"796: istype(3,'xx') == 0");	vrfy(jacobi(5,11) == 1,		'797: jacobi(2,7) == 1');	vrfy(jacobi(6,13) == -1,	'798: jacobi(6,13) == -1');	vrfy(lcm(3,4,5,6) == 60,	'799: lcm(3,4,5,6) == 60');	vrfy(lcmfact(8) == 840,		'800: lcmfact(8) == 840');	vrfy(lfactor(21,5) == 3,	'801: lfactor(21,5) == 3');	vrfy(lfactor(97,20) == 1,	'802: lfactor(97,20) == 1');	vrfy(lowbit(12) == 2,		'803: lowbit(12) == 2');	vrfy(lowbit(17) == 0,		'804: lowbit(17) == 0');	vrfy(ltol(1) == 0,		'805: ltol(1) == 0');	vrfy(max(3,-9,7,4) == 7,	'806: max(3,-9,7,4) == 7');	vrfy(meq(13,33,10) == 1,	'807: meq(13,33,10) == 1');	vrfy(meq(7,19,11) == 0,		'808: meq(7,19,11) == 0');	vrfy(min(9,5,12) == 5,		'809: min(9,5,12) == 5');	vrfy(minv(13,97) == 15,		'810: minv(13,97) == 15');	vrfy(mne(16,37,10) == 1,	'811: mne(16,37,10) == 1');	vrfy(mne(46,79,11) == 0,	'812: mne(46,79,11) == 0');	vrfy(norm(4) == 16,		'813: norm(4) == 16');	vrfy(norm(2-3i) == 13,		'814: norm(2-3i) == 13');	vrfy(num(7) == 7,		'815: num(7) == 7');	vrfy(num(11/4) == 11,		'816: num(11/4) == 11');	vrfy(num(-9/5) == -9,		'817: num(-9/5) == -9');	vrfy(char(ord('a')+2) == 'c',	"818: char(ord('a')+2) == 'c'");	vrfy(perm(7,3) == 210,		'819: perm(7,3) == 210');	vrfy(pfact(10) == 210,		'820: pfact(10) == 210');	vrfy(places(3/7) == -1,		'821: places(3/7) == -1');	vrfy(places(.347) == 3,		'822: places(.347) == 3');	vrfy(places(17) == 0,		'823: places(17) == 0');	vrfy(pmod(3,36,37) == 1,	'824: pmod(3,36,37) == 1');	vrfy(poly(2,3,5,2) == 19,	'825: poly(2,3,5,2) == 19');	vrfy(ptest(101,10) == 1,	'826: ptest(101,10) == 1');	vrfy(ptest(221,30) == 0,	'827: ptest(221,30) == 0');	vrfy(re(9) == 9,		'828: re(9) == 9');	vrfy(re(-7+3i) == -7,		'829: re(-7+3i) == -7');	vrfy(scale(3,4) == 48,		'830: scale(3,4) == 48');	vrfy(sgn(-4) == -1,		'831: sgn(-4) == -1');	vrfy(sgn(0) == 0,		'832: sgn(0) == 0');	vrfy(sgn(3) == 1,		'833: sgn(3) == 1');	vrfy(size(7) == 1,		'834: size(7) == 1');	vrfy(sqrt(121) == 11,		'835: sqrt(121) == 11');	vrfy(ssq(2,3,4) == 29,		'836: ssq(2,3,4) == 29');	vrfy(str(45) == '45',		"837: str(45) == '45'");	vrfy(strcat('a','bc','def')=='abcdef',			       "838: strcat('a','bc','def')=='abcdef'");	vrfy(strlen('') == 0,		"839: strlen('') == 0");	vrfy(strlen('abcd') == 4,	"840: strlen('abcd') == 4");	vrfy(substr('abcd',2,1) == 'b',	  "841: substr('abcd',2,1) == 'b'");	vrfy(substr('abcd',3,4) == 'cd',  "842: substr('abcd',3,4) == 'cd'");	vrfy(substr('abcd',1,3) == 'abc', "843: substr('abcd',1,3) == 'abc'");	vrfy(xor(17,17) == 0,		'844: xor(17,17) == 0');	vrfy(xor(12,5) == 9,		'845: xor(12,5) == 9');	vrfy(mmin(3,7) == 3,		'846: mmin(3,7) == 3');	vrfy(mmin(4,7) == -3,		'847: mmin(4,7) == -3');	vrfy(digit(123,2) == 1,		'848: digit(123,2) == 1');	vrfy(ismult(3/4, 1/7) == 0,	'849: ismult(3/4, 1/7) == 0');	vrfy(gcd(3/4, 1/7) == 1/28,	'850: gcd(3/4,1/7) == 1/28');	vrfy(gcd(2,3,1/2) == 1/2,	'851: gcd(2,3,1/2) == 1/2');	vrfy(gcd(17,7,1/7) == 1/7,	'852: gcd(17,7,1/7) == 1/7');	vrfy(gcd(2) == 2,		'853: gcd(2) == 2');	vrfy(gcd(-2) == 2,		'854: gcd(-2) == 2');	vrfy(floor(1.5) == 1,		'855: floor(1.5) == 1');	vrfy(floor(.5) == 0,		'856: floor(.5) == 0');	vrfy(floor(-.5) == -1,		'857: floor(-.5) == -1');	vrfy(floor(-1.5) == -2,		'858: floor(-1.5) == -2');	vrfy(ceil(1.5) == 2,		'859: ceil(1.5) == 2');	vrfy(ceil(.5) == 1,		'860: ceil(.5) == 1');	vrfy(ceil(-.5) == 0,		'861: ceil(-.5) == 0');	vrfy(ceil(-1.5) == -1,		'862: ceil(-1.5) == -1');	vrfy(frac(-7.2) == -.2,		'863: frac(-7.2) == -.2');	vrfy(gcd(4, 5, 1/3) == 1/3,	'864: gcd(4, 5, 1/3) == 1/3');	vrfy(ltol(7/25) == 24/25,	'865: ltol(7/25) == 24/25');	vrfy(hmean(1,2,3) == 18/11,	'866: hmean(1,2,3) == 18/11');	vrfy(ilog2(2^-20) == -20,	'867: ilog2(2^-20) == -20');	vrfy(ord("DBell") == 68,	'868: ord("DBell") == 68');	vrfy(cmp("a","b") == -1,	'869: cmp("a","b") == -1');	vrfy(cmp("abcd","abc") == 1,	'870: cmp("abcd","abc") == 1');	vrfy(cmp(3,4i) == 1-1i,		'871: cmp(3,4i) == 1-1i');	vrfy(cmp(4,4i) == 1-1i,		'872: cmp(4,4i) == 1-1i');	vrfy(cmp(5,4i) == 1-1i,		'873: cmp(5,4i) == 1-1i');	vrfy(cmp(-5,4i) == -1-1i,	'874: cmp(-5,4i) == -1-1i');	vrfy(cmp(-4i,5) == -1-1i,	'875: cmp(-4i,5) == -1-1i');	vrfy(cmp(-4i,-5) == 1-1i,	'876: cmp(-4i,-5) == 1-1i');	vrfy(cmp(3i,4i) == -1i,		'877: cmp(3i,4i) == -1i');	vrfy(cmp(4i,4i) == 0,		'878: cmp(4i,4i) == 0');	vrfy(cmp(5i,4i) == 1i,		'879: cmp(5i,4i) == 1i');	vrfy(cmp(3+4i,5) == -1+1i,	'880: cmp(3+4i,5) == -1+1i');	vrfy(cmp(3+4i,-5) == 1+1i,	'881: cmp(3+4i,-5) == 1+1i');	vrfy(cmp(3+4i,3+4i) == 0,	'882: cmp(3+4i,3+4i) == 0');	vrfy(cmp(3+4i,3-4i) == 1i,	'883: cmp(3+4i,3-4i) == 1i');	vrfy(cmp(3+4i,2+3i) == 1+1i,	'884: cmp(3+4i,2+3i) == 1+1i');	vrfy(cmp(3+4i,-4-5i) == 1+1i,	'885: cmp(3+4i,-4-5i) == 1+1i');	vrfy(comb(7,0) == 1,		'886: comb(7,0) == 1');	vrfy(comb(0,0) == 1,		'887: comb(0,0) == 1');	vrfy(perm(7,0) == 1,		'888: perm(7,0) == 1');	vrfy(perm(0,0) == 1,		'889: perm(0,0) == 1');	vrfy(isfile(files(0)) == 1,	'890: isfile(files(0)) == 1');	vrfy(isfile(0) == 0,		'891: isfile(0) == 0');	vrfy(ismult(4^67, 2^59) == 1,	'892: ismult(4^67, 2^59) == 1');	vrfy(ismult(13, 4/67) == 0,	'893: ismult(13, 4/67) == 0');	vrfy(ismult(13, 7/56) == 1,	'894: ismult(13, 7/56) == 1');	vrfy(isnum(2i) == 1,		'895: isnum(2i) == 1');	vrfy(iseven(1/3) == 0,		'896: iseven(1/3) == 0');	vrfy(isodd(1/3) == 0,		'897: isodd(1/3) == 0');	vrfy(isrel(-5, 6) == 1,		'898: isrel(-5, 6) == 1');	vrfy(isrel(-2, 6) == 0,		'899: isrel(-2, 6) == 0');	vrfy(bit(9,0) == 1,		'900: bit(9,0) == 1');	vrfy(bit(9,1) == 0,		'901: bit(9,1) == 0');	vrfy(bit(9,2) == 0,		'902: bit(9,2) == 0');	vrfy(bit(9,3) == 1,		'903: bit(9,3) == 1');	vrfy(bit(1.25, -2) == 1,	'904: bit(1.25, -2) == 1');	vrfy(bit(1.25, -1) == 0,	'905: bit(1.25, -1) == 0');	vrfy(bit(1.25, 0) == 1,		'906: bit(1.25, 0) == 1');	vrfy(bit(pi(), 1) == 1,		'907: bit(pi(), 1) == 1');	vrfy(bit(pi(), -2) == 0,	'908: bit(pi(), -2) == 0');	vrfy(bit(pi(), -3) == 1,	'909: bit(pi(), -3) == 1');	vrfy(istype(2, 3.0) == 1,	'910: istype(2, 3.0) == 1');	vrfy(istype(2, "2") == 0,	'911: istype(2, "2") == 0');	vrfy(istype(2, 3i) == 0,	'912: istype(2, 3i) == 0');	vrfy(istype(2i+2, 3i) == 1,	'913: istype(2i+2, 3i) == 1');	a = epsilon();	print				'914: a = epsilon()';	vrfy(epsilon(a) == epsilon(),	'915: epsilon(a) == epsilon()');	vrfy(epsilon(a) == epsilon(),	'916: epsilon(a) == epsilon()');	vrfy(epsilon(a) == epsilon(),	'917: epsilon(a) == epsilon()');	vrfy(epsilon() == a,		'918: epsilon() == a');	b = 1e-6;	print				'919: b = 1e-6';	vrfy(epsilon(b) == a,		'920: epsilon(b) == a');	vrfy(epsilon(b) == epsilon(),	'921: epsilon(b) == epsilon()');	vrfy(epsilon(b) == epsilon(),	'922: epsilon(b) == epsilon()');	vrfy(epsilon(b) == epsilon(),	'923: epsilon(b) == epsilon()');	vrfy(epsilon() == 1e-6,		'924: epsilon() == 1e-6');	vrfy(epsilon(a) == b,		'925: epsilon(a) == b');	vrfy(epsilon(a) == epsilon(),	'926: epsilon(a) == epsilon()');	vrfy(epsilon(a) == epsilon(),	'927: epsilon(a) == epsilon()');	vrfy(epsilon(a) == epsilon(),	'928: epsilon(a) == epsilon()');	vrfy(epsilon(a) == a,		'929: epsilon(a) == a');	vrfy(quomod(13,5,a,b) == 1,	'930: quomod(13,5,a,b) == 1');	vrfy(a == 2,			'931: a == 2');	vrfy(b == 3,			'932: b == 3');	vrfy(quomod(15.6,5.2,a,b) == 0, '933: quomod(15.6,5.2,a,b) == 0');	vrfy(a == 3,			'934: a == 3');	vrfy(b == 0,			'935: b == 0');	vrfy(putenv("abcd=efg") == 0,	'936: putenv("abcd=efg")');	vrfy(getenv("abcd") == "efg",	'937: getenv("abcd") == "efg"');	vrfy(putenv("abcd","123")==0,	'938: putenv("abcd","123")');	vrfy(getenv("abcd") == "123",	'939: getenv("abcd") == "123"');	vrfy(isnull(getenv("notavar")) == 1,					'940: isnull(getenv("notavar")) == 1');	a = "abcdefg";	print				'941: a = "abcdefg"';	vrfy(strpos(a, "c") == 3,	'942: strpos(a, "c") == 3');	vrfy(strpos(a, "def") == 4,	'943: strpos(a, "def") == 4');	vrfy(strpos(a, "defg") == 4,	'944: strpos(a, "defg") == 4');	vrfy(strpos(a, "defgh") == 0,	'945: strpos(a, "defgh") == 0');	vrfy(strpos(a, "abc") == 1,	'946: strpos(a, "abc") == 1');	vrfy(strpos(a, "xyz") == 0,	'947: strpos(a, "xyz") == 0');	vrfy(strpos(a, a) == 1,		'948: strpos(a, a) == 1');	if (config("windows") || config("cygwin")) {	    print '949: test skipped for windows or cygwin systems';	    print '950: test skipped for windows or cygwin systems';	} else {	    vrfy(system("") == 0,		'949: system("") == 0');	    vrfy(system("true") == 0,		'950: system("true") == 0');	}	print		'951: test disabled due to stdin dependency';	print				'952: test removed';	print				'953: test removed';	vrfy(isstr(cmdbuf()) == 1,	'954: isstr(cmdbuf()) == 1');	vrfy(abs(root(4,3,0.1)-1.5874) < 0.1,			'955: abs(root(4,3,0.1)-1.5874) < 0.1');	print		'956: a = 2^300 + 69962309754533779525365054067';	a = 2^300 + 69962309754533779525365054067;	a /= 2^211;	print				'957: a /= 2^211';	vrfy(appr(a, 1e-20) == 2^89,	'958: appr(a, 1e-20) == 2^89');	vrfy(digits(5e149) == 150,	'959: digits(5e149) == 150');	vrfy(highbit(2) == 1,		'960: highbit(2) == 1');	vrfy(highbit(3) == 1,		'961: highbit(3) == 1');	vrfy(highbit(4) == 2,		'962: highbit(4) == 2');	vrfy(highbit(-15) == 3,		'963: highbit(-15) == 3');	vrfy(highbit(2^27) == 27,	'964: highbit(2^27) == 27');	a = 12.34;	print				'965: a = 12.34';	vrfy(digit(a,2) == 0,		'966: digit(a,2) == 0');	vrfy(digit(a,1) == 1,		'967: digit(a,1) == 1');	vrfy(digit(a,0) == 2,		'968: digit(a,0) == 2');	vrfy(digit(a,-1) == 3,		'969: digit(a,-1) == 3');	vrfy(digit(a,-2) == 4,		'970: digit(a,-2) == 4');	a = 10/7;	print				'971: a = 10/7';	vrfy(digit(a,1) == 0,		'972: digit(a,1) == 0');	vrfy(digit(a,0) == 1,		'973: digit(a,0) == 1');	vrfy(digit(a,-1) == 4,		'974: digit(a,-1) == 4');	vrfy(digit(a,-2) == 2,		'975: digit(a,-2) == 2');	vrfy(digit(a,-3) == 8,		'976: digit(a,-3) == 8');	vrfy(digits(0) == 1,		'977: digits(0) == 1');	vrfy(digits(0.0123) == 1,	'978: digits(0.0123) == 1');	vrfy(digits(3.7) == 1,		'979: digits(3.7) == 1');	vrfy(digits(-27) == 2,		'980: digits(-27) == 2');	vrfy(digits(-99.7) == 2,	'981: digits(-99.7) == 2');	vrfy(ilog2(1) == 0,		'982: ilog2(1) == 0');	vrfy(ilog2(2) == 1,		'983: ilog2(2) == 1');	vrfy(ilog2(3) == 1,		'984: ilog2(3) == 1');	vrfy(ilog2(4) == 2,		'985: ilog2(4) == 2');	vrfy(ilog2(1/15) == -4,		'986: ilog2(1/15) == -4');	vrfy(places(3) == 0,		'987: places(3) == 0');	vrfy(places(0.0123) == 4,	'988: places(0.0123) == 4');	vrfy(places(3.70) == 1,		'989: places(3.70) == 1');	vrfy(places(1e-10) == 10,	'990: places(1e-10) == 10');	vrfy(places(3/7) == -1,		'991: places(/37) == -1');	vrfy(ilog10(7.7) == 0,		'992: ilog10(7.7) == 0');	vrfy(ilog10(77.7) == 1,		'993: ilog10(77.7) == 1');	vrfy(ilog10(777) == 2,		'994: ilog10(777) == 2');	vrfy(ilog10(.00777) == -3,	'995: ilog10(.00777) == -3');	vrfy(ilog10(1e27) == 27,	'996: ilog10(1e27) == 27');	vrfy(lowbit(2) == 1,		'997: lowbit(2) == 1');	vrfy(lowbit(3) == 0,		'998: lowbit(3) == 0');	vrfy(lowbit(4) == 2,		'999: lowbit(4) == 2');	vrfy(lowbit(-15) == 0,		'1000: lowbit(-15) == 0');	vrfy(lowbit(2^27) == 27,	'1001: lowbit(2^27) == 27');	vrfy(char(0102) == 'B',		'1002: char(0102) == \'B\'');	vrfy(char(0x6f) == 'o',		'1003: char(0x6f) == \'o\'');	vrfy(char(119) == 'w',		'1004: char(119) == \'w\'');	vrfy(char(0145) == 'e',		'1005: char(0145) == \'e\'');	vrfy(char(0x6e) == 'n',		'1006: char(0x6e) == \'n\'');	vrfy(den(-1.25) == 4,		'1007: den(-1.25) == 4');	vrfy(den(121/33) == 3,		'1008: den(121/33) == 3');	vrfy(gcd(9/10, 11/5, 4/25) == 0.02,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -