--- trunk/src/compiler/basis/basis-vars.sml 2010/07/28 16:48:27 184 +++ trunk/src/compiler/basis/basis-vars.sml 2010/07/28 17:11:09 185 @@ -167,7 +167,7 @@ end)) (* functions *) - val fn_CL = polyVar (N.fn_CL, ty([tensor[N3, N3]] --> Ty.realTy)) + val fn_CL = monoVar (N.fn_CL, [tensor[N3, N3]] --> Ty.realTy) val fn_convolve = polyVar (N.fn_convolve, all([DK, NK, SK], fn [Ty.DIFF k, Ty.DIM d, Ty.SHAPE dd] => let @@ -236,6 +236,8 @@ (* internal variables *) val i2r = monoVar (Atom.atom "$i2r", [Ty.T_Int] --> Ty.realTy) (* integer to real conversion *) val input = polyVar (Atom.atom "$input", all([TK], + fn [Ty.TYPE tv] => [Ty.T_String] --> Ty.T_Var tv)) + val optInput = polyVar (Atom.atom "$optional-input", all([TK], fn [Ty.TYPE tv] => [Ty.T_String, Ty.T_Var tv] --> Ty.T_Var tv)) end (* local *) end