algebrite
Version:
Computer Algebra System in Coffeescript
56 lines (49 loc) • 684 B
text/coffeescript
mcmp = (a,b) ->
return a.compare b
mcmpint = (a,n) ->
b = bigInt(n)
t = mcmp(a, b)
return t
void
test_mcmp(void)
{
int i, j, k
unsigned int *x, *y
logout("testing mcmp\n")
for (i = -1000; i < 1000; i++) {
x = mint(i)
for (j = -1000; j < 1000; j++) {
y = mint(j)
k = mcmp(x, y)
if (i == j && k != 0) {
logout("failed\n")
errout()
}
if (i < j && k != -1) {
logout("failed\n")
errout()
}
if (i > j && k != 1) {
logout("failed\n")
errout()
}
mfree(y)
}
mfree(x)
}
logout("ok\n")
}