#pragma once
#define XTB_API_ENTRY
#define XTB_API_CALL
#define XTB_API_SUFFIX__VERSION_1_0_0
#define XTB_API_VERSION 10000
#define XTB_VERSION_6_3_0 1
#define XTB_VERSION_6_3_1 1
#define XTB_VERSION_6_3_2 1
#define XTB_VERSION_6_3_3 1
#define XTB_VERBOSITY_FULL 2
#define XTB_VERBOSITY_MINIMAL 1
#define XTB_VERBOSITY_MUTED 0
#ifdef __cplusplus
extern "C" {
#else
#include <stdbool.h>
#endif
typedef struct _xtb_TEnvironment* xtb_TEnvironment;
typedef struct _xtb_TMolecule* xtb_TMolecule;
typedef struct _xtb_TCalculator* xtb_TCalculator;
typedef struct _xtb_TResults* xtb_TResults;
extern XTB_API_ENTRY int XTB_API_CALL
xtb_getAPIVersion() XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY xtb_TEnvironment XTB_API_CALL
xtb_newEnvironment(void) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_delEnvironment(xtb_TEnvironment* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY int XTB_API_CALL
xtb_checkEnvironment(xtb_TEnvironment ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_showEnvironment(xtb_TEnvironment ,
const char* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getError(xtb_TEnvironment ,
char* ,
const int* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setOutput(xtb_TEnvironment ,
const char* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_releaseOutput(xtb_TEnvironment ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setVerbosity(xtb_TEnvironment ,
int ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY xtb_TMolecule XTB_API_CALL
xtb_newMolecule(xtb_TEnvironment ,
const int* ,
const int* ,
const double* ,
const double* ,
const int* ,
const double* ,
const bool* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_delMolecule(xtb_TMolecule* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_updateMolecule(xtb_TEnvironment ,
xtb_TMolecule ,
const double* ,
const double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY xtb_TCalculator XTB_API_CALL
xtb_newCalculator(void) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_delCalculator(xtb_TCalculator* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_loadGFN0xTB(xtb_TEnvironment ,
xtb_TMolecule ,
xtb_TCalculator ,
char* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_loadGFN1xTB(xtb_TEnvironment ,
xtb_TMolecule ,
xtb_TCalculator ,
char* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_loadGFN2xTB(xtb_TEnvironment ,
xtb_TMolecule ,
xtb_TCalculator ,
char* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_loadGFNFF(xtb_TEnvironment ,
xtb_TMolecule ,
xtb_TCalculator ,
char* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setSolvent(xtb_TEnvironment ,
xtb_TCalculator ,
char* ,
int* ,
double* ,
int* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_releaseSolvent(xtb_TEnvironment ,
xtb_TCalculator ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setExternalCharges(xtb_TEnvironment ,
xtb_TCalculator ,
int* ,
int* ,
double* ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_releaseExternalCharges(xtb_TEnvironment ,
xtb_TCalculator ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setAccuracy(xtb_TEnvironment ,
xtb_TCalculator ,
double ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setMaxIter(xtb_TEnvironment ,
xtb_TCalculator ,
int ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_setElectronicTemp(xtb_TEnvironment ,
xtb_TCalculator ,
double ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_singlepoint(xtb_TEnvironment ,
xtb_TMolecule ,
xtb_TCalculator ,
xtb_TResults ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY xtb_TResults XTB_API_CALL
xtb_newResults(void) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_delResults(xtb_TResults* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY xtb_TResults XTB_API_CALL
xtb_copyResults(xtb_TResults ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getEnergy(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getGradient(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getVirial(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getDipole(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getCharges(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getBondOrders(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getNao(xtb_TEnvironment ,
xtb_TResults ,
int* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getOrbitalEigenvalues(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getOrbitalOccupations(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
extern XTB_API_ENTRY void XTB_API_CALL
xtb_getOrbitalCoefficients(xtb_TEnvironment ,
xtb_TResults ,
double* ) XTB_API_SUFFIX__VERSION_1_0_0;
#ifdef __cplusplus
}
#endif