test/Tools/isac/Knowledge/gcd_poly_ml.sml
changeset 52098 bb49dd92fa04
parent 52097 6ceee9c5d6fd
child 52099 2a95fc276d0a
     1.1 --- a/test/Tools/isac/Knowledge/gcd_poly_ml.sml	Sun Sep 01 15:54:48 2013 +0200
     1.2 +++ b/test/Tools/isac/Knowledge/gcd_poly_ml.sml	Sun Sep 01 16:50:51 2013 +0200
     1.3 @@ -804,10 +804,16 @@
     1.4  if a = (a' %%*%% c) andalso b = (b' %%*%% c) then () else error "gcd_poly mail changed";
     1.5  (* \<forall>c'. (c' dvd\<^isub>p  a \<and> c' dvd\<^isub>p b) \<longrightarrow> c' \<le>\<^isub>p c) can NOT be checked this way, of course *)
     1.6  
     1.7 +(* regression test for --- fun gcd_poly downto division by zero ---*)
     1.8 +val a = [(9, [5, 2, 4])]: poly
     1.9 +val b = [(15, [6, 3, 1])]: poly
    1.10 +val ((a', b'), c) = gcd_poly a b;
    1.11 +if a = (a' %%*%% c) andalso b = (b' %%*%% c) then () else error "regression test changed";
    1.12 +
    1.13  "----------- fun gcd_poly downto division by zero -------";
    1.14  "----------- fun gcd_poly downto division by zero -------";
    1.15  "----------- fun gcd_poly downto division by zero -------";
    1.16 -"-------- example 187a: exception Div raised...";
    1.17 +"-------- example 187a: exception Div raised...  REGRSSION TEST FOR REMOVAL OF THIS BUG IS ABOVE";
    1.18  val a = [(12, [1, 1])]: poly
    1.19  val b = [(8, [0, 2])]: poly;
    1.20  (*            val ((a', b'), c) = gcd_poly a b