/***********************************************************************
*                                                                      *
* This file is part of CARAT.                                          *
* Copyright (C) 2015  Tilman Schulz                                    *
*                                                                      *
* CARAT 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/> *
*                                                                      *
***********************************************************************/
#ifdef __cplusplus
extern "C" {
#endif



#ifndef _CONTRIB_H_
#define _CONTRIB_H_

#ifndef _CARAT_TYPEDEF_H_
#include"typedef.h"
#endif

#ifdef __STDC__

/*-------------------------------------------------------------*\
| FILE: torsionfree.c
\*-------------------------------------------------------------*/

int *torsionfree(bravais_TYP *R,
                 int *order_out,
                 int *number_of_conjugacy_classes);

/***************************************************************
| FILE: suche_kand.c
****************************************************************/

matrix_TYP *suche_kand (bravais_TYP *Gen_A, bravais_TYP *Gen_B);

#else

/*-------------------------------------------------------------*\
| FILE: torsionfree.c
\*-------------------------------------------------------------*/

int *torsionfree();

/***************************************************************
| FILE: suche_kand.c
****************************************************************/

matrix_TYP *suche_kand ();

#endif
#endif


#ifdef __cplusplus
}
#endif

