aboutsummaryrefslogtreecommitdiff
path: root/tests/bc/scripts/print2.bc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bc/scripts/print2.bc')
-rw-r--r--tests/bc/scripts/print2.bc63
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/bc/scripts/print2.bc b/tests/bc/scripts/print2.bc
new file mode 100644
index 000000000000..5f3466929f77
--- /dev/null
+++ b/tests/bc/scripts/print2.bc
@@ -0,0 +1,63 @@
+#! /usr/bin/bc -q
+
+l = line_length()
+
+max = 128
+scale = 0
+
+obase=2
+2^99
+2^100
+2^105
+
+for (i = 2; i < max; ++i)
+{
+ obase=i
+ if (obase < 17)
+ {
+ 1 * i^(l - 1)
+ 1 * i^l
+ 1 * i^(l + 1)
+ }
+ else if (obase >= 17 && obase <= 100)
+ {
+ l2 = l/3
+ 1 * i^(l2 - 1)
+ 1 * i^l2
+ 1 * i^(l2 + 1)
+ }
+ else
+ {
+ l2 = l/4
+ 1 * i^(l2 - 1)
+ 1 * i^l2
+ 1 * i^(l2 + 1)
+ }
+}
+
+if (maxobase() > 2^18)
+{
+ obase=2^18
+ 1 * i^(100)
+ 1 * i^(101)
+ 1 * i^(103)
+}
+else
+{
+ print " 065536 000000 000000 000000 000000 000000 000000 000000 000000 0000\\\n"
+ print "00 000000 000000 000000 000000 000000 000000 000000 000000 000000 00\\\n"
+ print "0000 000000 000000 000000 000000 000000 000000 000000 000000 000000 \\\n"
+ print "000000 000000 000000 000000 000000 000000 000000 000000 000000 000000\n"
+ print " 000032 000000 000000 000000 000000 000000 000000 000000 000000 0000\\\n"
+ print "00 000000 000000 000000 000000 000000 000000 000000 000000 000000 00\\\n"
+ print "0000 000000 000000 000000 000000 000000 000000 000000 000000 000000 \\\n"
+ print "000000 000000 000000 000000 000000 000000 000000 000000 000000 00000\\\n"
+ print "0 000000\n"
+ print " 000002 000000 000000 000000 000000 000000 000000 000000 000000 0000\\\n"
+ print "00 000000 000000 000000 000000 000000 000000 000000 000000 000000 00\\\n"
+ print "0000 000000 000000 000000 000000 000000 000000 000000 000000 000000 \\\n"
+ print "000000 000000 000000 000000 000000 000000 000000 000000 000000 00000\\\n"
+ print "0 000000 000000\n"
+}
+
+halt