/****************************************************************************
**  SIONLIB     http://www.fz-juelich.de/jsc/sionlib                       **
*****************************************************************************
**  Copyright (c) 2008-2015                                                **
**  Forschungszentrum Juelich, Juelich Supercomputing Centre               **
**                                                                         **
**  See the file COPYRIGHT in the package base directory for details       **
****************************************************************************/

/*!
 * \file
 *
 * Main SIONlib header
 */

#ifndef SION_SION_H
#define SION_SION_H

/* SION version information --> see sion_const.h */

/* SIONlib defines functions using FILE* parameter */
#include <stdio.h>

/* Constants */
#include "sion_const.h"

/* Serial and utility functions */
#include "sion_common.h"

/* generic interface routines (parallel w/o dependencies to MPI/OMP)  */
#include "sion_generic.h"

/* serial interface routines */
#include "sion_serial.h"

/* Parallel Interface: OpenMP  */
#ifdef SION_OMP
#include "sion_omp.h"
#endif

/* Parallel Interface: MPI  */
#include "sion_mpi.h"

/* Parallel Interface: OMPI --> MPI+OpenMP  */
#include "sion_ompi.h"

#include "sion_libversion_rep.h"

/* Includes for CXX Interface  */
#ifdef __cplusplus
#include "sion_cxx.h"
#endif

#endif
