CFEM.quadrules

From Coq Require Import String List ZArith.
From compcert Require Import Coqlib Integers Floats AST Ctypes Cop Clight Clightdefs.
Import Clightdefs.ClightNotations.
Local Open Scope Z_scope.
Local Open Scope string_scope.
Local Open Scope clight_scope.

Module Info.
  Definition version := "3.15".
  Definition build_number := "".
  Definition build_tag := "".
  Definition build_branch := "".
  Definition arch := "aarch64".
  Definition model := "default".
  Definition abi := "apple".
  Definition bitsize := 64.
  Definition big_endian := false.
  Definition source_file := "../src/quadrules.c".
  Definition normalized := true.
End Info.

Definition ___builtin_annot : ident := $"__builtin_annot".
Definition ___builtin_annot_intval : ident := $"__builtin_annot_intval".
Definition ___builtin_bswap : ident := $"__builtin_bswap".
Definition ___builtin_bswap16 : ident := $"__builtin_bswap16".
Definition ___builtin_bswap32 : ident := $"__builtin_bswap32".
Definition ___builtin_bswap64 : ident := $"__builtin_bswap64".
Definition ___builtin_cls : ident := $"__builtin_cls".
Definition ___builtin_clsl : ident := $"__builtin_clsl".
Definition ___builtin_clsll : ident := $"__builtin_clsll".
Definition ___builtin_clz : ident := $"__builtin_clz".
Definition ___builtin_clzl : ident := $"__builtin_clzl".
Definition ___builtin_clzll : ident := $"__builtin_clzll".
Definition ___builtin_ctz : ident := $"__builtin_ctz".
Definition ___builtin_ctzl : ident := $"__builtin_ctzl".
Definition ___builtin_ctzll : ident := $"__builtin_ctzll".
Definition ___builtin_debug : ident := $"__builtin_debug".
Definition ___builtin_expect : ident := $"__builtin_expect".
Definition ___builtin_fabs : ident := $"__builtin_fabs".
Definition ___builtin_fabsf : ident := $"__builtin_fabsf".
Definition ___builtin_fmadd : ident := $"__builtin_fmadd".
Definition ___builtin_fmax : ident := $"__builtin_fmax".
Definition ___builtin_fmin : ident := $"__builtin_fmin".
Definition ___builtin_fmsub : ident := $"__builtin_fmsub".
Definition ___builtin_fnmadd : ident := $"__builtin_fnmadd".
Definition ___builtin_fnmsub : ident := $"__builtin_fnmsub".
Definition ___builtin_fsqrt : ident := $"__builtin_fsqrt".
Definition ___builtin_membar : ident := $"__builtin_membar".
Definition ___builtin_memcpy_aligned : ident := $"__builtin_memcpy_aligned".
Definition ___builtin_sel : ident := $"__builtin_sel".
Definition ___builtin_sqrt : ident := $"__builtin_sqrt".
Definition ___builtin_unreachable : ident := $"__builtin_unreachable".
Definition ___builtin_va_arg : ident := $"__builtin_va_arg".
Definition ___builtin_va_copy : ident := $"__builtin_va_copy".
Definition ___builtin_va_end : ident := $"__builtin_va_end".
Definition ___builtin_va_start : ident := $"__builtin_va_start".
Definition ___compcert_i64_dtos : ident := $"__compcert_i64_dtos".
Definition ___compcert_i64_dtou : ident := $"__compcert_i64_dtou".
Definition ___compcert_i64_sar : ident := $"__compcert_i64_sar".
Definition ___compcert_i64_sdiv : ident := $"__compcert_i64_sdiv".
Definition ___compcert_i64_shl : ident := $"__compcert_i64_shl".
Definition ___compcert_i64_shr : ident := $"__compcert_i64_shr".
Definition ___compcert_i64_smod : ident := $"__compcert_i64_smod".
Definition ___compcert_i64_smulh : ident := $"__compcert_i64_smulh".
Definition ___compcert_i64_stod : ident := $"__compcert_i64_stod".
Definition ___compcert_i64_stof : ident := $"__compcert_i64_stof".
Definition ___compcert_i64_udiv : ident := $"__compcert_i64_udiv".
Definition ___compcert_i64_umod : ident := $"__compcert_i64_umod".
Definition ___compcert_i64_umulh : ident := $"__compcert_i64_umulh".
Definition ___compcert_i64_utod : ident := $"__compcert_i64_utod".
Definition ___compcert_i64_utof : ident := $"__compcert_i64_utof".
Definition ___compcert_va_composite : ident := $"__compcert_va_composite".
Definition ___compcert_va_float64 : ident := $"__compcert_va_float64".
Definition ___compcert_va_int32 : ident := $"__compcert_va_int32".
Definition ___compcert_va_int64 : ident := $"__compcert_va_int64".
Definition ___sFILE : ident := $"__sFILE".
Definition ___sFILEX : ident := $"__sFILEX".
Definition ___sbuf : ident := $"__sbuf".
Definition ___stderrp : ident := $"__stderrp".
Definition ___stringlit_1 : ident := $"__stringlit_1".
Definition ___stringlit_2 : ident := $"__stringlit_2".
Definition __base : ident := $"_base".
Definition __bf : ident := $"_bf".
Definition __blksize : ident := $"_blksize".
Definition __close : ident := $"_close".
Definition __cookie : ident := $"_cookie".
Definition __extra : ident := $"_extra".
Definition __file : ident := $"_file".
Definition __flags : ident := $"_flags".
Definition __lb : ident := $"_lb".
Definition __lbfsize : ident := $"_lbfsize".
Definition __nbuf : ident := $"_nbuf".
Definition __offset : ident := $"_offset".
Definition __p : ident := $"_p".
Definition __r : ident := $"_r".
Definition __read : ident := $"_read".
Definition __seek : ident := $"_seek".
Definition __size : ident := $"_size".
Definition __ub : ident := $"_ub".
Definition __ubuf : ident := $"_ubuf".
Definition __ur : ident := $"_ur".
Definition __w : ident := $"_w".
Definition __write : ident := $"_write".
Definition _d : ident := $"d".
Definition _exit : ident := $"exit".
Definition _fprintf : ident := $"fprintf".
Definition _gauss2d_npoint1d : ident := $"gauss2d_npoint1d".
Definition _gauss2d_point : ident := $"gauss2d_point".
Definition _gauss2d_weight : ident := $"gauss2d_weight".
Definition _gauss_point : ident := $"gauss_point".
Definition _gauss_pts : ident := $"gauss_pts".
Definition _gauss_weight : ident := $"gauss_weight".
Definition _gauss_wts : ident := $"gauss_wts".
Definition _hughes_point : ident := $"hughes_point".
Definition _hughes_weight : ident := $"hughes_weight".
Definition _i : ident := $"i".
Definition _ix : ident := $"ix".
Definition _iy : ident := $"iy".
Definition _main : ident := $"main".
Definition _npts : ident := $"npts".
Definition _xi : ident := $"xi".
Definition _t'1 : ident := 128%positive.
Definition _t'2 : ident := 129%positive.
Definition _t'3 : ident := 130%positive.

