⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arith.h

📁 gcc-fortran,linux使用fortran的编译软件。很好用的。
💻 H
字号:
/* Compiler arithmetic header.   Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.   Contributed by Steven BosscherThis file is part of GCC.GCC is free software; you can redistribute it and/or modify it underthe terms of the GNU General Public License as published by the FreeSoftware Foundation; either version 2, or (at your option) any laterversion.GCC is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public Licensefor more details.You should have received a copy of the GNU General Public Licensealong with GCC; see the file COPYING.  If not, write to the FreeSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA02110-1301, USA.  */#ifndef GFC_ARITH_H#define GFC_ARITH_H#include "gfortran.h"/* MPFR does not have mpfr_atan2(), which needs to return the principle   value of atan2().  MPFR also does not have the conversion of a mpfr_t   to a mpz_t, so declare a function for this as well.  */void arctangent2 (mpfr_t, mpfr_t, mpfr_t);void gfc_mpfr_to_mpz(mpz_t, mpfr_t);void gfc_set_model_kind (int);void gfc_set_model (mpfr_t);/* Return a constant result of a given type and kind, with locus.  */gfc_expr *gfc_constant_result (bt, int, locus *);/* Make sure a gfc_expr expression is within its allowed range.  Checks   for overflow and underflow.  */arith gfc_range_check (gfc_expr *);int gfc_compare_expr (gfc_expr *, gfc_expr *);int gfc_compare_string (gfc_expr *, gfc_expr *, const int *);/* Constant folding for gfc_expr trees.  */gfc_expr *gfc_uplus (gfc_expr * op);gfc_expr *gfc_uminus (gfc_expr * op);gfc_expr *gfc_add (gfc_expr *, gfc_expr *);gfc_expr *gfc_subtract (gfc_expr *, gfc_expr *);gfc_expr *gfc_multiply (gfc_expr *, gfc_expr *);gfc_expr *gfc_divide (gfc_expr *, gfc_expr *);gfc_expr *gfc_power (gfc_expr *, gfc_expr *);gfc_expr *gfc_concat (gfc_expr *, gfc_expr *);gfc_expr *gfc_and (gfc_expr *, gfc_expr *);gfc_expr *gfc_or (gfc_expr *, gfc_expr *);gfc_expr *gfc_not (gfc_expr *);gfc_expr *gfc_eqv (gfc_expr *, gfc_expr *);gfc_expr *gfc_neqv (gfc_expr *, gfc_expr *);gfc_expr *gfc_eq (gfc_expr *, gfc_expr *);gfc_expr *gfc_ne (gfc_expr *, gfc_expr *);gfc_expr *gfc_gt (gfc_expr *, gfc_expr *);gfc_expr *gfc_ge (gfc_expr *, gfc_expr *);gfc_expr *gfc_lt (gfc_expr *, gfc_expr *);gfc_expr *gfc_le (gfc_expr *, gfc_expr *);/* Convert strings to literal constants.  */gfc_expr *gfc_convert_integer (const char *, int, int, locus *);gfc_expr *gfc_convert_real (const char *, int, locus *);gfc_expr *gfc_convert_complex (gfc_expr *, gfc_expr *, int);/* Convert a constant of one kind to another kind.  */gfc_expr *gfc_int2int (gfc_expr *, int);gfc_expr *gfc_int2real (gfc_expr *, int);gfc_expr *gfc_int2complex (gfc_expr *, int);gfc_expr *gfc_real2int (gfc_expr *, int);gfc_expr *gfc_real2real (gfc_expr *, int);gfc_expr *gfc_real2complex (gfc_expr *, int);gfc_expr *gfc_complex2int (gfc_expr *, int);gfc_expr *gfc_complex2real (gfc_expr *, int);gfc_expr *gfc_complex2complex (gfc_expr *, int);gfc_expr *gfc_log2log (gfc_expr *, int);gfc_expr *gfc_log2int (gfc_expr *, int);gfc_expr *gfc_int2log (gfc_expr *, int);gfc_expr *gfc_hollerith2int (gfc_expr *, int);gfc_expr *gfc_hollerith2real (gfc_expr *, int);gfc_expr *gfc_hollerith2complex (gfc_expr *, int);gfc_expr *gfc_hollerith2character (gfc_expr *, int);gfc_expr *gfc_hollerith2logical (gfc_expr *, int);#endif /* GFC_ARITH_H  */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -