#ifndef __LINALG_RI
#define __LINALG_RI
#include <ctl.h>
//#include <gsl/gsl_vector.h>
//#include <gsl/gsl_matrix.h>

#define CTL_Library javaSys
#include CTL_LibBegin

#define CTL_Class LinalgRI

#include CTL_ClassBegin
	#define CTL_Method1 array<real8>, solve_LU, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method1Throws (std::string), 1
	#define CTL_Method2 array<real8>, solve_QR, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method2Throws (std::string), 1
//	#define CTL_Method3 array<real8>, solve_QR_ls, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	// Sollte sein:
	#define CTL_Method3 array<real8>, solve_QR_ls, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8>, array<real8> ), 3
	#define CTL_Method3Throws (std::string), 1
	#define CTL_Method4 array<real8>, solve_QRPT, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method4Throws (std::string), 1
	#define CTL_Method5 array<real8>, solve_SV, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method5Throws (std::string), 1
	#define CTL_Method6 array<real8>, solve_cholesky, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method6Throws (std::string), 1
	#define CTL_Method7 array<real8>, solve_HH, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method7Throws (std::string), 1
/*	#define CTL_Method8 array<real8>, solve_tridiag, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method8Throws (std::string), 1
	#define CTL_Method9 array<real8>, solve_symm_tridiag, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method9Throws (std::string), 1
	#define CTL_Method10 array<real8>, solve_cyc_tridiag, ((const tupel, (uint8, (array,( real8 ), 1)), 2), const array<real8> ), 2
	#define CTL_Method10Throws (std::string), 1*/
#include CTL_ClassEnd

#include CTL_LibEnd

#endif //__LINALG_RI

// vim: ft=cpp
