📄 selecttuple.cpp
字号:
/* Context : Matrix and Vector Operation Author : Frank Hoeppner, see also AUTHORS file Description : implementation of class module SelectTuple History : matvec.nw 980630 fh: first noweb version of generic_matrix 980925 fh: inserted constructors with 1/2/3 field parameters from statmatrix 981007 fh: reorganization of refinements matvec.store-none.nw: 980107 fh: first version Comment : This file was generated automatically. DO NOT EDIT. Copyright : Copyright (C) 1999-2000 Frank Hoeppner 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 SelectTuple_SOURCE#define SelectTuple_SOURCE/* configuration include */#ifdef HAVE_CONFIG_H/*//FILETREE_IFDEF HAVE_CONFIG_H*/#include "config.h"/*//FILETREE_ENDIF*/#endif// necessary includes#include "SelectTuple.hpp"// data// implementationtemplate <class MATRIX,class SELECT>SelectTuple<MATRIX,SELECT>::SelectTuple ( ) : mp_matrix( NULL ) , mp_select( NULL ) { }template <class MATRIX,class SELECT>SelectTuple<MATRIX,SELECT>::SelectTuple ( const SelectTuple<MATRIX,SELECT>& ar_Copy ) { mp_matrix = ar_Copy.mp_matrix; mp_select = ar_Copy.mp_select; //adjust(ar_Copy.rows(),ar_Copy.cols()); }template <class MATRIX,class SELECT>void SelectTuple<MATRIX,SELECT>::operator= ( const SelectTuple& ar_Copy ) { mp_matrix = ar_Copy.mp_matrix; mp_select = ar_Copy.mp_select; //adjust(ar_Copy.rows(),ar_Copy.cols()); }template <class MATRIX,class SELECT>SelectTuple<MATRIX,SELECT>::~SelectTuple ( ) { }template <class MATRIX,class SELECT> voidSelectTuple<MATRIX,SELECT>::adjust(int rows,int cols) { if ( (rows!=((mp_select->rows()==0) ? mp_matrix->rows() : mp_select->rows())) || (cols!=1) ) { invariant(false,"no adjustment possible",SOURCELOC); } }template <class MATRIX,class SELECT>bool SelectTuple<MATRIX,SELECT>::operator< ( const SelectTuple& M ) const { return matrix_lexico_less(*this,M); }template <class MATRIX,class SELECT>bool SelectTuple<MATRIX,SELECT>::operator== ( const SelectTuple& M ) const { return matrix_numeric_equal(*this,M); }template <class MATRIX,class SELECT>voidSelectTuple<MATRIX,SELECT>::write ( ostream& os ) const { write_matrix(os,*this); }template <class MATRIX,class SELECT>SelectTuple<MATRIX,SELECT>::SelectTuple ( MATRIX &a_matrix, const SELECT& a_select ) : mp_matrix(&a_matrix) , mp_select(&a_select) { }// template instantiation#endif // SelectTuple_SOURCE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -