/* src/lib/scconfig.h.  Generated by configure.  */

#ifndef _CONFIG_H
#define _CONFIG_H

#ifndef __cplusplus

/* Define to empty if the keyword does not work.  */
/* #undef const */

#endif /* __cplusplus */

#ifdef __cplusplus

/* Define if the C++ restrict keyword extension exists.  */
/* #undef CXX_RESTRICT */

#ifdef CXX_RESTRICT
#define restrictxx restrict
#else
#define restrictxx
#endif

#endif

/* Define if you want to optimize the reference counting code.  */
#define REF_OPTIMIZE 1

/* Define if you have <stdint.h>.  */
#define HAVE_STDINT_H 1

/* Define if you have <sys/stat.h>.  */
#define HAVE_SYS_STAT_H 1

/* Define if you have <sys/types.h>.  */
#define HAVE_SYS_TYPES_H 1

/* Define if you have <pwd.h>.  */
#define HAVE_PWD_H 1

/* Define if you have <termios.h>.  */
#define HAVE_TERMIOS_H 1

/* Define if you have <sys/times.h>.  */
#define HAVE_SYS_TIMES_H 1

/* Define if you have <time.h>.  */
#define HAVE_TIME_H 1

/* Define if you have <machine/fpu.h>.  */
/* #undef HAVE_MACHINE_FPU_H */

/* Define if you have <asm/fpu.h>.  */
/* #undef HAVE_ASM_FPU_H */

/* Define if you have <sys/resource.h>.  */
#define HAVE_SYS_RESOURCE_H 1

/* Define if <sstream> is present.  */
#define HAVE_SSTREAM 1

/* Define if you have the vprintf function.  */
#define HAVE_VPRINTF 1

/* Define if you have the ios::fmtflags.  */
#define HAVE_IOS_FMTFLAGS 1

/* Define if you have the long long type extension.  */
#ifndef HAVE_LONG_LONG
#define HAVE_LONG_LONG 1
#endif

/* Define if you have streambuf::pubseekoff (you should).  */
#define HAVE_PUBSEEKOFF 1

/* Define if you have streambuf::sgetn (you should).  */
#define HAVE_SGETN 1

/* Define if you have a public streambuf::seekoff.  */
/* #undef HAVE_SEEKOFF */

/* Define as the return type of signal handlers (int or void).  */
#define RETSIGTYPE void

/* Define if signal handlers have an ellipsis argument in C++.  */
/* #undef SIGHASELLIP */

/* Define to `unsigned' if <sys/types.h> doesn't define.  */
/* #undef size_t */

/* Define if you have the ANSI C header files.  */
#define STDC_HEADERS 1

/* Define if your <sys/time.h> declares struct tm.  */
/* #undef TM_IN_SYS_TIME */

/* Define if you have the strerror function.  */
#define HAVE_STRERROR 1

/* Define if you have the setenv function.  */
#define HAVE_SETENV 1

/* Define if you have the sigfillset function (and company).  */
#define HAVE_SIGFILLSET 1

/* Define if you have the signal function.  */
#define HAVE_SIGNAL 1

/* Define if you have the system function.  */
#define HAVE_SYSTEM 1

/* Define if you have the drand48 function.  */
#define HAVE_DRAND48 1

/* Define if you have the fchdir function.  */
#define HAVE_FCHDIR 1

/* Define if you have the getpwuid function.  */
#define HAVE_GETPWUID 1

/* Define if you have the geteuid function.  */
#define HAVE_GETEUID 1

/* Define if you have the gethostname function.  */
#define HAVE_GETHOSTNAME 1

/* Define if you have the time function.  */
#define HAVE_TIME 1

/* Define if you have the ctime function.  */
#define HAVE_CTIME 1

/* Define if you have the C99 <fenv.h>.  */
#define HAVE_FENV_H 1

/* Define if you have the glibc feenableexcept extension.  */
/* #undef HAVE_FEENABLEEXCEPT */

/* Define if you have the glibc fedisableexcept extension.  */
/* #undef HAVE_FEDISABLEEXCEPT */

/* Define if you have the setrlimit function.  */
#define HAVE_SETRLIMIT 1

/* Define if you have functioning SYSV IPC.  */
#define HAVE_SYSV_IPC 1

/* Define if semctl must have a semun as the fourth argument.  */
/* #undef SEMCTL_REQUIRES_SEMUN */

/* Define to the type used for shared memory.  */
/* #undef SHMTYPE */

#ifndef SHMTYPE
#define SHMTYPE char*
#endif

/* Define if you have the <fcntl.h> header file.  */
#define HAVE_FCNTL_H 1

/* Define if you have the <limits.h> header file.  */
#define HAVE_LIMITS_H 1

/* Define if you have the <sys/ioctl.h> header file.  */
#define HAVE_SYS_IOCTL_H 1

/* Define if you have the <sys/time.h> header file.  */
#define HAVE_SYS_TIME_H 1

/* Define if you have the <unistd.h> header file.  */
#define HAVE_UNISTD_H 1

/* Define if you have the <pthread.h> header file and the pthread library.  */
#define HAVE_PTHREAD 1

/* Define if you can have the pthread_attr_setstacksize function.  */
/* #undef HAVE_PTHREAD_ATTR_SETSTACKSIZE */

/* Define if you can have the pthread_attr_getstacksize function.  */
/* #undef HAVE_PTHREAD_ATTR_GETSTACKSIZE */

/* Define if you have the NIAMA library.  */
/* #undef HAVE_NIAMA */

/* Define if you have the <mpi.h> header file and library.  */
/* #undef HAVE_MPI */

/* Define if you have the MPI_Init_thread routine.  */
/* #undef HAVE_MPI_INIT_THREAD */

/* Set to the MPI macro defined the desired threading support level.  */
#define SC_MPI_THREAD_LEVEL MPI_THREAD_MULTIPLE

/* Define if you have the <armci.h> header file and library.  */
/* #undef HAVE_ARMCI */

/* Define if you have the libint header file and library.  */
/* #undef HAVE_LIBINT */

/* Define if you have the libr12 header file and library.  */
/* #undef HAVE_LIBR12 */

/* Define if you have the libderiv header file and library.  */
/* #undef HAVE_LIBDERIV */

/* Define if your MPI implementation has MPI-IO functions */
/* #undef HAVE_MPIIO */

/* Define if you have the <perf.h> header file and library.  */
/* #undef HAVE_PERF */

/* Define if MPIMessageGrp should be used by default. */
/* #undef DEFAULT_MPI */

/* Define if MTMPIMemoryGrp should be used by default. */
/* #undef DEFAULT_MTMPI */

/* Define if MTMPIMemoryGrp should be used by default. */
/* #undef DEFAULT_ARMCI */

/* Define if is MPI is always used (needed if MPI_Init is used to
   initialize argument list). */
/* #undef ALWAYS_USE_MPI */

/* Define if you have the m library (-lm).  */
#define HAVE_LIBM 1

/* Define if you have the sun library (-lsun).  */
/* #undef HAVE_LIBSUN */

/* Define if you have the fl library (-lfl).  */
#define HAVE_LIBFL 1

/* Define if you have the dl library (-ldl).  */
/* #undef HAVE_LIBDL */

/* Define if you have the <dlfcn.h> header file.  */
#define HAVE_DLFCN_H 1

/* Define if you have LAPACK
 */
/* #undef HAVE_LAPACK */

/* Define if you have the Scalable BLAS package and everything needed for it.
 */
/* #undef HAVE_SCALABLE_BLAS */

/* Define if machine byte order is big endian. */
/* #undef WORDS_BIGENDIAN */

/* The host architecture. */
#define HOST_ARCH "i386-portbld-freebsd5.3"

/* The target architecture. */
#define TARGET_ARCH "i386-portbld-freebsd5.3"

/* The version number. */
#define SC_VERSION "2.2.2"

/* The major version number. */
#define SC_MAJOR_VERSION 2

/* The minor version number. */
#define SC_MINOR_VERSION 2

/* The micro version number. */
#define SC_MICRO_VERSION 2

/* The buildid. */
#define SC_BUILDID ""

/* The library directory in the src distribution. */
#define SRC_SCLIBDIR "./lib"

/* The installed location of the library directory. */
#define INSTALLED_SCLIBDIR "/usr/local/lib"

/* The location of architecture independent files. */
#define SCDATADIR "/usr/local/share/mpqc/2.2.2"

/* The default memory allocation, in bytes. */
#define DEFAULT_SC_MEMORY 32000000

/* Define if template should be explicitly instantiated.  */
/* #undef EXPLICIT_TEMPLATE_INSTANTIATION */

/* Define if the C++ keywork "typename" exists.  */
#define HAVE_TYPENAME 1

#ifdef __cplusplus
#  ifndef HAVE_TYPENAME
#    define typename
#  endif
#endif

/* Set to true if "using namespace std" needed to access ostream, etc.  */
#define USING_NAMESPACE_STD 1

#endif /* _CONFIG_H */

/*
 * Local Variables:
 * mode: c++
 * End:
 */