Definition v___stringlit_1 := {|
  gvar_info := (tarray tschar 42);
  gvar_init := (Init_int8 (Int.repr 37) :: Init_int8 (Int.repr 100) ::
                Init_int8 (Int.repr 32) :: Init_int8 (Int.repr 113) ::
                Init_int8 (Int.repr 117) :: Init_int8 (Int.repr 97) ::
                Init_int8 (Int.repr 100) :: Init_int8 (Int.repr 114) ::
                Init_int8 (Int.repr 97) :: Init_int8 (Int.repr 116) ::
                Init_int8 (Int.repr 117) :: Init_int8 (Int.repr 114) ::
                Init_int8 (Int.repr 101) :: Init_int8 (Int.repr 32) ::
                Init_int8 (Int.repr 112) :: Init_int8 (Int.repr 111) ::
                Init_int8 (Int.repr 105) :: Init_int8 (Int.repr 110) ::
                Init_int8 (Int.repr 116) :: Init_int8 (Int.repr 115) ::
                Init_int8 (Int.repr 32) :: Init_int8 (Int.repr 117) ::
                Init_int8 (Int.repr 110) :: Init_int8 (Int.repr 115) ::
                Init_int8 (Int.repr 117) :: Init_int8 (Int.repr 112) ::
                Init_int8 (Int.repr 112) :: Init_int8 (Int.repr 111) ::
                Init_int8 (Int.repr 114) :: Init_int8 (Int.repr 116) ::
                Init_int8 (Int.repr 101) :: Init_int8 (Int.repr 100) ::
                Init_int8 (Int.repr 32) :: Init_int8 (Int.repr 98) ::
                Init_int8 (Int.repr 121) :: Init_int8 (Int.repr 32) ::
                Init_int8 (Int.repr 114) :: Init_int8 (Int.repr 117) ::
                Init_int8 (Int.repr 108) :: Init_int8 (Int.repr 101) ::
                Init_int8 (Int.repr 10) :: Init_int8 (Int.repr 0) :: nil);
  gvar_readonly := true;
  gvar_volatile := false
|}.

Definition v___stringlit_2 := {|
  gvar_info := (tarray tschar 37);
  gvar_init := (Init_int8 (Int.repr 81) :: Init_int8 (Int.repr 117) ::
                Init_int8 (Int.repr 97) :: Init_int8 (Int.repr 100) ::
                Init_int8 (Int.repr 114) :: Init_int8 (Int.repr 97) ::
                Init_int8 (Int.repr 116) :: Init_int8 (Int.repr 117) ::
                Init_int8 (Int.repr 114) :: Init_int8 (Int.repr 101) ::
                Init_int8 (Int.repr 32) :: Init_int8 (Int.repr 110) ::
                Init_int8 (Int.repr 111) :: Init_int8 (Int.repr 100) ::
                Init_int8 (Int.repr 101) :: Init_int8 (Int.repr 32) ::
                Init_int8 (Int.repr 105) :: Init_int8 (Int.repr 110) ::
                Init_int8 (Int.repr 100) :: Init_int8 (Int.repr 101) ::
                Init_int8 (Int.repr 120) :: Init_int8 (Int.repr 32) ::
                Init_int8 (Int.repr 111) :: Init_int8 (Int.repr 117) ::
                Init_int8 (Int.repr 116) :: Init_int8 (Int.repr 32) ::
                Init_int8 (Int.repr 111) :: Init_int8 (Int.repr 102) ::
                Init_int8 (Int.repr 32) :: Init_int8 (Int.repr 98) ::
                Init_int8 (Int.repr 111) :: Init_int8 (Int.repr 117) ::
                Init_int8 (Int.repr 110) :: Init_int8 (Int.repr 100) ::
                Init_int8 (Int.repr 115) :: Init_int8 (Int.repr 10) ::
                Init_int8 (Int.repr 0) :: nil);
  gvar_readonly := true;
  gvar_volatile := false
|}.

Definition v___stderrp := {|
  gvar_info := (tptr (Tstruct ___sFILE noattr));
  gvar_init := nil;
  gvar_readonly := false;
  gvar_volatile := false
|}.

