#ifndef BTL_C_INTERFACE_BASE_H #define BTL_C_INTERFACE_BASE_H #include "utilities.h" #include template class c_interface_base { public: typedef real real_type; typedef std::vector stl_vector; typedef std::vector stl_matrix; typedef real* gene_matrix; typedef real* gene_vector; static void free_matrix(gene_matrix & A, int N){ delete A; } static void free_vector(gene_vector & B){ delete B; } static inline void matrix_from_stl(gene_matrix & A, stl_matrix & A_stl){ int N = A_stl.size(); A = new real[N*N]; for (int j=0;j