Commit c1c70f67 authored by Frederic HAN's avatar Frederic HAN
Browse files

update setup.py for qmake

parent b099374e
......@@ -305,3 +305,5 @@ Changelog
+ fix for randseed, srand
+ remove qcas from tree; libqcas
+ try to guess qt install from qmake
+ upgrade giac.dll to 1.4.9.43
environment:
global:
# SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the
# /E:ON and /V:ON options are not enabled in the batch script intepreter
# See: http://stackoverflow.com/a/13751649/163740
WITH_COMPILER: "cmd /E:ON /V:ON /C .\\appveyor\\run_with_compiler.cmd"
matrix:
- PYTHON: "C:\\Python34-x64"
PYTHON_VERSION: "3.4.1"
PYTHON_ARCH: "64"
WINDOWS_SDK_VERSION: "v7.1"
init:
- "ECHO %PYTHON% %PYTHON_VERSION% %PYTHON_ARCH%"
install:
- "powershell appveyor\\install.ps1"
build: off
test_script:
- "%WITH_COMPILER% %PYTHON%/python setup.py test"
after_test:
- "%WITH_COMPILER% %PYTHON%/python setup.py bdist_wheel"
artifacts:
- path: dist\*
#on_success:
# - TODO: upload the content of dist/*.whl to a public wheelhouse
This diff is collapsed.
......@@ -111,8 +111,8 @@ if sys.platform == "win32":
if platform.architecture()[0] == "64bit":
package_data={'giacpy' : ['../giacpy/__init__.py', '../giacpy/GPL-2', '*.dll']}
package_dir={'giacpy' : 'win64'}
library_dirs+=['win64']
include_dirs+=['win64/include']
library_dirs+=['./win64']
include_dirs+=['./win64/include']
conf['CXXFLAGS']=['-UHAVE_CONFIG_H','-DMS_WIN64','-DIN_GIAC','-D__MINGW_H','-DGIAC_MPQS','-fexceptions', '-fwrapv']
#conf['LDFLAGS']=['-static-libgcc', '-static-libstdc++']
else:
......
###############################################
# to be run from the giac-x.y.z/src directory
###############################################
GIACVERSION=1.2.3
GIACSUBVERSION=57
GIACVERSION=1.4.9
GIACSUBVERSION=43
GIACBASEDIR=/home/fred/dev/windows/
#
DESTDIR=/home/fred/dev/windows/
......@@ -43,7 +43,3 @@ patchgiac:
patch -p1 <nofltk-check.patch -d$(GIACBASEDIR)giac-$(GIACVERSION)
patch -p0 <patch-win-e-check.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
patch -p0 <patch-mingw-icas.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
# bugfix 1.2.3-57:
patch -p0 <patch-rowreduction-r55929.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
patch -p0 <patch-subsop.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
patch -p0 <patch-bugminus-sparse.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
\ No newline at end of file
......@@ -135,3 +135,4 @@ tests: test27 test36 test35 test34
installgiacdll:
cp -pf /home/fred/dev/windows/bin/giac.dll $(GIACPYBUILD)../win32/
cp -pf /home/fred/dev/windows/bin/giac.def $(GIACPYBUILD)../win32/
cp -rpf /home/fred/dev/windows/include/giac $(GIACPYBUILD)../win32/include/
--- src/sparse.cc~ 2015-06-09 18:42:31.000000000 +0200
+++ src/sparse.cc 2017-09-17 14:49:19.201003144 +0200
@@ -97,14 +97,14 @@
++it;
continue;
}
- c[jt->first]=jt->second;
+ c[jt->first]=-jt->second;
++jt;
}
for (;it!=itend;++it){
c[it->first]=it->second;
}
for (;jt!=jtend;++jt){
- c[jt->first]=jt->second;
+ c[jt->first]=-jt->second;
}
}
Index: /trunk/geogebra/giac/src/giac/cpp/vecteur.cc
===================================================================
--- src/vecteur.cc (revision 55928)
+++ src/vecteur.cc (revision 55929)
@@ -7180,5 +7180,5 @@
int polydim=0;
int totaldeg=0;
- vector<int> maxdegj(as);
+ vector<int> maxdegj(a0s);
for (unsigned int i=0;i<as;++i){
int maxdegi=0;
@@ -7214,5 +7214,5 @@
for (unsigned int i=0;i<as;++i){
vecteur resxi;
- resxi.reserve(totaldeg+1);
+ resxi.reserve(a0s); // was (totaldeg+1);
for (unsigned int j=0;j<a0s;++j){
const gen & tmp = (*res[i]._VECTptr)[j];
@@ -7243,5 +7243,5 @@
res1=mtran(res1);
Z[x]=vecteur(res1.begin()+lmax,res1.end());
- }
+ } // if (fullreduction)
} // end for x
if (x==totaldeg+1){
@@ -7289,5 +7289,15 @@
}
return 1;
- } // end if interpolation ok (x==totaldeg+1)
+ } // if interpolation ok (x==totaldeg+1)
+ else { // back convert from poly1 to polynome
+ for (unsigned int i=0;i<as;++i){
+ for (unsigned int j=0;j<a0s;++j){
+ gen & tmp = (*res[i]._VECTptr)[j];
+ if (tmp.type==_VECT){
+ tmp=poly12polynome(*tmp._VECTptr,1,polydim);
+ }
+ }
+ }
+ }
} // end if polydim
}
--- src/prog.cc~ 2017-07-09 08:57:19.000000000 +0200
+++ src/prog.cc 2017-08-16 12:03:02.693976660 +0200
@@ -2744,6 +2744,8 @@
// replace in g using equalities in v
gen subsop(const vecteur & g,const vecteur & v,const gen & sommet,GIAC_CONTEXT){
+ if (v.size()==2 && !v[0].is_symb_of_sommet(at_equal))
+ return subsop(g,vecteur(1,symb_equal(v[0],v[1])),sommet,contextptr);
gen newsommet=sommet;
vecteur res(g);
const_iterateur it=v.begin(),itend=v.end();
###################################
# to be executed in giac-x.y.Z/src
###################################
GIACVERSION=1.2.3
GIACSUBVERSION=57
GIACVERSION=1.4.9
GIACSUBVERSION=43
GIACBASEDIR=/home/fred/dev/win64/
#
DESTDIR=/home/fred/dev/win64/
......@@ -50,6 +50,6 @@ patchgiac:
#win64:
patch -p0 <patch-win64-pari+mmult_int.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
# bugfix 1.2.3-57:
patch -p0 <patch-rowreduction-r55929.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
patch -p0 <patch-subsop.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
patch -p0 <patch-bugminus-sparse.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
#patch -p0 <patch-rowreduction-r55929.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
#patch -p0 <patch-subsop.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
#patch -p0 <patch-bugminus-sparse.diff -d$(GIACBASEDIR)giac-$(GIACVERSION)
......@@ -117,3 +117,4 @@ tests: test27 test36 test35 test34
installgiacdll:
cp -pf /home/fred/dev/win64/bin/giac.dll $(GIACPYBUILD)../win64/
cp -pf /home/fred/dev/win64/bin/giac.def $(GIACPYBUILD)../win64/
cp -rpf /home/fred/dev/win64/include/giac $(GIACPYBUILD)../win64/include/
--- src/sparse.cc~ 2015-06-09 18:42:31.000000000 +0200
+++ src/sparse.cc 2017-09-17 14:49:19.201003144 +0200
@@ -97,14 +97,14 @@
++it;
continue;
}
- c[jt->first]=jt->second;
+ c[jt->first]=-jt->second;
++jt;
}
for (;it!=itend;++it){
c[it->first]=it->second;
}
for (;jt!=jtend;++jt){
- c[jt->first]=jt->second;
+ c[jt->first]=-jt->second;
}
}
Index: /trunk/geogebra/giac/src/giac/cpp/vecteur.cc
===================================================================
--- src/vecteur.cc (revision 55928)
+++ src/vecteur.cc (revision 55929)
@@ -7180,5 +7180,5 @@
int polydim=0;
int totaldeg=0;
- vector<int> maxdegj(as);
+ vector<int> maxdegj(a0s);
for (unsigned int i=0;i<as;++i){
int maxdegi=0;
@@ -7214,5 +7214,5 @@
for (unsigned int i=0;i<as;++i){
vecteur resxi;
- resxi.reserve(totaldeg+1);
+ resxi.reserve(a0s); // was (totaldeg+1);
for (unsigned int j=0;j<a0s;++j){
const gen & tmp = (*res[i]._VECTptr)[j];
@@ -7243,5 +7243,5 @@
res1=mtran(res1);
Z[x]=vecteur(res1.begin()+lmax,res1.end());
- }
+ } // if (fullreduction)
} // end for x
if (x==totaldeg+1){
@@ -7289,5 +7289,15 @@
}
return 1;
- } // end if interpolation ok (x==totaldeg+1)
+ } // if interpolation ok (x==totaldeg+1)
+ else { // back convert from poly1 to polynome
+ for (unsigned int i=0;i<as;++i){
+ for (unsigned int j=0;j<a0s;++j){
+ gen & tmp = (*res[i]._VECTptr)[j];
+ if (tmp.type==_VECT){
+ tmp=poly12polynome(*tmp._VECTptr,1,polydim);
+ }
+ }
+ }
+ }
} // end if polydim
}
--- src/prog.cc~ 2017-07-09 08:57:19.000000000 +0200
+++ src/prog.cc 2017-08-16 12:03:02.693976660 +0200
@@ -2744,6 +2744,8 @@
// replace in g using equalities in v
gen subsop(const vecteur & g,const vecteur & v,const gen & sommet,GIAC_CONTEXT){
+ if (v.size()==2 && !v[0].is_symb_of_sommet(at_equal))
+ return subsop(g,vecteur(1,symb_equal(v[0],v[1])),sommet,contextptr);
gen newsommet=sommet;
vecteur res(g);
const_iterateur it=v.begin(),itend=v.end();
--- src/pari.h 2016-01-10 09:19:50.000000000 +0100
+++ src.new/pari.h 2017-08-30 01:25:55.576646358 +0200
@@ -8,7 +8,12 @@
namespace giac {
#endif // ndef NO_NAMESPACE_GIAC
class gen;
+ // pari defines long as long long ifdef _WIN64
--- src/pari.h 2017-08-05 13:17:21.000000000 +0200
+++ src.new/pari.h 2017-12-29 19:43:49.888355004 +0100
@@ -4,7 +4,12 @@
#include "first.h"
#include <string>
-typedef long * GEN;
+// pari defines long as long long ifdef _WIN64
+#if defined(_WIN64) && defined(HAVE_LIBPARI)
+ typedef long long * GEN;
+#else
typedef long * GEN;
+ typedef long * GEN;
+#endif
// print e as a PARI parsable string, varnum is the # of the var for poly1
// std::string pariprint(const gen & e,int varnum,GIAC_CONTEXT);
#ifndef NO_NAMESPACE_GIAC
namespace giac {
@@ -29,7 +34,11 @@
bool pari_lift_combine(const vecteur & a,const std::vector<vecteur> & factmod,gen & modulo,std::vector<vecteur> & res);
gen _pari(const gen & args,GIAC_CONTEXT);
......@@ -27,15 +28,6 @@
bool pari_polresultant(const gen & p,const gen & q,const vecteur & lv,gen & res,GIAC_CONTEXT);
--- src/pari.cc 2017-03-20 09:54:53.000000000 +0100
+++ src.new/pari.cc 2017-08-30 01:29:20.680064131 +0200
@@ -140,7 +140,7 @@
long Gpl=lgefint(G)-2;
// use one of the following code depending how pari codes long integers
// Code 1
-#if !defined(__APPLE__) && !defined(WIN32)
+#if !defined(__APPLE__) && !defined(WIN32) || defined(WIN64)
ref_mpz_t * mz = new ref_mpz_t;
mpz_realloc2(mz->z,32*Gpl);
mpz_import(mz->z,Gpl,-1,sizeof(GEN),0,0,&G[2]);
@@ -199,11 +199,11 @@
reverse(res.begin(),res.end());
long vn=varn(G);
......@@ -50,14 +42,3 @@
x=vars[vn-1];
return symb_horner(res,x);
}
--- src/vecteur.cc 2017-06-05 20:23:05.000000000 +0200
+++ src.new/vecteur.cc 2017-08-30 11:54:47.041785662 +0200
@@ -4343,7 +4343,7 @@
if (it->type==_INT_){
if (jt->type==_INT_){
longlong x=longlong(it->val)*jt->val;
-#ifdef x86_64
+#if defined(x86_64) && !defined(WIN64)
if (x>=0)
mpz_add_ui(*tmp._ZINTptr,*tmp._ZINTptr,x);
else
// -*- mode:C++ ; compile-command: "g++ -I.. -g -c alg_ext.cc" -*-
/*
* Copyright (C) 2001,2014 B. Parisse, Institut Fourier, 38402 St Martin d'Heres
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _GIAC_ALG_EXT_H
#define _GIAC_ALG_EXT_H
#include "first.h"
#include <string>
#include <map>
#include "global.h"
#ifndef NO_NAMESPACE_GIAC
namespace giac {
#endif // ndef NO_NAMESPACE_GIAC
class gen;
struct unary_function_ptr;
struct symbolic;
bool proot_cached(const vecteur & v,double eps,vecteur & res);
bool proot_cache(const vecteur & v,double eps,const vecteur & res);
bool galoisconj_cached(const vecteur & v,vecteur & res);
bool galoisconj_cache(const vecteur & v,const vecteur & res);
vecteur galoisconj(const vecteur & v,GIAC_CONTEXT);
bool conj_in_nf(const vecteur & w,gen & g,GIAC_CONTEXT);
bool islesscomplex(const gen & a,const gen & b);
bool is_sqrt(const gen & a,gen & arg);
gen select_root(const vecteur & v,GIAC_CONTEXT);
gen in_select_root(const vecteur & a,bool reel,GIAC_CONTEXT,double eps=1e-14);
bool is_known_rootof(const vecteur & v,gen & symroot,GIAC_CONTEXT);
gen horner_rootof(const vecteur & p,const gen & g,GIAC_CONTEXT);
bool has_rootof_value(const gen & Pmin,gen & value,GIAC_CONTEXT);
gen alg_evalf(const gen & a,const gen &b,GIAC_CONTEXT);
gen approx_rootof(const gen & e,GIAC_CONTEXT);
gen common_EXT(gen & a,gen & b,const vecteur * l,GIAC_CONTEXT);
gen common_minimal_POLY(const gen & ga,const gen & gb, gen & a,gen & b,int &k,GIAC_CONTEXT);
gen algebraic_EXTension(const gen & a,const gen & v);
gen ext_reduce(const gen & a, const gen & v);
gen ext_reduce(const gen & e);
void clean_ext_reduce(vecteur & v);
void clean_ext_reduce(gen & g);
gen ext_add(const gen & a,const gen & b,GIAC_CONTEXT);
gen ext_sub(const gen & a,const gen & b,GIAC_CONTEXT);
gen ext_mul(const gen & a,const gen & b,GIAC_CONTEXT);
gen inv_EXT(const gen & a);
gen symb_rootof(const gen & p,const gen &pmin,GIAC_CONTEXT);
gen rootof(const gen & e,GIAC_CONTEXT);
extern const unary_function_ptr * const at_rootof ;
vecteur min_pol(gen & a);
// Return the signed subresultant Sturm sequence for a rational
// fraction g with respect to x
// A squarefree factorization is performed first
// Factors of even mult are discarded
// Factors of odd multiplicities generate one vecteur of dense
// polynomials (also coded as vecteur)
// The content of the numerator and denominator are returned as well
vecteur sturm(const gen &g,const gen & x,GIAC_CONTEXT);
extern const unary_function_ptr * const at_sturm ;
// Number of sign changes of g when x is inside the ]a,b[ interval
// Zeros of g of even multiplicities are not counted
// Zeros of g of odd multiplicites are counted once
// g must be a rational fraction with respect to x
// a should be < b
// If sturmab returns 0, then the sign is constant positive
// If sturmab returns -1, the sign is constant negative
int sturmab(const gen & g,const gen &x,const gen & a,const gen & b,GIAC_CONTEXT);
gen _sturmab(const gen & g_orig,GIAC_CONTEXT);
gen _sturm(const gen & g,GIAC_CONTEXT);
gen _sturmseq(const gen & g,GIAC_CONTEXT);
extern const unary_function_ptr * const at_sturmab ;
int sturmsign(const gen & a,bool strict,GIAC_CONTEXT);
// find extremals values of g, return type of g (0 nothing assumed, 1 real, 2 integer)
int find_range(const gen & g,vecteur & a,GIAC_CONTEXT);
// minmax=-1 min 0 both 1 max
gen fminmax(const gen & g,int minmax,GIAC_CONTEXT);
bool find_good_eval(const polynome & F,polynome & Fb,vecteur & b);
typedef std::map<gen,gen,comparegen > rootmap;
rootmap & symbolic_rootof_list();
rootmap & proot_list();
rootmap & galoisconj_list();
#ifndef NO_NAMESPACE_GIAC
} // namespace giac
#endif // ndef NO_NAMESPACE_GIAC
#endif // _GIAC_ALG_EXT_H
/* -*- mode:C++ ; compile-command: "g++-3.4 -Wall -I.. -g -c cocoa.cc" -*- */
/* Copyright (C) 2000,2014 B. Parisse, Institut Fourier, 38402 St Martin d'Heres
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _GIAC_COCOA_H_
#define _GIAC_COCOA_H_
#include "first.h"
#include "gausspol.h"
#include "gen.h"
// GIAC_64VARS is currently compatible with GROEBNER_VARS 15 only
// special code for polynomial up to 11 variables (max deg<32768)
//#define GROEBNER_VARS 11
#define GROEBNER_VARS 15
#define GIAC_REDUCEMODULO // reduce initial input only at modular step
#ifndef NO_NAMESPACE_GIAC
namespace giac {
#endif // ndef NO_NAMESPACE_GIAC
bool f5(vectpoly &,const gen & order);
bool cocoa_gbasis(vectpoly &,const gen & order);
vecteur cocoa_in_ideal(const vectpoly & g,const vectpoly & v,const gen & ordre);
bool cocoa_greduce(const vectpoly & r,const vectpoly & v,const gen & order,vectpoly & res);
#ifndef CAS38_DISABLED
// giac code for poly (fast up to 15 variables)
struct order_t {
short o;
unsigned char dim;
unsigned char lex;
};
bool gbasis8(const vectpoly & v,order_t & order,vectpoly & res,environment * env,bool modularalgo,bool modularcheck,int & rur,GIAC_CONTEXT,bool eliminate_flag);
bool greduce8(const vectpoly & v,const vectpoly & G,order_t & order,vectpoly & res,environment * env,GIAC_CONTEXT);
longlong memory_usage();
#endif
#ifndef NO_NAMESPACE_GIAC
} // namespace giac
#endif // NO_NAMESPACE_GIAC
#endif // _GIAC_COCOA_H
/* config.h. Generated from config.h.in by configure. */
/* config.h.in. Generated from configure.in by autoheader. */
/* Define if <unordered_map> header is available */
#define C11_UNORDERED_MAP 1
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
systems. This function is required for `alloca.c' support on those systems.
*/
/* #undef CRAY_STACKSEG_END */
/* Define to 1 if using `alloca.c'. */
/* #undef C_ALLOCA */
/* Set if debugging is enabled */
#define DEBUG_SUPPORT /**/
/* Define to 1 if translation of program messages to the user's native
language is requested. */
#define ENABLE_NLS 1
/* Define if <ext/hash_map> header is aviailable */
#define EXT_HASH_MAP 1
/* Define if <hash_map> header is aviailable */
#define HASH_MAP 1
/* Define to 1 if you have `alloca', as a function or macro. */
#define HAVE_ALLOCA 1
/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
*/
/* #undef HAVE_ALLOCA_H */
/* Define to 1 if you have the <argz.h> header file. */
/* #undef HAVE_ARGZ_H */
/* Define to 1 if you have the `asprintf' function. */
#define HAVE_ASPRINTF 1
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
/* #undef HAVE_CFLOCALECOPYCURRENT */
/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
the CoreFoundation framework. */
/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
/* Define if the GNU dcgettext() function is already present or preinstalled.
*/
#define HAVE_DCGETTEXT 1
/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
don't. */
#define HAVE_DECL_FEOF_UNLOCKED 0
/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
you don't. */
#define HAVE_DECL_FGETS_UNLOCKED 0
/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
don't. */
#define HAVE_DECL_GETC_UNLOCKED 0
/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
don't. */
#define HAVE_DECL__SNPRINTF 1
/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you
don't. */
#define HAVE_DECL__SNWPRINTF 1
/* Define to 1 if you have the <dlfcn.h> header file. */
/* #undef HAVE_DLFCN_H */
/* Define to 1 if you have the `fwprintf' function. */
#define HAVE_FWPRINTF 1
/* Define to 1 if you have the `getcwd' function. */
#define HAVE_GETCWD 1
/* Define to 1 if you have the `getegid' function. */
/* #undef HAVE_GETEGID */
/* Define to 1 if you have the `geteuid' function. */
/* #undef HAVE_GETEUID */
/* Define to 1 if you have the `getgid' function. */
/* #undef HAVE_GETGID */
/* Define to 1 if you have the `getpagesize' function. */
#define HAVE_GETPAGESIZE 1
/* Define to 1 if you have the `getpid' function. */
#define HAVE_GETPID 1
/* Define to 1 if you have the `getpwuid' function. */
/* #undef HAVE_GETPWUID */
/* Define if the GNU gettext() function is already present or preinstalled. */
#define HAVE_GETTEXT 1
/* Define to 1 if you have the `getuid' function. */
/* #undef HAVE_GETUID */
/* Define to 1 if you have the <gmpxx.h> header file. */
#define HAVE_GMPXX_H 1
/* Define to 1 if you have the <gmp.h> header file. */
#define HAVE_GMP_H 1
/* Define to 1 if you have the <gsl/gsl_blas.h> header file. */
//#define HAVE_GSL_GSL_BLAS_H 1
/* Define to 1 if you have the <gsl/gsl_eigen.h> header file. */
//#define HAVE_GSL_GSL_EIGEN_H 1
/* Define if you have the iconv() function. */
//#define HAVE_ICONV 1
/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
#define HAVE_INTMAX_T 1
/* Define if <inttypes.h> exists and doesn't clash with <sys/types.h>. */
#define HAVE_INTTYPES_H 1
/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
declares uintmax_t. */
#define HAVE_INTTYPES_H_WITH_UINTMAX 1
/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
/* #undef HAVE_LANGINFO_CODESET */