Definition f_gauss_point := {|
  fn_return := tdouble;
  fn_callconv := cc_default;
  fn_params := ((_i, tint) :: (_npts, tint) :: nil);
  fn_vars := ((_gauss_pts, (tarray tdouble 55)) :: nil);
  fn_temps := ((_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Sassign
    (Ederef
      (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
        (Econst_int (Int.repr 0) tint) (tptr tdouble)) tdouble)
    (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
  (Ssequence
    (Sassign
      (Ederef
        (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
          (Econst_int (Int.repr 1) tint) (tptr tdouble)) tdouble)
      (Eunop Oneg
        (Econst_float (Float.of_bits (Int64.repr 4603375528459645726)) tdouble)
        tdouble))
    (Ssequence
      (Sassign
        (Ederef
          (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
            (Econst_int (Int.repr 2) tint) (tptr tdouble)) tdouble)
        (Econst_float (Float.of_bits (Int64.repr 4603375528459645726)) tdouble))
      (Ssequence
        (Sassign
          (Ederef
            (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
              (Econst_int (Int.repr 3) tint) (tptr tdouble)) tdouble)
          (Eunop Oneg
            (Econst_float (Float.of_bits (Int64.repr 4605152166087193156)) tdouble)
            tdouble))
        (Ssequence
          (Sassign
            (Ederef
              (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                (Econst_int (Int.repr 4) tint) (tptr tdouble)) tdouble)
            (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
          (Ssequence
            (Sassign
              (Ederef
                (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                  (Econst_int (Int.repr 5) tint) (tptr tdouble)) tdouble)
              (Econst_float (Float.of_bits (Int64.repr 4605152166087193156)) tdouble))
            (Ssequence
              (Sassign
                (Ederef
                  (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                    (Econst_int (Int.repr 6) tint) (tptr tdouble)) tdouble)
                (Eunop Oneg
                  (Econst_float (Float.of_bits (Int64.repr 4605931645889296777)) tdouble)
                  tdouble))
              (Ssequence
                (Sassign
                  (Ederef
                    (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                      (Econst_int (Int.repr 7) tint) (tptr tdouble)) tdouble)
                  (Eunop Oneg
                    (Econst_float (Float.of_bits (Int64.repr 4599796173922713079)) tdouble)
                    tdouble))
                (Ssequence
                  (Sassign
                    (Ederef
                      (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                        (Econst_int (Int.repr 8) tint) (tptr tdouble))
                      tdouble)
                    (Econst_float (Float.of_bits (Int64.repr 4599796173922713079)) tdouble))
                  (Ssequence
                    (Sassign
                      (Ederef
                        (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                          (Econst_int (Int.repr 9) tint) (tptr tdouble))
                        tdouble)
                      (Econst_float (Float.of_bits (Int64.repr 4605931645889296777)) tdouble))
                    (Ssequence
                      (Sassign
                        (Ederef
                          (Ebinop Oadd (Evar _gauss_pts (tarray tdouble 55))
                            (Econst_int (Int.repr 10) tint) (tptr tdouble))
                          tdouble)
                        (Eunop Oneg
                          (Econst_float (Float.of_bits (Int64.repr 4606337361978276457)) tdouble)
                          tdouble))
                      (Ssequence
                        (Sassign
                          (Ederef
                            (Ebinop Oadd
                              (Evar _gauss_pts (tarray tdouble 55))
                              (Econst_int (Int.repr 11) tint) (tptr tdouble))
                            tdouble)
                          (Eunop Oneg
                            (Econst_float (Float.of_bits (Int64.repr 4603025319913961220)) tdouble)
                            tdouble))
                        (Ssequence
                          (Sassign
                            (Ederef
                              (Ebinop Oadd
                                (Evar _gauss_pts (tarray tdouble 55))
                                (Econst_int (Int.repr 12) tint)
                                (tptr tdouble)) tdouble)
                            (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
                          (Ssequence
                            (Sassign
                              (Ederef
                                (Ebinop Oadd
                                  (Evar _gauss_pts (tarray tdouble 55))
                                  (Econst_int (Int.repr 13) tint)
                                  (tptr tdouble)) tdouble)
                              (Econst_float (Float.of_bits (Int64.repr 4603025319913961220)) tdouble))
                            (Ssequence
                              (Sassign
                                (Ederef
                                  (Ebinop Oadd
                                    (Evar _gauss_pts (tarray tdouble 55))
                                    (Econst_int (Int.repr 14) tint)
                                    (tptr tdouble)) tdouble)
                                (Econst_float (Float.of_bits (Int64.repr 4606337361978276457)) tdouble))
                              (Ssequence
                                (Sassign
                                  (Ederef
                                    (Ebinop Oadd
                                      (Evar _gauss_pts (tarray tdouble 55))
                                      (Econst_int (Int.repr 15) tint)
                                      (tptr tdouble)) tdouble)
                                  (Eunop Oneg
                                    (Econst_float (Float.of_bits (Int64.repr 4606574158258675742)) tdouble)
                                    tdouble))
                                (Ssequence
                                  (Sassign
                                    (Ederef
                                      (Ebinop Oadd
                                        (Evar _gauss_pts (tarray tdouble 55))
                                        (Econst_int (Int.repr 16) tint)
                                        (tptr tdouble)) tdouble)
                                    (Eunop Oneg
                                      (Econst_float (Float.of_bits (Int64.repr 4604130864238283107)) tdouble)
                                      tdouble))
                                  (Ssequence
                                    (Sassign
                                      (Ederef
                                        (Ebinop Oadd
                                          (Evar _gauss_pts (tarray tdouble 55))
                                          (Econst_int (Int.repr 17) tint)
                                          (tptr tdouble)) tdouble)
                                      (Eunop Oneg
                                        (Econst_float (Float.of_bits (Int64.repr 4597765182510757320)) tdouble)
                                        tdouble))
                                    (Ssequence
                                      (Sassign
                                        (Ederef
                                          (Ebinop Oadd
                                            (Evar _gauss_pts (tarray tdouble 55))
                                            (Econst_int (Int.repr 18) tint)
                                            (tptr tdouble)) tdouble)
                                        (Econst_float (Float.of_bits (Int64.repr 4597765182510757320)) tdouble))
                                      (Ssequence
                                        (Sassign
                                          (Ederef
                                            (Ebinop Oadd
                                              (Evar _gauss_pts (tarray tdouble 55))
                                              (Econst_int (Int.repr 19) tint)
                                              (tptr tdouble)) tdouble)
                                          (Econst_float (Float.of_bits (Int64.repr 4604130864238283107)) tdouble))
                                        (Ssequence
                                          (Sassign
                                            (Ederef
                                              (Ebinop Oadd
                                                (Evar _gauss_pts (tarray tdouble 55))
                                                (Econst_int (Int.repr 20) tint)
                                                (tptr tdouble)) tdouble)
                                            (Econst_float (Float.of_bits (Int64.repr 4606574158258675742)) tdouble))
                                          (Ssequence
                                            (Sassign
                                              (Ederef
                                                (Ebinop Oadd
                                                  (Evar _gauss_pts (tarray tdouble 55))
                                                  (Econst_int (Int.repr 21) tint)
                                                  (tptr tdouble)) tdouble)
                                              (Eunop Oneg
                                                (Econst_float (Float.of_bits (Int64.repr 4606724023625998894)) tdouble)
                                                tdouble))
                                            (Ssequence
                                              (Sassign
                                                (Ederef
                                                  (Ebinop Oadd
                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                    (Econst_int (Int.repr 22) tint)
                                                    (tptr tdouble)) tdouble)
                                                (Eunop Oneg
                                                  (Econst_float (Float.of_bits (Int64.repr 4604854338687574482)) tdouble)
                                                  tdouble))
                                              (Ssequence
                                                (Sassign
                                                  (Ederef
                                                    (Ebinop Oadd
                                                      (Evar _gauss_pts (tarray tdouble 55))
                                                      (Econst_int (Int.repr 23) tint)
                                                      (tptr tdouble))
                                                    tdouble)
                                                  (Eunop Oneg
                                                    (Econst_float (Float.of_bits (Int64.repr 4600982676207959391)) tdouble)
                                                    tdouble))
                                                (Ssequence
                                                  (Sassign
                                                    (Ederef
                                                      (Ebinop Oadd
                                                        (Evar _gauss_pts (tarray tdouble 55))
                                                        (Econst_int (Int.repr 24) tint)
                                                        (tptr tdouble))
                                                      tdouble)
                                                    (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
                                                  (Ssequence
                                                    (Sassign
                                                      (Ederef
                                                        (Ebinop Oadd
                                                          (Evar _gauss_pts (tarray tdouble 55))
                                                          (Econst_int (Int.repr 25) tint)
                                                          (tptr tdouble))
                                                        tdouble)
                                                      (Econst_float (Float.of_bits (Int64.repr 4600982676207959391)) tdouble))
                                                    (Ssequence
                                                      (Sassign
                                                        (Ederef
                                                          (Ebinop Oadd
                                                            (Evar _gauss_pts (tarray tdouble 55))
                                                            (Econst_int (Int.repr 26) tint)
                                                            (tptr tdouble))
                                                          tdouble)
                                                        (Econst_float (Float.of_bits (Int64.repr 4604854338687574482)) tdouble))
                                                      (Ssequence
                                                        (Sassign
                                                          (Ederef
                                                            (Ebinop Oadd
                                                              (Evar _gauss_pts (tarray tdouble 55))
                                                              (Econst_int (Int.repr 27) tint)
                                                              (tptr tdouble))
                                                            tdouble)
                                                          (Econst_float (Float.of_bits (Int64.repr 4606724023625998894)) tdouble))
                                                        (Ssequence
                                                          (Sassign
                                                            (Ederef
                                                              (Ebinop Oadd
                                                                (Evar _gauss_pts (tarray tdouble 55))
                                                                (Econst_int (Int.repr 28) tint)
                                                                (tptr tdouble))
                                                              tdouble)
                                                            (Eunop Oneg
                                                              (Econst_float (Float.of_bits (Int64.repr 4606824741625056356)) tdouble)
                                                              tdouble))
                                                          (Ssequence
                                                            (Sassign
                                                              (Ederef
                                                                (Ebinop Oadd
                                                                  (Evar _gauss_pts (tarray tdouble 55))
                                                                  (Econst_int (Int.repr 29) tint)
                                                                  (tptr tdouble))
                                                                tdouble)
                                                              (Eunop Oneg
                                                                (Econst_float (Float.of_bits (Int64.repr 4605350953246913568)) tdouble)
                                                                tdouble))
                                                            (Ssequence
                                                              (Sassign
                                                                (Ederef
                                                                  (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 30) tint)
                                                                    (tptr tdouble))
                                                                  tdouble)
                                                                (Eunop Oneg
                                                                  (Econst_float (Float.of_bits (Int64.repr 4602908794676217012)) tdouble)
                                                                  tdouble))
                                                              (Ssequence
                                                                (Sassign
                                                                  (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 31) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                  (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4595776949791257420)) tdouble)
                                                                    tdouble))
                                                                (Ssequence
                                                                  (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 32) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4595776949791257420)) tdouble))
                                                                  (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 33) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4602908794676217012)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 34) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4605350953246913568)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 35) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4606824741625056356)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 36) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4606895631733039365)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 37) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4605705518312129178)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 38) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4603699978256776585)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 39) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4599512850305165928)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 40) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 41) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4599512850305165928)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 42) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4603699978256776585)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 43) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4605705518312129178)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 44) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4606895631733039365)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 45) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4606947389703123674)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 46) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4605967017657021175)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 47) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4604294796902523284)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 48) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4601478977259924184)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 49) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Eunop Oneg
                                                                    (Econst_float (Float.of_bits (Int64.repr 4594531783631037042)) tdouble)
                                                                    tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 50) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4594531783631037042)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 51) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4601478977259924184)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 52) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4604294796902523284)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 53) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4605967017657021175)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 54) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4606947389703123674)) tdouble))
                                                                    (Ssequence
                                                                    (Sset _t'1
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_pts (tarray tdouble 55))
                                                                    (Ebinop Oadd
                                                                    (Ebinop Odiv
                                                                    (Ebinop Omul
                                                                    (Etempvar _npts tint)
                                                                    (Ebinop Osub
                                                                    (Etempvar _npts tint)
                                                                    (Econst_int (Int.repr 1) tint)
                                                                    tint)
                                                                    tint)
                                                                    (Econst_int (Int.repr 2) tint)
                                                                    tint)
                                                                    (Etempvar _i tint)
                                                                    tint)
                                                                    (tptr tdouble))
                                                                    tdouble))
                                                                    (Sreturn (Some (Etempvar _t'1 tdouble)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
|}.

Definition f_gauss_weight := {|
  fn_return := tdouble;
  fn_callconv := cc_default;
  fn_params := ((_i, tint) :: (_npts, tint) :: nil);
  fn_vars := ((_gauss_wts, (tarray tdouble 55)) :: nil);
  fn_temps := ((_t'1, tdouble) :: nil);
  fn_body :=
(Ssequence
  (Sassign
    (Ederef
      (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
        (Econst_int (Int.repr 0) tint) (tptr tdouble)) tdouble)
    (Econst_float (Float.of_bits (Int64.repr 4611686018427387904)) tdouble))
  (Ssequence
    (Sassign
      (Ederef
        (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
          (Econst_int (Int.repr 1) tint) (tptr tdouble)) tdouble)
      (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble))
    (Ssequence
      (Sassign
        (Ederef
          (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
            (Econst_int (Int.repr 2) tint) (tptr tdouble)) tdouble)
        (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble))
      (Ssequence
        (Sassign
          (Ederef
            (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
              (Econst_int (Int.repr 3) tint) (tptr tdouble)) tdouble)
          (Econst_float (Float.of_bits (Int64.repr 4603179219131243638)) tdouble))
        (Ssequence
          (Sassign
            (Ederef
              (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                (Econst_int (Int.repr 4) tint) (tptr tdouble)) tdouble)
            (Econst_float (Float.of_bits (Int64.repr 4606181618882823965)) tdouble))
          (Ssequence
            (Sassign
              (Ederef
                (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                  (Econst_int (Int.repr 5) tint) (tptr tdouble)) tdouble)
              (Econst_float (Float.of_bits (Int64.repr 4603179219131243638)) tdouble))
            (Ssequence
              (Sassign
                (Ederef
                  (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                    (Econst_int (Int.repr 6) tint) (tptr tdouble)) tdouble)
                (Econst_float (Float.of_bits (Int64.repr 4599938015721666158)) tdouble))
              (Ssequence
                (Sassign
                  (Ederef
                    (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                      (Econst_int (Int.repr 7) tint) (tptr tdouble)) tdouble)
                  (Econst_float (Float.of_bits (Int64.repr 4604049220898137289)) tdouble))
                (Ssequence
                  (Sassign
                    (Ederef
                      (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                        (Econst_int (Int.repr 8) tint) (tptr tdouble))
                      tdouble)
                    (Econst_float (Float.of_bits (Int64.repr 4604049220898137289)) tdouble))
                  (Ssequence
                    (Sassign
                      (Ederef
                        (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                          (Econst_int (Int.repr 9) tint) (tptr tdouble))
                        tdouble)
                      (Econst_float (Float.of_bits (Int64.repr 4599938015721666158)) tdouble))
                    (Ssequence
                      (Sassign
                        (Ederef
                          (Ebinop Oadd (Evar _gauss_wts (tarray tdouble 55))
                            (Econst_int (Int.repr 10) tint) (tptr tdouble))
                          tdouble)
                        (Econst_float (Float.of_bits (Int64.repr 4597704210940560265)) tdouble))
                      (Ssequence
                        (Sassign
                          (Ederef
                            (Ebinop Oadd
                              (Evar _gauss_wts (tarray tdouble 55))
                              (Econst_int (Int.repr 11) tint) (tptr tdouble))
                            tdouble)
                          (Econst_float (Float.of_bits (Int64.repr 4602293827526345043)) tdouble))
                        (Ssequence
                          (Sassign
                            (Ederef
                              (Ebinop Oadd
                                (Evar _gauss_wts (tarray tdouble 55))
                                (Econst_int (Int.repr 12) tint)
                                (tptr tdouble)) tdouble)
                            (Econst_float (Float.of_bits (Int64.repr 4603299315121306848)) tdouble))
                          (Ssequence
                            (Sassign
                              (Ederef
                                (Ebinop Oadd
                                  (Evar _gauss_wts (tarray tdouble 55))
                                  (Econst_int (Int.repr 13) tint)
                                  (tptr tdouble)) tdouble)
                              (Econst_float (Float.of_bits (Int64.repr 4602293827526345043)) tdouble))
                            (Ssequence
                              (Sassign
                                (Ederef
                                  (Ebinop Oadd
                                    (Evar _gauss_wts (tarray tdouble 55))
                                    (Econst_int (Int.repr 14) tint)
                                    (tptr tdouble)) tdouble)
                                (Econst_float (Float.of_bits (Int64.repr 4597704210940560265)) tdouble))
                              (Ssequence
                                (Sassign
                                  (Ederef
                                    (Ebinop Oadd
                                      (Evar _gauss_wts (tarray tdouble 55))
                                      (Econst_int (Int.repr 15) tint)
                                      (tptr tdouble)) tdouble)
                                  (Econst_float (Float.of_bits (Int64.repr 4595340635650841579)) tdouble))
                                (Ssequence
                                  (Sassign
                                    (Ederef
                                      (Ebinop Oadd
                                        (Evar _gauss_wts (tarray tdouble 55))
                                        (Econst_int (Int.repr 16) tint)
                                        (tptr tdouble)) tdouble)
                                    (Econst_float (Float.of_bits (Int64.repr 4600170522661702691)) tdouble))
                                  (Ssequence
                                    (Sassign
                                      (Ederef
                                        (Ebinop Oadd
                                          (Evar _gauss_wts (tarray tdouble 55))
                                          (Econst_int (Int.repr 17) tint)
                                          (tptr tdouble)) tdouble)
                                      (Econst_float (Float.of_bits (Int64.repr 4602100808003438055)) tdouble))
                                    (Ssequence
                                      (Sassign
                                        (Ederef
                                          (Ebinop Oadd
                                            (Evar _gauss_wts (tarray tdouble 55))
                                            (Econst_int (Int.repr 18) tint)
                                            (tptr tdouble)) tdouble)
                                        (Econst_float (Float.of_bits (Int64.repr 4602100808003438055)) tdouble))
                                      (Ssequence
                                        (Sassign
                                          (Ederef
                                            (Ebinop Oadd
                                              (Evar _gauss_wts (tarray tdouble 55))
                                              (Econst_int (Int.repr 19) tint)
                                              (tptr tdouble)) tdouble)
                                          (Econst_float (Float.of_bits (Int64.repr 4600170522661702691)) tdouble))
                                        (Ssequence
                                          (Sassign
                                            (Ederef
                                              (Ebinop Oadd
                                                (Evar _gauss_wts (tarray tdouble 55))
                                                (Econst_int (Int.repr 20) tint)
                                                (tptr tdouble)) tdouble)
                                            (Econst_float (Float.of_bits (Int64.repr 4595340635650841579)) tdouble))
                                          (Ssequence
                                            (Sassign
                                              (Ederef
                                                (Ebinop Oadd
                                                  (Evar _gauss_wts (tarray tdouble 55))
                                                  (Econst_int (Int.repr 21) tint)
                                                  (tptr tdouble)) tdouble)
                                              (Econst_float (Float.of_bits (Int64.repr 4593833207853641058)) tdouble))
                                            (Ssequence
                                              (Sassign
                                                (Ederef
                                                  (Ebinop Oadd
                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                    (Econst_int (Int.repr 22) tint)
                                                    (tptr tdouble)) tdouble)
                                                (Econst_float (Float.of_bits (Int64.repr 4598710344305444426)) tdouble))
                                              (Ssequence
                                                (Sassign
                                                  (Ederef
                                                    (Ebinop Oadd
                                                      (Evar _gauss_wts (tarray tdouble 55))
                                                      (Econst_int (Int.repr 23) tint)
                                                      (tptr tdouble))
                                                    tdouble)
                                                  (Econst_float (Float.of_bits (Int64.repr 4600550058610600766)) tdouble))
                                                (Ssequence
                                                  (Sassign
                                                    (Ederef
                                                      (Ebinop Oadd
                                                        (Evar _gauss_wts (tarray tdouble 55))
                                                        (Econst_int (Int.repr 24) tint)
                                                        (tptr tdouble))
                                                      tdouble)
                                                    (Econst_float (Float.of_bits (Int64.repr 4601200903213297567)) tdouble))
                                                  (Ssequence
                                                    (Sassign
                                                      (Ederef
                                                        (Ebinop Oadd
                                                          (Evar _gauss_wts (tarray tdouble 55))
                                                          (Econst_int (Int.repr 25) tint)
                                                          (tptr tdouble))
                                                        tdouble)
                                                      (Econst_float (Float.of_bits (Int64.repr 4600550058610600766)) tdouble))
                                                    (Ssequence
                                                      (Sassign
                                                        (Ederef
                                                          (Ebinop Oadd
                                                            (Evar _gauss_wts (tarray tdouble 55))
                                                            (Econst_int (Int.repr 26) tint)
                                                            (tptr tdouble))
                                                          tdouble)
                                                        (Econst_float (Float.of_bits (Int64.repr 4598710344305444426)) tdouble))
                                                      (Ssequence
                                                        (Sassign
                                                          (Ederef
                                                            (Ebinop Oadd
                                                              (Evar _gauss_wts (tarray tdouble 55))
                                                              (Econst_int (Int.repr 27) tint)
                                                              (tptr tdouble))
                                                            tdouble)
                                                          (Econst_float (Float.of_bits (Int64.repr 4593833207853641058)) tdouble))
                                                        (Ssequence
                                                          (Sassign
                                                            (Ederef
                                                              (Ebinop Oadd
                                                                (Evar _gauss_wts (tarray tdouble 55))
                                                                (Econst_int (Int.repr 28) tint)
                                                                (tptr tdouble))
                                                              tdouble)
                                                            (Econst_float (Float.of_bits (Int64.repr 4591958705436230497)) tdouble))
                                                          (Ssequence
                                                            (Sassign
                                                              (Ederef
                                                                (Ebinop Oadd
                                                                  (Evar _gauss_wts (tarray tdouble 55))
                                                                  (Econst_int (Int.repr 29) tint)
                                                                  (tptr tdouble))
                                                                tdouble)
                                                              (Econst_float (Float.of_bits (Int64.repr 4597180141441723269)) tdouble))
                                                            (Ssequence
                                                              (Sassign
                                                                (Ederef
                                                                  (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 30) tint)
                                                                    (tptr tdouble))
                                                                  tdouble)
                                                                (Econst_float (Float.of_bits (Int64.repr 4599322856451823120)) tdouble))
                                                              (Ssequence
                                                                (Sassign
                                                                  (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 31) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                  (Econst_float (Float.of_bits (Int64.repr 4600205150124610371)) tdouble))
                                                                (Ssequence
                                                                  (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 32) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4600205150124610371)) tdouble))
                                                                  (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 33) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4599322856451823120)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 34) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4597180141441723269)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 35) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4591958705436230497)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 36) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4590520857545404122)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 37) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4595676556204059612)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 38) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4598366364858742014)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 39) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4599298364636976404)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 40) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4599620683262412910)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 41) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4599298364636976404)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 42) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4598366364858742014)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 43) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4595676556204059612)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 44) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4590520857545404122)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 45) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4589468597325323285)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 46) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4594552572613292020)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 47) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4597061438375246896)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 48) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4598522297904897016)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 49) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4598995311071123185)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 50) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4598995311071123185)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 51) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4598522297904897016)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 52) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4597061438375246896)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 53) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4594552572613292020)) tdouble))
                                                                    (Ssequence
                                                                    (Sassign
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Econst_int (Int.repr 54) tint)
                                                                    (tptr tdouble))
                                                                    tdouble)
                                                                    (Econst_float (Float.of_bits (Int64.repr 4589468597325323285)) tdouble))
                                                                    (Ssequence
                                                                    (Sset _t'1
                                                                    (Ederef
                                                                    (Ebinop Oadd
                                                                    (Evar _gauss_wts (tarray tdouble 55))
                                                                    (Ebinop Oadd
                                                                    (Ebinop Odiv
                                                                    (Ebinop Omul
                                                                    (Etempvar _npts tint)
                                                                    (Ebinop Osub
                                                                    (Etempvar _npts tint)
                                                                    (Econst_int (Int.repr 1) tint)
                                                                    tint)
                                                                    tint)
                                                                    (Econst_int (Int.repr 2) tint)
                                                                    tint)
                                                                    (Etempvar _i tint)
                                                                    tint)
                                                                    (tptr tdouble))
                                                                    tdouble))
                                                                    (Sreturn (Some (Etempvar _t'1 tdouble)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
|}.

Definition f_gauss2d_npoint1d := {|
  fn_return := tint;
  fn_callconv := cc_default;
  fn_params := ((_npts, tint) :: nil);
  fn_vars := nil;
  fn_temps := ((_t'1, (tptr (Tstruct ___sFILE noattr))) :: nil);
  fn_body :=
(Sswitch (Etempvar _npts tint)
  (LScons (Some 1)
    (Sreturn (Some (Econst_int (Int.repr 1) tint)))
    (LScons (Some 4)
      (Sreturn (Some (Econst_int (Int.repr 2) tint)))
      (LScons (Some 9)
        (Sreturn (Some (Econst_int (Int.repr 3) tint)))
        (LScons (Some 16)
          (Sreturn (Some (Econst_int (Int.repr 4) tint)))
          (LScons (Some 25)
            (Sreturn (Some (Econst_int (Int.repr 5) tint)))
            (LScons None
              (Ssequence
                (Ssequence
                  (Sset _t'1
                    (Evar ___stderrp (tptr (Tstruct ___sFILE noattr))))
                  (Scall None
                    (Evar _fprintf (Tfunction
                                     ((tptr (Tstruct ___sFILE noattr)) ::
                                      (tptr tschar) :: nil) tint
                                     {|cc_vararg:=(Some 2); cc_unproto:=false; cc_structret:=false|}))
                    ((Etempvar _t'1 (tptr (Tstruct ___sFILE noattr))) ::
                     (Evar ___stringlit_1 (tarray tschar 42)) ::
                     (Etempvar _npts tint) :: nil)))
                (Scall None
                  (Evar _exit (Tfunction (tint :: nil) tvoid cc_default))
                  ((Eunop Oneg (Econst_int (Int.repr 1) tint) tint) :: nil)))
              LSnil)))))))
|}.

Definition f_gauss2d_point := {|
  fn_return := tvoid;
  fn_callconv := cc_default;
  fn_params := ((_xi, (tptr tdouble)) :: (_i, tint) :: (_npts, tint) :: nil);
  fn_vars := nil;
  fn_temps := ((_d, tint) :: (_ix, tint) :: (_iy, tint) :: (_t'3, tdouble) ::
               (_t'2, tdouble) :: (_t'1, tint) :: nil);
  fn_body :=
(Ssequence
  (Ssequence
    (Scall (Some _t'1)
      (Evar _gauss2d_npoint1d (Tfunction (tint :: nil) tint cc_default))
      ((Etempvar _npts tint) :: nil))
    (Sset _d (Etempvar _t'1 tint)))
  (Ssequence
    (Sset _ix (Ebinop Omod (Etempvar _i tint) (Etempvar _d tint) tint))
    (Ssequence
      (Sset _iy (Ebinop Odiv (Etempvar _i tint) (Etempvar _d tint) tint))
      (Ssequence
        (Ssequence
          (Scall (Some _t'2)
            (Evar _gauss_point (Tfunction (tint :: tint :: nil) tdouble
                                 cc_default))
            ((Etempvar _ix tint) :: (Etempvar _d tint) :: nil))
          (Sassign
            (Ederef
              (Ebinop Oadd (Etempvar _xi (tptr tdouble))
                (Econst_int (Int.repr 0) tint) (tptr tdouble)) tdouble)
            (Etempvar _t'2 tdouble)))
        (Ssequence
          (Scall (Some _t'3)
            (Evar _gauss_point (Tfunction (tint :: tint :: nil) tdouble
                                 cc_default))
            ((Etempvar _iy tint) :: (Etempvar _d tint) :: nil))
          (Sassign
            (Ederef
              (Ebinop Oadd (Etempvar _xi (tptr tdouble))
                (Econst_int (Int.repr 1) tint) (tptr tdouble)) tdouble)
            (Etempvar _t'3 tdouble)))))))
|}.

Definition f_gauss2d_weight := {|
  fn_return := tdouble;
  fn_callconv := cc_default;
  fn_params := ((_i, tint) :: (_npts, tint) :: nil);
  fn_vars := nil;
  fn_temps := ((_d, tint) :: (_ix, tint) :: (_iy, tint) :: (_t'3, tdouble) ::
               (_t'2, tdouble) :: (_t'1, tint) :: nil);
  fn_body :=
(Ssequence
  (Ssequence
    (Scall (Some _t'1)
      (Evar _gauss2d_npoint1d (Tfunction (tint :: nil) tint cc_default))
      ((Etempvar _npts tint) :: nil))
    (Sset _d (Etempvar _t'1 tint)))
  (Ssequence
    (Sset _ix (Ebinop Omod (Etempvar _i tint) (Etempvar _d tint) tint))
    (Ssequence
      (Sset _iy (Ebinop Odiv (Etempvar _i tint) (Etempvar _d tint) tint))
      (Ssequence
        (Ssequence
          (Scall (Some _t'2)
            (Evar _gauss_weight (Tfunction (tint :: tint :: nil) tdouble
                                  cc_default))
            ((Etempvar _ix tint) :: (Etempvar _d tint) :: nil))
          (Scall (Some _t'3)
            (Evar _gauss_weight (Tfunction (tint :: tint :: nil) tdouble
                                  cc_default))
            ((Etempvar _iy tint) :: (Etempvar _d tint) :: nil)))
        (Sreturn (Some (Ebinop Omul (Etempvar _t'2 tdouble)
                         (Etempvar _t'3 tdouble) tdouble)))))))
|}.

Definition f_hughes_point := {|
  fn_return := tvoid;
  fn_callconv := cc_default;
  fn_params := ((_xi, (tptr tdouble)) :: (_i, tint) :: (_npts, tint) :: nil);
  fn_vars := nil;
  fn_temps := ((_t'1, (tptr (Tstruct ___sFILE noattr))) :: nil);
  fn_body :=
(Sswitch (Etempvar _i tint)
  (LScons (Some 0)
    (Ssequence
      (Sassign
        (Ederef
          (Ebinop Oadd (Etempvar _xi (tptr tdouble))
            (Econst_int (Int.repr 0) tint) (tptr tdouble)) tdouble)
        (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble))
      (Ssequence
        (Sassign
          (Ederef
            (Ebinop Oadd (Etempvar _xi (tptr tdouble))
              (Econst_int (Int.repr 1) tint) (tptr tdouble)) tdouble)
          (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
        (Sreturn None)))
    (LScons (Some 1)
      (Ssequence
        (Sassign
          (Ederef
            (Ebinop Oadd (Etempvar _xi (tptr tdouble))
              (Econst_int (Int.repr 0) tint) (tptr tdouble)) tdouble)
          (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble))
        (Ssequence
          (Sassign
            (Ederef
              (Ebinop Oadd (Etempvar _xi (tptr tdouble))
                (Econst_int (Int.repr 1) tint) (tptr tdouble)) tdouble)
            (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble))
          (Sreturn None)))
      (LScons (Some 2)
        (Ssequence
          (Sassign
            (Ederef
              (Ebinop Oadd (Etempvar _xi (tptr tdouble))
                (Econst_int (Int.repr 0) tint) (tptr tdouble)) tdouble)
            (Econst_float (Float.of_bits (Int64.repr 0)) tdouble))
          (Ssequence
            (Sassign
              (Ederef
                (Ebinop Oadd (Etempvar _xi (tptr tdouble))
                  (Econst_int (Int.repr 1) tint) (tptr tdouble)) tdouble)
              (Econst_float (Float.of_bits (Int64.repr 4602678819172646912)) tdouble))
            (Sreturn None)))
        (LScons None
          (Ssequence
            (Ssequence
              (Sset _t'1 (Evar ___stderrp (tptr (Tstruct ___sFILE noattr))))
              (Scall None
                (Evar _fprintf (Tfunction
                                 ((tptr (Tstruct ___sFILE noattr)) ::
                                  (tptr tschar) :: nil) tint
                                 {|cc_vararg:=(Some 2); cc_unproto:=false; cc_structret:=false|}))
                ((Etempvar _t'1 (tptr (Tstruct ___sFILE noattr))) ::
                 (Evar ___stringlit_2 (tarray tschar 37)) :: nil)))
            (Scall None
              (Evar _exit (Tfunction (tint :: nil) tvoid cc_default))
              ((Eunop Oneg (Econst_int (Int.repr 1) tint) tint) :: nil)))
          LSnil)))))
|}.

Definition f_hughes_weight := {|
  fn_return := tdouble;
  fn_callconv := cc_default;
  fn_params := ((_i, tint) :: (_npts, tint) :: nil);
  fn_vars := nil;
  fn_temps := nil;
  fn_body :=
(Sreturn (Some (Ebinop Odiv
                 (Econst_float (Float.of_bits (Int64.repr 4607182418800017408)) tdouble)
                 (Econst_float (Float.of_bits (Int64.repr 4618441417868443648)) tdouble)
                 tdouble)))
|}.

Definition composites : list composite_definition :=
(Composite ___sbuf Struct
   (Member_plain __base (tptr tuchar) :: Member_plain __size tint :: nil)
   noattr ::
 Composite ___sFILE Struct
   (Member_plain __p (tptr tuchar) :: Member_plain __r tint ::
    Member_plain __w tint :: Member_plain __flags tshort ::
    Member_plain __file tshort ::
    Member_plain __bf (Tstruct ___sbuf noattr) ::
    Member_plain __lbfsize tint :: Member_plain __cookie (tptr tvoid) ::
    Member_plain __close
      (tptr (Tfunction ((tptr tvoid) :: nil) tint cc_default)) ::
    Member_plain __read
      (tptr (Tfunction ((tptr tvoid) :: (tptr tschar) :: tint :: nil) tint
              cc_default)) ::
    Member_plain __seek
      (tptr (Tfunction ((tptr tvoid) :: tlong :: tint :: nil) tlong
              cc_default)) ::
    Member_plain __write
      (tptr (Tfunction ((tptr tvoid) :: (tptr tschar) :: tint :: nil) tint
              cc_default)) :: Member_plain __ub (Tstruct ___sbuf noattr) ::
    Member_plain __extra (tptr (Tstruct ___sFILEX noattr)) ::
    Member_plain __ur tint :: Member_plain __ubuf (tarray tuchar 3) ::
    Member_plain __nbuf (tarray tuchar 1) ::
    Member_plain __lb (Tstruct ___sbuf noattr) ::
    Member_plain __blksize tint :: Member_plain __offset tlong :: nil)
   noattr :: nil).

Definition global_definitions : list (ident × globdef fundef type) :=
((___compcert_va_int32,
   Gfun(External (EF_runtime "__compcert_va_int32"
                   (mksignature (AST.Xptr :: nil) AST.Xint cc_default))
     ((tptr tvoid) :: nil) tuint cc_default)) ::
 (___compcert_va_int64,
   Gfun(External (EF_runtime "__compcert_va_int64"
                   (mksignature (AST.Xptr :: nil) AST.Xlong cc_default))
     ((tptr tvoid) :: nil) tulong cc_default)) ::
 (___compcert_va_float64,
   Gfun(External (EF_runtime "__compcert_va_float64"
                   (mksignature (AST.Xptr :: nil) AST.Xfloat cc_default))
     ((tptr tvoid) :: nil) tdouble cc_default)) ::
 (___compcert_va_composite,
   Gfun(External (EF_runtime "__compcert_va_composite"
                   (mksignature (AST.Xptr :: AST.Xlong :: nil) AST.Xptr
                     cc_default)) ((tptr tvoid) :: tulong :: nil)
     (tptr tvoid) cc_default)) ::
 (___compcert_i64_dtos,
   Gfun(External (EF_runtime "__compcert_i64_dtos"
                   (mksignature (AST.Xfloat :: nil) AST.Xlong cc_default))
     (tdouble :: nil) tlong cc_default)) ::
 (___compcert_i64_dtou,
   Gfun(External (EF_runtime "__compcert_i64_dtou"
                   (mksignature (AST.Xfloat :: nil) AST.Xlong cc_default))
     (tdouble :: nil) tulong cc_default)) ::
 (___compcert_i64_stod,
   Gfun(External (EF_runtime "__compcert_i64_stod"
                   (mksignature (AST.Xlong :: nil) AST.Xfloat cc_default))
     (tlong :: nil) tdouble cc_default)) ::
 (___compcert_i64_utod,
   Gfun(External (EF_runtime "__compcert_i64_utod"
                   (mksignature (AST.Xlong :: nil) AST.Xfloat cc_default))
     (tulong :: nil) tdouble cc_default)) ::
 (___compcert_i64_stof,
   Gfun(External (EF_runtime "__compcert_i64_stof"
                   (mksignature (AST.Xlong :: nil) AST.Xsingle cc_default))
     (tlong :: nil) tfloat cc_default)) ::
 (___compcert_i64_utof,
   Gfun(External (EF_runtime "__compcert_i64_utof"
                   (mksignature (AST.Xlong :: nil) AST.Xsingle cc_default))
     (tulong :: nil) tfloat cc_default)) ::
 (___compcert_i64_sdiv,
   Gfun(External (EF_runtime "__compcert_i64_sdiv"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___compcert_i64_udiv,
   Gfun(External (EF_runtime "__compcert_i64_udiv"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tulong :: tulong :: nil) tulong
     cc_default)) ::
 (___compcert_i64_smod,
   Gfun(External (EF_runtime "__compcert_i64_smod"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___compcert_i64_umod,
   Gfun(External (EF_runtime "__compcert_i64_umod"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tulong :: tulong :: nil) tulong
     cc_default)) ::
 (___compcert_i64_shl,
   Gfun(External (EF_runtime "__compcert_i64_shl"
                   (mksignature (AST.Xlong :: AST.Xint :: nil) AST.Xlong
                     cc_default)) (tlong :: tint :: nil) tlong cc_default)) ::
 (___compcert_i64_shr,
   Gfun(External (EF_runtime "__compcert_i64_shr"
                   (mksignature (AST.Xlong :: AST.Xint :: nil) AST.Xlong
                     cc_default)) (tulong :: tint :: nil) tulong cc_default)) ::
 (___compcert_i64_sar,
   Gfun(External (EF_runtime "__compcert_i64_sar"
                   (mksignature (AST.Xlong :: AST.Xint :: nil) AST.Xlong
                     cc_default)) (tlong :: tint :: nil) tlong cc_default)) ::
 (___compcert_i64_smulh,
   Gfun(External (EF_runtime "__compcert_i64_smulh"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___compcert_i64_umulh,
   Gfun(External (EF_runtime "__compcert_i64_umulh"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tulong :: tulong :: nil) tulong
     cc_default)) :: (___stringlit_1, Gvar v___stringlit_1) ::
 (___stringlit_2, Gvar v___stringlit_2) ::
 (___builtin_bswap64,
   Gfun(External (EF_builtin "__builtin_bswap64"
                   (mksignature (AST.Xlong :: nil) AST.Xlong cc_default))
     (tulong :: nil) tulong cc_default)) ::
 (___builtin_bswap,
   Gfun(External (EF_builtin "__builtin_bswap"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tuint cc_default)) ::
 (___builtin_bswap32,
   Gfun(External (EF_builtin "__builtin_bswap32"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tuint cc_default)) ::
 (___builtin_bswap16,
   Gfun(External (EF_builtin "__builtin_bswap16"
                   (mksignature (AST.Xint16unsigned :: nil)
                     AST.Xint16unsigned cc_default)) (tushort :: nil) tushort
     cc_default)) ::
 (___builtin_clz,
   Gfun(External (EF_builtin "__builtin_clz"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tint cc_default)) ::
 (___builtin_clzl,
   Gfun(External (EF_builtin "__builtin_clzl"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_clzll,
   Gfun(External (EF_builtin "__builtin_clzll"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_ctz,
   Gfun(External (EF_builtin "__builtin_ctz"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tuint :: nil) tint cc_default)) ::
 (___builtin_ctzl,
   Gfun(External (EF_builtin "__builtin_ctzl"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_ctzll,
   Gfun(External (EF_builtin "__builtin_ctzll"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tulong :: nil) tint cc_default)) ::
 (___builtin_fabs,
   Gfun(External (EF_builtin "__builtin_fabs"
                   (mksignature (AST.Xfloat :: nil) AST.Xfloat cc_default))
     (tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fabsf,
   Gfun(External (EF_builtin "__builtin_fabsf"
                   (mksignature (AST.Xsingle :: nil) AST.Xsingle cc_default))
     (tfloat :: nil) tfloat cc_default)) ::
 (___builtin_fsqrt,
   Gfun(External (EF_builtin "__builtin_fsqrt"
                   (mksignature (AST.Xfloat :: nil) AST.Xfloat cc_default))
     (tdouble :: nil) tdouble cc_default)) ::
 (___builtin_sqrt,
   Gfun(External (EF_builtin "__builtin_sqrt"
                   (mksignature (AST.Xfloat :: nil) AST.Xfloat cc_default))
     (tdouble :: nil) tdouble cc_default)) ::
 (___builtin_memcpy_aligned,
   Gfun(External (EF_builtin "__builtin_memcpy_aligned"
                   (mksignature
                     (AST.Xptr :: AST.Xptr :: AST.Xlong :: AST.Xlong :: nil)
                     AST.Xvoid cc_default))
     ((tptr tvoid) :: (tptr tvoid) :: tulong :: tulong :: nil) tvoid
     cc_default)) ::
 (___builtin_sel,
   Gfun(External (EF_builtin "__builtin_sel"
                   (mksignature (AST.Xbool :: nil) AST.Xvoid
                     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|}))
     (tbool :: nil) tvoid
     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|})) ::
 (___builtin_annot,
   Gfun(External (EF_builtin "__builtin_annot"
                   (mksignature (AST.Xptr :: nil) AST.Xvoid
                     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|}))
     ((tptr tschar) :: nil) tvoid
     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|})) ::
 (___builtin_annot_intval,
   Gfun(External (EF_builtin "__builtin_annot_intval"
                   (mksignature (AST.Xptr :: AST.Xint :: nil) AST.Xint
                     cc_default)) ((tptr tschar) :: tint :: nil) tint
     cc_default)) ::
 (___builtin_membar,
   Gfun(External (EF_builtin "__builtin_membar"
                   (mksignature nil AST.Xvoid cc_default)) nil tvoid
     cc_default)) ::
 (___builtin_va_start,
   Gfun(External (EF_builtin "__builtin_va_start"
                   (mksignature (AST.Xptr :: nil) AST.Xvoid cc_default))
     ((tptr tvoid) :: nil) tvoid cc_default)) ::
 (___builtin_va_arg,
   Gfun(External (EF_builtin "__builtin_va_arg"
                   (mksignature (AST.Xptr :: AST.Xint :: nil) AST.Xvoid
                     cc_default)) ((tptr tvoid) :: tuint :: nil) tvoid
     cc_default)) ::
 (___builtin_va_copy,
   Gfun(External (EF_builtin "__builtin_va_copy"
                   (mksignature (AST.Xptr :: AST.Xptr :: nil) AST.Xvoid
                     cc_default)) ((tptr tvoid) :: (tptr tvoid) :: nil) tvoid
     cc_default)) ::
 (___builtin_va_end,
   Gfun(External (EF_builtin "__builtin_va_end"
                   (mksignature (AST.Xptr :: nil) AST.Xvoid cc_default))
     ((tptr tvoid) :: nil) tvoid cc_default)) ::
 (___builtin_unreachable,
   Gfun(External (EF_builtin "__builtin_unreachable"
                   (mksignature nil AST.Xvoid cc_default)) nil tvoid
     cc_default)) ::
 (___builtin_expect,
   Gfun(External (EF_builtin "__builtin_expect"
                   (mksignature (AST.Xlong :: AST.Xlong :: nil) AST.Xlong
                     cc_default)) (tlong :: tlong :: nil) tlong cc_default)) ::
 (___builtin_cls,
   Gfun(External (EF_builtin "__builtin_cls"
                   (mksignature (AST.Xint :: nil) AST.Xint cc_default))
     (tint :: nil) tint cc_default)) ::
 (___builtin_clsl,
   Gfun(External (EF_builtin "__builtin_clsl"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tlong :: nil) tint cc_default)) ::
 (___builtin_clsll,
   Gfun(External (EF_builtin "__builtin_clsll"
                   (mksignature (AST.Xlong :: nil) AST.Xint cc_default))
     (tlong :: nil) tint cc_default)) ::
 (___builtin_fmadd,
   Gfun(External (EF_builtin "__builtin_fmadd"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fmsub,
   Gfun(External (EF_builtin "__builtin_fmsub"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fnmadd,
   Gfun(External (EF_builtin "__builtin_fnmadd"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fnmsub,
   Gfun(External (EF_builtin "__builtin_fnmsub"
                   (mksignature
                     (AST.Xfloat :: AST.Xfloat :: AST.Xfloat :: nil)
                     AST.Xfloat cc_default))
     (tdouble :: tdouble :: tdouble :: nil) tdouble cc_default)) ::
 (___builtin_fmax,
   Gfun(External (EF_builtin "__builtin_fmax"
                   (mksignature (AST.Xfloat :: AST.Xfloat :: nil) AST.Xfloat
                     cc_default)) (tdouble :: tdouble :: nil) tdouble
     cc_default)) ::
 (___builtin_fmin,
   Gfun(External (EF_builtin "__builtin_fmin"
                   (mksignature (AST.Xfloat :: AST.Xfloat :: nil) AST.Xfloat
                     cc_default)) (tdouble :: tdouble :: nil) tdouble
     cc_default)) ::
 (___builtin_debug,
   Gfun(External (EF_external "__builtin_debug"
                   (mksignature (AST.Xint :: nil) AST.Xvoid
                     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|}))
     (tint :: nil) tvoid
     {|cc_vararg:=(Some 1); cc_unproto:=false; cc_structret:=false|})) ::
 (___stderrp, Gvar v___stderrp) ::
 (_fprintf,
   Gfun(External (EF_external "fprintf"
                   (mksignature (AST.Xptr :: AST.Xptr :: nil) AST.Xint
                     {|cc_vararg:=(Some 2); cc_unproto:=false; cc_structret:=false|}))
     ((tptr (Tstruct ___sFILE noattr)) :: (tptr tschar) :: nil) tint
     {|cc_vararg:=(Some 2); cc_unproto:=false; cc_structret:=false|})) ::
 (_exit,
   Gfun(External (EF_external "exit"
                   (mksignature (AST.Xint :: nil) AST.Xvoid cc_default))
     (tint :: nil) tvoid cc_default)) ::
 (_gauss_point, Gfun(Internal f_gauss_point)) ::
 (_gauss_weight, Gfun(Internal f_gauss_weight)) ::
 (_gauss2d_npoint1d, Gfun(Internal f_gauss2d_npoint1d)) ::
 (_gauss2d_point, Gfun(Internal f_gauss2d_point)) ::
 (_gauss2d_weight, Gfun(Internal f_gauss2d_weight)) ::
 (_hughes_point, Gfun(Internal f_hughes_point)) ::
 (_hughes_weight, Gfun(Internal f_hughes_weight)) :: nil).

Definition public_idents : list ident :=
(_hughes_weight :: _hughes_point :: _gauss2d_weight :: _gauss2d_point ::
 _gauss2d_npoint1d :: _gauss_weight :: _gauss_point :: _exit :: _fprintf ::
 ___stderrp :: ___builtin_debug :: ___builtin_fmin :: ___builtin_fmax ::
 ___builtin_fnmsub :: ___builtin_fnmadd :: ___builtin_fmsub ::
 ___builtin_fmadd :: ___builtin_clsll :: ___builtin_clsl :: ___builtin_cls ::
 ___builtin_expect :: ___builtin_unreachable :: ___builtin_va_end ::
 ___builtin_va_copy :: ___builtin_va_arg :: ___builtin_va_start ::
 ___builtin_membar :: ___builtin_annot_intval :: ___builtin_annot ::
 ___builtin_sel :: ___builtin_memcpy_aligned :: ___builtin_sqrt ::
 ___builtin_fsqrt :: ___builtin_fabsf :: ___builtin_fabs ::
 ___builtin_ctzll :: ___builtin_ctzl :: ___builtin_ctz :: ___builtin_clzll ::
 ___builtin_clzl :: ___builtin_clz :: ___builtin_bswap16 ::
 ___builtin_bswap32 :: ___builtin_bswap :: ___builtin_bswap64 ::
 ___compcert_i64_umulh :: ___compcert_i64_smulh :: ___compcert_i64_sar ::
 ___compcert_i64_shr :: ___compcert_i64_shl :: ___compcert_i64_umod ::
 ___compcert_i64_smod :: ___compcert_i64_udiv :: ___compcert_i64_sdiv ::
 ___compcert_i64_utof :: ___compcert_i64_stof :: ___compcert_i64_utod ::
 ___compcert_i64_stod :: ___compcert_i64_dtou :: ___compcert_i64_dtos ::
 ___compcert_va_composite :: ___compcert_va_float64 ::
 ___compcert_va_int64 :: ___compcert_va_int32 :: nil).

Definition prog : Clight.program :=
  mkprogram composites global_definitions public_idents _main Logic.I.