forked from CakeML/cakeml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bspline3ProgCompScript.sml
46 lines (39 loc) · 1012 Bytes
/
bspline3ProgCompScript.sml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
(*
Auto-generated by Daisy (https://gitlab.mpi-sws.org/AVA/daisy
*)
(* INCLUDES, do not change those *)
open exampleLib;
val _ = new_theory "bspline3ProgComp";
val _ = translation_extends "cfSupport";
Definition theAST_pre_def:
theAST_pre = \ (x:(string, string) id).
if x = Short "u" then (((0)/(1), (1)/(1)):real#real)
else (0,0)
End
Definition theAST_def:
theAST =
[ Dlet unknown_loc (Pvar "bspline3")
(Fun "u"
(FpOptimise Opt
(App (FP_bop FP_Div)
[
(App (FP_uop FP_Neg)
[
(App (FP_bop FP_Mul)
[
(App (FP_bop FP_Mul)
[
Var (Short "u");
Var (Short "u")
]);
Var (Short "u")
])
]);
(App FpFromWord [Lit (Word64 (4618441417868443648w:word64))])
])))]
End
Definition theErrBound_def:
theErrBound = inv (2 pow (5))
End
val x = define_benchmark theAST_def theAST_pre_def true;
val _ = export_theory()