1 (* tests for Complex.thy
3 use"../smltest/IsacKnowledge/complex.sml";
8 subthy (Float.thy, ComplexI.thy);
10 val t = (term_of o the o (parse ComplexI.thy)) "I__";
12 val t = str2term "I__";
14 val t = str2term "1 + 2 * I__";
16 val t = str2term "1 + 2 * I__ + 3 + 4 * I__ * (5 + 6 * I__) / (7 + 8 * I__)";
18 (*andere konkrete Syntax ???*)
20 val t = str2term "Float ((1,2),(0,0)) * I__";
23 val t = str2term "Float ((1,2),(0,0)) + Float ((3,4),(0,0)) * I__";
27 (*--- (1.1 + 2.2 I) * (3.3 + 4.4 I) = - 6.05 + 12 I ---*)
28 val t = str2term "(Float ((11,-1),(0,0)) + Float ((22,-1),(0,0)) * I__) *\
29 \(Float ((33,-1),(0,0)) + Float ((44,-1),(0,0)) * I__)";
31 rewrite_set_ thy false
32 (append_rls "simpl_complex" make_polynomial
33 [Thm ("square_I", num_str square_I)]) t;
35 "Float ((363, -2), 0, 0) + I__ * Float ((484, -2), 0, 0) +\
36 \I__ * Float ((726, -2), 0, 0) + -1 * Float ((968, -2), 0, 0)"
37 (*--- mit dem rls make_polynomial geht ja schon allerhand !!!---*)