//===================================================== // File : C_interface.hh // Author : L. Plagne // Copyright (C) EDF R&D, lun sep 30 14:23:23 CEST 2002 //===================================================== // // This program 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 2 // 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, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // #ifndef C_INTERFACE_HH #define C_INTERFACE_HH #include "f77_interface.hh" template class C_interface : public f77_interface_base { public : typedef typename f77_interface_base::gene_matrix gene_matrix; typedef typename f77_interface_base::gene_vector gene_vector; static inline std::string name() { return "C"; } static inline void matrix_vector_product(const gene_matrix & A, const gene_vector & B, gene_vector & X, int N) { // for (int i=0;i