C-XSC - A C++ Class Library for Extended Scientific Computing
2.5.4
|
00001 /* 00002 ** CXSC is a C++ library for eXtended Scientific Computing (V 2.5.4) 00003 ** 00004 ** Copyright (C) 1990-2000 Institut fuer Angewandte Mathematik, 00005 ** Universitaet Karlsruhe, Germany 00006 ** (C) 2000-2014 Wiss. Rechnen/Softwaretechnologie 00007 ** Universitaet Wuppertal, Germany 00008 ** 00009 ** This library is free software; you can redistribute it and/or 00010 ** modify it under the terms of the GNU Library General Public 00011 ** License as published by the Free Software Foundation; either 00012 ** version 2 of the License, or (at your option) any later version. 00013 ** 00014 ** This library is distributed in the hope that it will be useful, 00015 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 ** Library General Public License for more details. 00018 ** 00019 ** You should have received a copy of the GNU Library General Public 00020 ** License along with this library; if not, write to the Free 00021 ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00022 */ 00023 00024 /* CVS $Id: iveccvec.hpp,v 1.26 2014/01/30 17:23:45 cxsc Exp $ */ 00025 00026 #ifndef _CXSC_IVECCVEC_HPP_INCLUDED 00027 #define _CXSC_IVECCVEC_HPP_INCLUDED 00028 00029 #include "cinterval.hpp" 00030 00031 namespace cxsc { 00032 00034 void accumulate(cidotprecision &dp, const cvector & rv1, const ivector &rv2) 00035 #if(CXSC_INDEX_CHECK) 00036 throw(OP_WITH_WRONG_DIM); 00037 #else 00038 throw(); 00039 #endif 00040 00041 void accumulate(cidotprecision &dp, const ivector & rv1, const cvector &rv2) 00042 #if(CXSC_INDEX_CHECK) 00043 throw(OP_WITH_WRONG_DIM); 00044 #else 00045 throw(); 00046 #endif 00047 00048 void accumulate(cidotprecision &dp, const cvector_slice & sl, const ivector &rv) 00049 #if(CXSC_INDEX_CHECK) 00050 throw(OP_WITH_WRONG_DIM); 00051 #else 00052 throw(); 00053 #endif 00054 00055 void accumulate(cidotprecision &dp,const ivector_slice &sl,const cvector &rv) 00056 #if(CXSC_INDEX_CHECK) 00057 throw(OP_WITH_WRONG_DIM); 00058 #else 00059 throw(); 00060 #endif 00061 00062 void accumulate(cidotprecision &dp, const cvector &rv, const ivector_slice &sl) 00063 #if(CXSC_INDEX_CHECK) 00064 throw(OP_WITH_WRONG_DIM); 00065 #else 00066 throw(); 00067 #endif 00068 00069 void accumulate(cidotprecision &dp,const ivector &rv,const cvector_slice &sl) 00070 #if(CXSC_INDEX_CHECK) 00071 throw(OP_WITH_WRONG_DIM); 00072 #else 00073 throw(); 00074 #endif 00075 00076 void accumulate(cidotprecision &dp, const ivector_slice & sl1, const cvector_slice &sl2) 00077 #if(CXSC_INDEX_CHECK) 00078 throw(OP_WITH_WRONG_DIM); 00079 #else 00080 throw(); 00081 #endif 00082 00083 void accumulate(cidotprecision &dp, const cvector_slice & sl1, const ivector_slice &sl2) 00084 #if(CXSC_INDEX_CHECK) 00085 throw(OP_WITH_WRONG_DIM); 00086 #else 00087 throw(); 00088 #endif 00089 00091 INLINE cinterval operator *(const cvector & rv1, const ivector &rv2) 00092 #if(CXSC_INDEX_CHECK) 00093 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00094 #else 00095 throw(); 00096 #endif 00097 00098 INLINE cinterval operator *(const cvector_slice &sl, const ivector &rv) 00099 #if(CXSC_INDEX_CHECK) 00100 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00101 #else 00102 throw(); 00103 #endif 00104 00105 INLINE cinterval operator *(const cvector &rv, const ivector_slice &sl) 00106 #if(CXSC_INDEX_CHECK) 00107 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00108 #else 00109 throw(); 00110 #endif 00111 00112 INLINE cinterval operator *(const cvector_slice & sl1, const ivector_slice &sl2) 00113 #if(CXSC_INDEX_CHECK) 00114 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00115 #else 00116 throw(); 00117 #endif 00118 00120 INLINE cinterval operator *(const ivector & rv1, const cvector &rv2) 00121 #if(CXSC_INDEX_CHECK) 00122 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00123 #else 00124 throw(); 00125 #endif 00126 00127 INLINE cinterval operator *(const ivector_slice &sl, const cvector &rv) 00128 #if(CXSC_INDEX_CHECK) 00129 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00130 #else 00131 throw(); 00132 #endif 00133 00134 INLINE cinterval operator *(const ivector &rv, const cvector_slice &sl) 00135 #if(CXSC_INDEX_CHECK) 00136 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00137 #else 00138 throw(); 00139 #endif 00140 00141 INLINE cinterval operator *(const ivector_slice & sl1, const cvector_slice &sl2) 00142 #if(CXSC_INDEX_CHECK) 00143 throw(ERROR__OP_WITH_WRONG_DIM<civector>); 00144 #else 00145 throw(); 00146 #endif 00147 00148 } // namespace cxsc 00149 00150 #endif 00151