33
33
read_maxima_array("array.data", b2)$
37
39
if is_equal_array(a, a2) = true
38
then print("success: array.data loaded as a Lisp array")
40
then (nsuccess : nsuccess + 1, print("success: array.data loaded as a Lisp array"))
39
41
else print("FAILED to load array.data as a Lisp array")$
41
44
if is_equal_array(b, b2) = true
42
then print("success: array.data loaded as a Maxima array")
45
then (nsuccess : nsuccess + 1, print("success: array.data loaded as a Maxima array"))
43
46
else print("FAILED to load array.data as a Maxima array")$
45
48
write_data(a2, "tmp-lisp-array.data")$
51
54
read_lisp_array("tmp-maxima-array.data", a3)$
52
55
read_maxima_array("tmp-lisp-array.data", b3)$
54
58
if is_equal_array(a2, a3) = true
55
then print("success: wrote Maxima array, read again as Lisp array")
59
then (nsuccess : nsuccess + 1, print("success: wrote Maxima array, read again as Lisp array"))
58
62
print("FAILED to write Maxima array, read again as Lisp array;"),
59
63
l2: read_list("tmp-maxima-array.data"),
60
64
if is(equal(l, l2)) = true
61
then print("... success: wrote Maxima array, read again as a list, however.")
65
then print("... partial success: wrote Maxima array, read again as a list, however.")
62
66
else print("... FAILED to write Maxima array, read again as a list.")
65
70
if is_equal_array(b2, b3) = true
66
then print("success: wrote Lisp array, read again as Maxima array")
71
then (nsuccess : nsuccess + 1, print("success: wrote Lisp array, read again as Maxima array"))
69
74
print("FAILED to write Lisp array, read again as Maxima array;"),
70
75
l2: read_list("tmp-lisp-array.data"),
71
76
if is(equal(l, l2)) = true
72
then print("... success: wrote Lisp array, read again as a list, however.")
77
then print("... partial success: wrote Lisp array, read again as a list, however.")
73
78
else print("... FAILED to write Lisp array, read again as a list.")
81
print ("summary: nsuccess / ntest => ", nsuccess, "/", ntest);