annotate src/fftw-3.3.8/genfft/c.mli @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents d0c2a83c1364
children
rev   line source
Chris@82 1 (*
Chris@82 2 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
Chris@82 3 * Copyright (c) 2003, 2007-14 Matteo Frigo
Chris@82 4 * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology
Chris@82 5 *
Chris@82 6 * This program is free software; you can redistribute it and/or modify
Chris@82 7 * it under the terms of the GNU General Public License as published by
Chris@82 8 * the Free Software Foundation; either version 2 of the License, or
Chris@82 9 * (at your option) any later version.
Chris@82 10 *
Chris@82 11 * This program is distributed in the hope that it will be useful,
Chris@82 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@82 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@82 14 * GNU General Public License for more details.
Chris@82 15 *
Chris@82 16 * You should have received a copy of the GNU General Public License
Chris@82 17 * along with this program; if not, write to the Free Software
Chris@82 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Chris@82 19 *
Chris@82 20 *)
Chris@82 21
Chris@82 22 type stride =
Chris@82 23 | SVar of string
Chris@82 24 | SConst of string
Chris@82 25 | SInteger of int
Chris@82 26 | SNeg of stride
Chris@82 27 val array_subscript : string -> stride -> int -> string
Chris@82 28 val varray_subscript : string -> stride -> stride -> int -> int -> string
Chris@82 29
Chris@82 30 val real_of : string -> string
Chris@82 31 val imag_of : string -> string
Chris@82 32
Chris@82 33 val realtype : string
Chris@82 34 val realtypep : string
Chris@82 35 val constrealtype : string
Chris@82 36 val constrealtypep : string
Chris@82 37 val stridetype : string
Chris@82 38
Chris@82 39 type c_decl =
Chris@82 40 | Decl of string * string
Chris@82 41 | Tdecl of string (* arbitrary text declaration *)
Chris@82 42
Chris@82 43 and c_ast =
Chris@82 44 | Asch of Annotate.annotated_schedule
Chris@82 45 | Simd_leavefun
Chris@82 46 | Return of c_ast
Chris@82 47 | For of c_ast * c_ast * c_ast * c_ast
Chris@82 48 | If of c_ast * c_ast
Chris@82 49 | Block of (c_decl list) * (c_ast list)
Chris@82 50 | Binop of string * c_ast * c_ast
Chris@82 51 | Expr_assign of c_ast * c_ast
Chris@82 52 | Stmt_assign of c_ast * c_ast
Chris@82 53 | Comma of c_ast * c_ast
Chris@82 54 | Integer of int
Chris@82 55 | CVar of string
Chris@82 56 | CCall of string * c_ast
Chris@82 57 | CPlus of c_ast list
Chris@82 58 | ITimes of c_ast * c_ast
Chris@82 59 | CUminus of c_ast
Chris@82 60 and c_fcn = | Fcn of string * string * c_decl list * c_ast
Chris@82 61
Chris@82 62 val unparse_expr : Expr.expr -> string
Chris@82 63 val unparse_assignment : Expr.assignment -> string
Chris@82 64 val unparse_annotated : bool -> Annotate.annotated_schedule -> string
Chris@82 65 val unparse_decl : c_decl -> string
Chris@82 66 val unparse_ast : c_ast -> string
Chris@82 67 val unparse_function : c_fcn -> string
Chris@82 68
Chris@82 69 val flops_of : c_fcn -> string
Chris@82 70 val print_cost : c_fcn -> string
Chris@82 71
Chris@82 72 val ast_to_expr_list : c_ast -> Expr.expr list
Chris@82 73 val extract_constants : c_ast -> c_decl list
Chris@82 74 val ctimes : (c_ast * c_ast) -> c_ast