C-XSC - A C++ Class Library for Extended Scientific Computing  2.5.4
iveccvec.hpp
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