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: vector_friend_declarations.inl,v 1.10 2014/01/30 17:23:49 cxsc Exp $ */ 00025 00026 00027 #if(CXSC_INDEX_CHECK) 00028 template<class Tx, class Ty, class Tres, class TDot> 00029 friend inline Tres spsp_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00030 #else 00031 template<class Tx, class Ty, class Tres, class TDot> 00032 friend inline Tres spsp_vv_mult(const Tx&, const Ty&) throw(); 00033 #endif 00034 00035 00036 #if(CXSC_INDEX_CHECK) 00037 template<class Tx, class Ty, class Tres, class TDot> 00038 friend inline Tres slsp_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00039 #else 00040 template<class Tx, class Ty, class Tres, class TDot> 00041 friend inline Tres slsp_vv_mult(const Tx&, const Ty&) throw(); 00042 #endif 00043 00044 #if(CXSC_INDEX_CHECK) 00045 template<class Tx, class Ty, class Tres, class TDot> 00046 friend inline Tres spsl_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00047 #else 00048 template<class Tx, class Ty, class Tres, class TDot> 00049 friend inline Tres spsl_vv_mult(const Tx&, const Ty&) throw(); 00050 #endif 00051 00052 #if(CXSC_INDEX_CHECK) 00053 template<class Tx, class Ty, class Tres, class TDot> 00054 friend inline Tres spf_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00055 #else 00056 template<class Tx, class Ty, class Tres, class TDot> 00057 friend inline Tres spf_vv_mult(const Tx&, const Ty&) throw(); 00058 #endif 00059 00060 #if(CXSC_INDEX_CHECK) 00061 template<class Tx, class Ty, class Tres, class TDot> 00062 friend inline Tres fsp_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00063 #else 00064 template<class Tx, class Ty, class Tres, class TDot> 00065 friend inline Tres fsp_vv_mult(const Tx&, const Ty&) throw(); 00066 #endif 00067 00068 #if(CXSC_INDEX_CHECK) 00069 template<class Tx, class Ty, class Tres, class TDot> 00070 friend inline Tres slf_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00071 #else 00072 template<class Tx, class Ty, class Tres, class TDot> 00073 friend inline Tres slf_vv_mult(const Tx&, const Ty&) throw(); 00074 #endif 00075 00076 #if(CXSC_INDEX_CHECK) 00077 template<class Tx, class Ty, class Tres, class TDot> 00078 friend inline Tres fsl_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00079 #else 00080 template<class Tx, class Ty, class Tres, class TDot> 00081 friend inline Tres fsl_vv_mult(const Tx&, const Ty&) throw(); 00082 #endif 00083 00084 #if(CXSC_INDEX_CHECK) 00085 template<class Tx, class Ty, class Tres, class TDot> 00086 friend inline Tres slsl_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00087 #else 00088 template<class Tx, class Ty, class Tres, class TDot> 00089 friend inline Tres slsl_vv_mult(const Tx&, const Ty&) throw(); 00090 #endif 00091 00092 template<class Tv, class Ts, class Tres> 00093 friend inline Tres sp_vs_div(const Tv&, const Ts&); 00094 00095 template<class Tv, class Ts, class Tres> 00096 friend inline Tres sp_vs_mult(const Tv&, const Ts&); 00097 00098 template<class Ts, class Tv, class Tres> 00099 friend inline Tres sp_sv_mult(const Ts&, const Tv&); 00100 00101 #if(CXSC_INDEX_CHECK) 00102 template<class Tx, class Ty, class Tres, class TType> 00103 friend inline Tres spsp_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00104 #else 00105 template<class Tx, class Ty, class Tres, class TType> 00106 friend inline Tres spsp_vv_add(const Tx&, const Ty&) throw(); 00107 #endif 00108 00109 #if(CXSC_INDEX_CHECK) 00110 template<class Tx, class Ty, class Tres, class TType> 00111 friend inline Tres slsp_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00112 #else 00113 template<class Tx, class Ty, class Tres, class TType> 00114 friend inline Tres slsp_vv_add(const Tx&, const Ty&) throw(); 00115 #endif 00116 00117 #if(CXSC_INDEX_CHECK) 00118 template<class Tx, class Ty, class Tres, class TType> 00119 friend inline Tres spsl_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00120 #else 00121 template<class Tx, class Ty, class Tres, class TType> 00122 friend inline Tres spsl_vv_add(const Tx&, const Ty&) throw(); 00123 #endif 00124 00125 #if(CXSC_INDEX_CHECK) 00126 template<class Tx, class Ty, class Tres> 00127 friend inline Tres spf_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00128 #else 00129 template<class Tx, class Ty, class Tres> 00130 friend inline Tres spf_vv_add(const Tx&, const Ty&) throw(); 00131 #endif 00132 00133 #if(CXSC_INDEX_CHECK) 00134 template<class Tx, class Ty, class Tres> 00135 friend inline Tres fsp_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00136 #else 00137 template<class Tx, class Ty, class Tres> 00138 friend inline Tres fsp_vv_add(const Tx&, const Ty&) throw(); 00139 #endif 00140 00141 #if(CXSC_INDEX_CHECK) 00142 template<class Tx, class Ty, class Tres> 00143 friend inline Tres slf_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00144 #else 00145 template<class Tx, class Ty, class Tres> 00146 friend inline Tres slf_vv_add(const Tx&, const Ty&) throw(); 00147 #endif 00148 00149 #if(CXSC_INDEX_CHECK) 00150 template<class Tx, class Ty, class Tres> 00151 friend inline Tres fsl_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00152 #else 00153 template<class Tx, class Ty, class Tres> 00154 friend inline Tres fsl_vv_add(const Tx&, const Ty&) throw(); 00155 #endif 00156 00157 #if(CXSC_INDEX_CHECK) 00158 template<class Tx, class Ty, class Tres, class TType> 00159 friend inline Tres slsl_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00160 #else 00161 template<class Tx, class Ty, class Tres, class TType> 00162 friend inline Tres slsl_vv_add(const Tx&, const Ty&) throw(); 00163 #endif 00164 00165 #if(CXSC_INDEX_CHECK) 00166 template<class Tx, class Ty, class Tres, class TType> 00167 friend inline Tres spsp_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00168 #else 00169 template<class Tx, class Ty, class Tres, class TType> 00170 friend inline Tres spsp_vv_sub(const Tx&, const Ty&) throw(); 00171 #endif 00172 00173 #if(CXSC_INDEX_CHECK) 00174 template<class Tx, class Ty, class Tres, class TType> 00175 friend inline Tres slsp_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00176 #else 00177 template<class Tx, class Ty, class Tres, class TType> 00178 friend inline Tres slsp_vv_sub(const Tx&, const Ty&) throw(); 00179 #endif 00180 00181 #if(CXSC_INDEX_CHECK) 00182 template<class Tx, class Ty, class Tres, class TType> 00183 friend inline Tres spsl_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00184 #else 00185 template<class Tx, class Ty, class Tres, class TType> 00186 friend inline Tres spsl_vv_sub(const Tx&, const Ty&) throw(); 00187 #endif 00188 00189 #if(CXSC_INDEX_CHECK) 00190 template<class Tx, class Ty, class Tres> 00191 friend inline Tres spf_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00192 #else 00193 template<class Tx, class Ty, class Tres> 00194 friend inline Tres spf_vv_sub(const Tx&, const Ty&) throw(); 00195 #endif 00196 00197 #if(CXSC_INDEX_CHECK) 00198 template<class Tx, class Ty, class Tres> 00199 friend inline Tres fsp_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00200 #else 00201 template<class Tx, class Ty, class Tres> 00202 friend inline Tres fsp_vv_sub(const Tx&, const Ty&) throw(); 00203 #endif 00204 00205 #if(CXSC_INDEX_CHECK) 00206 template<class Tx, class Ty, class Tres> 00207 friend inline Tres slf_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00208 #else 00209 template<class Tx, class Ty, class Tres> 00210 friend inline Tres slf_vv_sub(const Tx&, const Ty&) throw(); 00211 #endif 00212 00213 #if(CXSC_INDEX_CHECK) 00214 template<class Tx, class Ty, class Tres> 00215 friend inline Tres fsl_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00216 #else 00217 template<class Tx, class Ty, class Tres> 00218 friend inline Tres fsl_vv_sub(const Tx&, const Ty&) throw(); 00219 #endif 00220 00221 #if(CXSC_INDEX_CHECK) 00222 template<class Tx, class Ty, class Tres, class TType> 00223 friend inline Tres slsl_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00224 #else 00225 template<class Tx, class Ty, class Tres, class TType> 00226 friend inline Tres slsl_vv_sub(const Tx&, const Ty&) throw(); 00227 #endif 00228 00229 #if(CXSC_INDEX_CHECK) 00230 template<class Tx, class Ty, class Tres, class TType> 00231 friend inline Tres spsp_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00232 #else 00233 template<class Tx, class Ty, class Tres, class TType> 00234 friend inline Tres spsp_vv_hull(const Tx&, const Ty&) throw(); 00235 #endif 00236 00237 #if(CXSC_INDEX_CHECK) 00238 template<class Tx, class Ty, class Tres, class TType> 00239 friend inline Tres slsp_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00240 #else 00241 template<class Tx, class Ty, class Tres, class TType> 00242 friend inline Tres slsp_vv_hull(const Tx&, const Ty&) throw(); 00243 #endif 00244 00245 #if(CXSC_INDEX_CHECK) 00246 template<class Tx, class Ty, class Tres, class TType> 00247 friend inline Tres spsl_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00248 #else 00249 template<class Tx, class Ty, class Tres, class TType> 00250 friend inline Tres spsl_vv_hull(const Tx&, const Ty&) throw(); 00251 #endif 00252 00253 #if(CXSC_INDEX_CHECK) 00254 template<class Tx, class Ty, class Tres> 00255 friend inline Tres spf_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00256 #else 00257 template<class Tx, class Ty, class Tres> 00258 friend inline Tres spf_vv_hull(const Tx&, const Ty&) throw(); 00259 #endif 00260 00261 #if(CXSC_INDEX_CHECK) 00262 template<class Tx, class Ty, class Tres> 00263 friend inline Tres fsp_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00264 #else 00265 template<class Tx, class Ty, class Tres> 00266 friend inline Tres fsp_vv_hull(const Tx&, const Ty&) throw(); 00267 #endif 00268 00269 #if(CXSC_INDEX_CHECK) 00270 template<class Tx, class Ty, class Tres> 00271 friend inline Tres slf_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00272 #else 00273 template<class Tx, class Ty, class Tres> 00274 friend inline Tres slf_vv_hull(const Tx&, const Ty&) throw(); 00275 #endif 00276 00277 #if(CXSC_INDEX_CHECK) 00278 template<class Tx, class Ty, class Tres> 00279 friend inline Tres fsl_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00280 #else 00281 template<class Tx, class Ty, class Tres> 00282 friend inline Tres fsl_vv_hull(const Tx&, const Ty&) throw(); 00283 #endif 00284 00285 #if(CXSC_INDEX_CHECK) 00286 template<class Tx, class Ty, class Tres, class TType> 00287 friend inline Tres slsl_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00288 #else 00289 template<class Tx, class Ty, class Tres, class TType> 00290 friend inline Tres slsl_vv_hull(const Tx&, const Ty&) throw(); 00291 #endif 00292 00293 #if(CXSC_INDEX_CHECK) 00294 template<class Tx, class Ty, class Tres, class TType> 00295 friend inline Tres spsp_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00296 #else 00297 template<class Tx, class Ty, class Tres, class TType> 00298 friend inline Tres spsp_vv_intersect(const Tx&, const Ty&) throw(); 00299 #endif 00300 00301 #if(CXSC_INDEX_CHECK) 00302 template<class Tx, class Ty, class Tres, class TType> 00303 friend inline Tres slsp_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00304 #else 00305 template<class Tx, class Ty, class Tres, class TType> 00306 friend inline Tres slsp_vv_intersect(const Tx&, const Ty&) throw(); 00307 #endif 00308 00309 #if(CXSC_INDEX_CHECK) 00310 template<class Tx, class Ty, class Tres, class TType> 00311 friend inline Tres spsl_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00312 #else 00313 template<class Tx, class Ty, class Tres, class TType> 00314 friend inline Tres spsl_vv_intersect(const Tx&, const Ty&) throw(); 00315 #endif 00316 00317 #if(CXSC_INDEX_CHECK) 00318 template<class Tx, class Ty, class Tres> 00319 friend inline Tres spf_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00320 #else 00321 template<class Tx, class Ty, class Tres> 00322 friend inline Tres spf_vv_intersect(const Tx&, const Ty&) throw(); 00323 #endif 00324 00325 #if(CXSC_INDEX_CHECK) 00326 template<class Tx, class Ty, class Tres> 00327 friend inline Tres fsp_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00328 #else 00329 template<class Tx, class Ty, class Tres> 00330 friend inline Tres fsp_vv_intersect(const Tx&, const Ty&) throw(); 00331 #endif 00332 00333 #if(CXSC_INDEX_CHECK) 00334 template<class Tx, class Ty, class Tres> 00335 friend inline Tres slf_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00336 #else 00337 template<class Tx, class Ty, class Tres> 00338 friend inline Tres slf_vv_intersect(const Tx&, const Ty&) throw(); 00339 #endif 00340 00341 #if(CXSC_INDEX_CHECK) 00342 template<class Tx, class Ty, class Tres> 00343 friend inline Tres fsl_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00344 #else 00345 template<class Tx, class Ty, class Tres> 00346 friend inline Tres fsl_vv_intersect(const Tx&, const Ty&) throw(); 00347 #endif 00348 00349 #if(CXSC_INDEX_CHECK) 00350 template<class Tx, class Ty, class Tres, class TType> 00351 friend inline Tres slsl_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00352 #else 00353 template<class Tx, class Ty, class Tres, class TType> 00354 friend inline Tres slsl_vv_intersect(const Tx&, const Ty&) throw(); 00355 #endif 00356 00357 template<class Tx, class Ty> 00358 friend inline bool spsp_vv_comp(const Tx&, const Ty&); 00359 00360 template<class Tx, class Ty> 00361 friend inline bool slsp_vv_comp(const Tx&, const Ty&); 00362 00363 template<class Tx, class Ty> 00364 friend inline bool spsl_vv_comp(const Tx&, const Ty&); 00365 00366 template<class Tx, class Ty> 00367 friend inline bool spf_vv_comp(const Tx&, const Ty&); 00368 00369 template<class Tx, class Ty> 00370 friend inline bool fsp_vv_comp(const Tx&, const Ty&); 00371 00372 template<class Tx, class Ty> 00373 friend inline bool slf_vv_comp(const Tx&, const Ty&); 00374 00375 template<class Tx, class Ty> 00376 friend inline bool fsl_vv_comp(const Tx&, const Ty&); 00377 00378 template<class Tx, class Ty> 00379 friend inline bool slsl_vv_comp(const Tx&, const Ty&); 00380 00381 template<class Tx, class Ty, class TType> 00382 friend inline bool spsp_vv_less(const Tx&, const Ty&); 00383 00384 template<class Tx, class Ty, class TType> 00385 friend inline bool slsp_vv_less(const Tx&, const Ty&); 00386 00387 template<class Tx, class Ty, class TType> 00388 friend inline bool spsl_vv_less(const Tx&, const Ty&); 00389 00390 template<class Tx, class Ty, class TType> 00391 friend inline bool spf_vv_less(const Tx&, const Ty&); 00392 00393 template<class Tx, class Ty, class TType> 00394 friend inline bool fsp_vv_less(const Tx&, const Ty&); 00395 00396 template<class Tx, class Ty, class TType> 00397 friend inline bool slf_vv_less(const Tx&, const Ty&); 00398 00399 template<class Tx, class Ty, class TType> 00400 friend inline bool fsl_vv_less(const Tx&, const Ty&); 00401 00402 template<class Tx, class Ty, class TType> 00403 friend inline bool slsl_vv_less(const Tx&, const Ty&); 00404 00405 template<class Tx, class Ty, class TType> 00406 friend inline bool spsp_vv_leq(const Tx&, const Ty&); 00407 00408 template<class Tx, class Ty, class TType> 00409 friend inline bool slsp_vv_leq(const Tx&, const Ty&); 00410 00411 template<class Tx, class Ty, class TType> 00412 friend inline bool spsl_vv_leq(const Tx&, const Ty&); 00413 00414 template<class Tx, class Ty, class TType> 00415 friend inline bool spf_vv_leq(const Tx&, const Ty&); 00416 00417 template<class Tx, class Ty, class TType> 00418 friend inline bool fsp_vv_leq(const Tx&, const Ty&); 00419 00420 template<class Tx, class Ty, class TType> 00421 friend inline bool slf_vv_leq(const Tx&, const Ty&); 00422 00423 template<class Tx, class Ty, class TType> 00424 friend inline bool fsl_vv_leq(const Tx&, const Ty&); 00425 00426 template<class Tx, class Ty, class TType> 00427 friend inline bool slsl_vv_leq(const Tx&, const Ty&); 00428 00429 template<class Tx, class Ty, class TType> 00430 friend inline bool spsp_vv_greater(const Tx&, const Ty&); 00431 00432 template<class Tx, class Ty, class TType> 00433 friend inline bool slsp_vv_greater(const Tx&, const Ty&); 00434 00435 template<class Tx, class Ty, class TType> 00436 friend inline bool spsl_vv_greater(const Tx&, const Ty&); 00437 00438 template<class Tx, class Ty, class TType> 00439 friend inline bool spf_vv_greater(const Tx&, const Ty&); 00440 00441 template<class Tx, class Ty, class TType> 00442 friend inline bool fsp_vv_greater(const Tx&, const Ty&); 00443 00444 template<class Tx, class Ty, class TType> 00445 friend inline bool slf_vv_greater(const Tx&, const Ty&); 00446 00447 template<class Tx, class Ty, class TType> 00448 friend inline bool fsl_vv_greater(const Tx&, const Ty&); 00449 00450 template<class Tx, class Ty, class TType> 00451 friend inline bool slsl_vv_greater(const Tx&, const Ty&); 00452 00453 template<class Tx, class Ty, class TType> 00454 friend inline bool spsp_vv_geq(const Tx&, const Ty&); 00455 00456 template<class Tx, class Ty, class TType> 00457 friend inline bool slsp_vv_geq(const Tx&, const Ty&); 00458 00459 template<class Tx, class Ty, class TType> 00460 friend inline bool spsl_vv_geq(const Tx&, const Ty&); 00461 00462 template<class Tx, class Ty, class TType> 00463 friend inline bool spf_vv_geq(const Tx&, const Ty&); 00464 00465 template<class Tx, class Ty, class TType> 00466 friend inline bool fsp_vv_geq(const Tx&, const Ty&); 00467 00468 template<class Tx, class Ty, class TType> 00469 friend inline bool slf_vv_geq(const Tx&, const Ty&); 00470 00471 template<class Tx, class Ty, class TType> 00472 friend inline bool fsl_vv_geq(const Tx&, const Ty&); 00473 00474 template<class Tx, class Ty, class TType> 00475 friend inline bool slsl_vv_geq(const Tx&, const Ty&); 00476 00477 template<class Tx, class Ts, class TType> 00478 friend inline Tx& sp_vs_assign(Tx&, const Ts&); 00479 00480 template<class Tx, class Ts, class TType, class TIt> 00481 friend inline Tx& sl_vs_assign(Tx&, const Ts&); 00482 00483 template<class Tx, class Ty, class TType> 00484 friend inline Tx& spf_vv_assign(Tx&, const Ty&); 00485 00486 template<class Tx, class Ty, class TType> 00487 friend inline Tx& spsl_vv_assign(Tx&, const Ty&); 00488 00489 template<class Tx, class Ty, class TType> 00490 friend inline Tx& fsp_vv_assign(Tx&, const Ty&); 00491 00492 template<class Tx, class Ty, class TType> 00493 friend inline Tx& fsl_vv_assign(Tx&, const Ty&); 00494 00495 #if(CXSC_INDEX_CHECK) 00496 template<class Tx, class Ty, class TType> 00497 friend inline Tx& fssp_vv_assign(Tx& v1, const Ty& v2) throw(OP_WITH_WRONG_DIM); 00498 #else 00499 template<class Tx, class Ty, class TType> 00500 friend inline Tx& fssp_vv_assign(Tx& v1, const Ty& v2) throw(); 00501 #endif 00502 00503 #if(CXSC_INDEX_CHECK) 00504 template<class Tx, class Ty, class TType> 00505 friend inline Tx& fssl_vv_assign(Tx& v1, const Ty& v2) throw(OP_WITH_WRONG_DIM); 00506 #else 00507 template<class Tx, class Ty, class TType> 00508 friend inline Tx& fssl_vv_assign(Tx& v1, const Ty& v2) throw(); 00509 #endif 00510 00511 #if(CXSC_INDEX_CHECK) 00512 template<class Tx, class Ty, class TType, class TIt> 00513 friend inline Tx& slsl_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00514 #else 00515 template<class Tx, class Ty, class TType, class TIt> 00516 friend inline Tx& slsl_vv_assign(Tx&, const Ty&) throw(); 00517 #endif 00518 00519 #if(CXSC_INDEX_CHECK) 00520 template<class Tx, class Ty, class TType, class TIt> 00521 friend inline Tx& slsp_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00522 #else 00523 template<class Tx, class Ty, class TType, class TIt> 00524 friend inline Tx& slsp_vv_assign(Tx&, const Ty&) throw(); 00525 #endif 00526 00527 #if(CXSC_INDEX_CHECK) 00528 template<class Tx, class Ty, class TType, class TIt> 00529 friend inline Tx& slf_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00530 #else 00531 template<class Tx, class Ty, class TType, class TIt> 00532 friend inline Tx& slf_vv_assign(Tx&, const Ty&) throw(); 00533 #endif 00534 00535 template<class Tx, class TType> 00536 friend inline std::ostream& sp_v_output(std::ostream&, const Tx&); 00537 00538 template<class Tx, class TType> 00539 friend inline std::ostream& sl_v_output(std::ostream&, const Tx&); 00540 00541 template<class Tx, class TType> 00542 friend inline std::istream& sp_v_input(std::istream&, Tx&); 00543 00544 template<class Tx, class TType> 00545 friend inline std::istream& sl_v_input(std::istream&, Tx&); 00546 00547 template<class Tx> 00548 friend inline Tx sp_v_negative(const Tx&); 00549 00550 template<class Tx, class Tres> 00551 friend inline Tres sl_v_negative(const Tx&); 00552 00553 #if(CXSC_INDEX_CHECK) 00554 template<class Tx, class Ty> 00555 friend inline Tx& spf_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00556 #else 00557 template<class Tx, class Ty> 00558 friend inline Tx& spf_vv_addassign(Tx&, const Ty&) throw(); 00559 #endif 00560 00561 #if(CXSC_INDEX_CHECK) 00562 template<class Tx, class Ty> 00563 friend inline Tx& spsp_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00564 #else 00565 template<class Tx, class Ty> 00566 friend inline Tx& spsp_vv_addassign(Tx&, const Ty&) throw(); 00567 #endif 00568 00569 #if(CXSC_INDEX_CHECK) 00570 template<class Tx, class Ty> 00571 friend inline Tx& spsl_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00572 #else 00573 template<class Tx, class Ty> 00574 friend inline Tx& spsl_vv_addassign(Tx&, const Ty&) throw(); 00575 #endif 00576 00577 #if(CXSC_INDEX_CHECK) 00578 template<class Tx, class Ty> 00579 friend inline Tx& fsp_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00580 #else 00581 template<class Tx, class Ty> 00582 friend inline Tx& fsp_vv_addassign(Tx&, const Ty&) throw(); 00583 #endif 00584 00585 #if(CXSC_INDEX_CHECK) 00586 template<class Tx, class Ty> 00587 friend inline Tx& fsl_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00588 #else 00589 template<class Tx, class Ty> 00590 friend inline Tx& fsl_vv_addassign(Tx&, const Ty&) throw(); 00591 #endif 00592 00593 #if(CXSC_INDEX_CHECK) 00594 template<class Tx, class Ty> 00595 friend inline Tx& spf_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00596 #else 00597 template<class Tx, class Ty> 00598 friend inline Tx& spf_vv_subassign(Tx&, const Ty&) throw(); 00599 #endif 00600 00601 #if(CXSC_INDEX_CHECK) 00602 template<class Tx, class Ty> 00603 friend inline Tx& spsp_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00604 #else 00605 template<class Tx, class Ty> 00606 friend inline Tx& spsp_vv_subassign(Tx&, const Ty&) throw(); 00607 #endif 00608 00609 #if(CXSC_INDEX_CHECK) 00610 template<class Tx, class Ty> 00611 friend inline Tx& spsl_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00612 #else 00613 template<class Tx, class Ty> 00614 friend inline Tx& spsl_vv_subassign(Tx&, const Ty&) throw(); 00615 #endif 00616 00617 #if(CXSC_INDEX_CHECK) 00618 template<class Tx, class Ty> 00619 friend inline Tx& fsp_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00620 #else 00621 template<class Tx, class Ty> 00622 friend inline Tx& fsp_vv_subassign(Tx&, const Ty&) throw(); 00623 #endif 00624 00625 #if(CXSC_INDEX_CHECK) 00626 template<class Tx, class Ty> 00627 friend inline Tx& fsl_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00628 #else 00629 template<class Tx, class Ty> 00630 friend inline Tx& fsl_vv_subassign(Tx&, const Ty&) throw(); 00631 #endif 00632 00633 #if(CXSC_INDEX_CHECK) 00634 template<class Tx, class Ty> 00635 friend inline Tx& spf_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00636 #else 00637 template<class Tx, class Ty> 00638 friend inline Tx& spf_vv_hullassign(Tx&, const Ty&) throw(); 00639 #endif 00640 00641 #if(CXSC_INDEX_CHECK) 00642 template<class Tx, class Ty> 00643 friend inline Tx& spsp_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00644 #else 00645 template<class Tx, class Ty> 00646 friend inline Tx& spsp_vv_hullassign(Tx&, const Ty&) throw(); 00647 #endif 00648 00649 #if(CXSC_INDEX_CHECK) 00650 template<class Tx, class Ty> 00651 friend inline Tx& spsl_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00652 #else 00653 template<class Tx, class Ty> 00654 friend inline Tx& spsl_vv_hullassign(Tx&, const Ty&) throw(); 00655 #endif 00656 00657 #if(CXSC_INDEX_CHECK) 00658 template<class Tx, class Ty> 00659 friend inline Tx& fsp_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00660 #else 00661 template<class Tx, class Ty> 00662 friend inline Tx& fsp_vv_hullassign(Tx&, const Ty&) throw(); 00663 #endif 00664 00665 #if(CXSC_INDEX_CHECK) 00666 template<class Tx, class Ty> 00667 friend inline Tx& fsl_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00668 #else 00669 template<class Tx, class Ty> 00670 friend inline Tx& fsl_vv_hullassign(Tx&, const Ty&) throw(); 00671 #endif 00672 00673 #if(CXSC_INDEX_CHECK) 00674 template<class Tx, class Ty> 00675 friend inline Tx& spf_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00676 #else 00677 template<class Tx, class Ty> 00678 friend inline Tx& spf_vv_intersectassign(Tx&, const Ty&) throw(); 00679 #endif 00680 00681 #if(CXSC_INDEX_CHECK) 00682 template<class Tx, class Ty> 00683 friend inline Tx& spsp_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00684 #else 00685 template<class Tx, class Ty> 00686 friend inline Tx& spsp_vv_intersectassign(Tx&, const Ty&) throw(); 00687 #endif 00688 00689 #if(CXSC_INDEX_CHECK) 00690 template<class Tx, class Ty> 00691 friend inline Tx& spsl_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00692 #else 00693 template<class Tx, class Ty> 00694 friend inline Tx& spsl_vv_intersectassign(Tx&, const Ty&) throw(); 00695 #endif 00696 00697 #if(CXSC_INDEX_CHECK) 00698 template<class Tx, class Ty> 00699 friend inline Tx& fsp_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00700 #else 00701 template<class Tx, class Ty> 00702 friend inline Tx& fsp_vv_intersectassign(Tx&, const Ty&) throw(); 00703 #endif 00704 00705 #if(CXSC_INDEX_CHECK) 00706 template<class Tx, class Ty> 00707 friend inline Tx& fsl_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00708 #else 00709 template<class Tx, class Ty> 00710 friend inline Tx& fsl_vv_intersectassign(Tx&, const Ty&) throw(); 00711 #endif 00712 00713 template<class Tx, class Ty> 00714 friend inline Tx& sp_vs_multassign(Tx& v, const Ty& s); 00715 00716 template<class Tx, class Ty> 00717 friend inline Tx& sp_vs_divassign(Tx& v, const Ty& s); 00718 00719 #if(CXSC_INDEX_CHECK) 00720 template<class Tx, class Ty, class TType> 00721 friend inline Tx& slf_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00722 #else 00723 template<class Tx, class Ty, class TType> 00724 friend inline Tx& slf_vv_addassign(Tx&, const Ty&) throw(); 00725 #endif 00726 00727 #if(CXSC_INDEX_CHECK) 00728 template<class Tx, class Ty> 00729 friend inline Tx& slsp_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00730 #else 00731 template<class Tx, class Ty> 00732 friend inline Tx& slsp_vv_addassign(Tx&, const Ty&) throw(); 00733 #endif 00734 00735 #if(CXSC_INDEX_CHECK) 00736 template<class Tx, class Ty> 00737 friend inline Tx& slsl_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00738 #else 00739 template<class Tx, class Ty> 00740 friend inline Tx& slsl_vv_addassign(Tx&, const Ty&) throw(); 00741 #endif 00742 00743 #if(CXSC_INDEX_CHECK) 00744 template<class Tx, class Ty, class TType> 00745 friend inline Tx& slf_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00746 #else 00747 template<class Tx, class Ty, class TType> 00748 friend inline Tx& slf_vv_subassign(Tx&, const Ty&) throw(); 00749 #endif 00750 00751 #if(CXSC_INDEX_CHECK) 00752 template<class Tx, class Ty> 00753 friend inline Tx& slsp_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00754 #else 00755 template<class Tx, class Ty> 00756 friend inline Tx& slsp_vv_subassign(Tx&, const Ty&) throw(); 00757 #endif 00758 00759 #if(CXSC_INDEX_CHECK) 00760 template<class Tx, class Ty> 00761 friend inline Tx& slsl_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00762 #else 00763 template<class Tx, class Ty> 00764 friend inline Tx& slsl_vv_subassign(Tx&, const Ty&) throw(); 00765 #endif 00766 00767 #if(CXSC_INDEX_CHECK) 00768 template<class Tx, class Ty, class TType> 00769 friend inline Tx& slf_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00770 #else 00771 template<class Tx, class Ty, class TType> 00772 friend inline Tx& slf_vv_hullassign(Tx&, const Ty&) throw(); 00773 #endif 00774 00775 #if(CXSC_INDEX_CHECK) 00776 template<class Tx, class Ty> 00777 friend inline Tx& slsp_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00778 #else 00779 template<class Tx, class Ty> 00780 friend inline Tx& slsp_vv_hullassign(Tx&, const Ty&) throw(); 00781 #endif 00782 00783 #if(CXSC_INDEX_CHECK) 00784 template<class Tx, class Ty> 00785 friend inline Tx& slsl_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00786 #else 00787 template<class Tx, class Ty> 00788 friend inline Tx& slsl_vv_hullassign(Tx&, const Ty&) throw(); 00789 #endif 00790 00791 #if(CXSC_INDEX_CHECK) 00792 template<class Tx, class Ty, class TType> 00793 friend inline Tx& slf_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00794 #else 00795 template<class Tx, class Ty, class TType> 00796 friend inline Tx& slf_vv_intersectassign(Tx&, const Ty&) throw(); 00797 #endif 00798 00799 #if(CXSC_INDEX_CHECK) 00800 template<class Tx, class Ty> 00801 friend inline Tx& slsp_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00802 #else 00803 template<class Tx, class Ty> 00804 friend inline Tx& slsp_vv_intersectassign(Tx&, const Ty&) throw(); 00805 #endif 00806 00807 #if(CXSC_INDEX_CHECK) 00808 template<class Tx, class Ty> 00809 friend inline Tx& slsl_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00810 #else 00811 template<class Tx, class Ty> 00812 friend inline Tx& slsl_vv_intersectassign(Tx&, const Ty&) throw(); 00813 #endif 00814 00815 template<class Tx, class Ty> 00816 friend inline Tx& sl_vs_multassign(Tx&, const Ty&); 00817 00818 template<class Tx, class Ty> 00819 friend inline Tx& sl_vs_divassign(Tx&, const Ty&); 00820 00821 #if(CXSC_INDEX_CHECK) 00822 template<class TA, class Tx, class Tres, class TDot, class TElement> 00823 friend inline Tres spsl_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM); 00824 #else 00825 template<class TA, class Tx, class Tres, class TDot, class TElement> 00826 friend inline Tres spsl_mv_mult(const TA&, const Tx&) throw(); 00827 #endif 00828 00829 #if(CXSC_INDEX_CHECK) 00830 template<class TA, class Tx, class Tres, class TDot, class TElement> 00831 friend inline Tres spsp_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM); 00832 #else 00833 template<class TA, class Tx, class Tres, class TDot, class TElement> 00834 friend inline Tres spsp_mv_mult(const TA&, const Tx&) throw(); 00835 #endif 00836 00837 #if(CXSC_INDEX_CHECK) 00838 template<class TA, class Tx, class Tres, class TDot> 00839 friend inline Tres spf_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM); 00840 #else 00841 template<class TA, class Tx, class Tres, class TDot> 00842 friend inline Tres spf_mv_mult(const TA&, const Tx&) throw(); 00843 #endif 00844 00845 #if(CXSC_INDEX_CHECK) 00846 template<class TA, class Tx, class Tres, class TDot> 00847 friend inline Tres fsp_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM); 00848 #else 00849 template<class TA, class Tx, class Tres, class TDot> 00850 friend inline Tres fsp_mv_mult(const TA&, const Tx&) throw(); 00851 #endif 00852 00853 #if(CXSC_INDEX_CHECK) 00854 template<class TA, class Tx, class Tres, class TDot> 00855 friend inline Tres fsl_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM); 00856 #else 00857 template<class TA, class Tx, class Tres, class TDot> 00858 friend inline Tres fsl_mv_mult(const TA&, const Tx&) throw(); 00859 #endif 00860 00861 #if(CXSC_INDEX_CHECK) 00862 template<class Tx, class Ty> 00863 friend inline Tx& svsp_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00864 #else 00865 template<class Tx, class Ty> 00866 friend inline Tx& svsp_vv_assign(Tx&, const Ty&) throw(); 00867 #endif 00868 00869 #if(CXSC_INDEX_CHECK) 00870 template<class Tx, class Ty> 00871 friend inline Tx& svsl_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00872 #else 00873 template<class Tx, class Ty> 00874 friend inline Tx& svsl_vv_assign(Tx&, const Ty&) throw(); 00875 #endif 00876 00877 #if(CXSC_INDEX_CHECK) 00878 template<class Tx, class Ty> 00879 friend inline Tx& svf_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00880 #else 00881 template<class Tx, class Ty> 00882 friend inline Tx& svf_vv_assign(Tx&, const Ty&) throw(); 00883 #endif 00884 00885 template<class Tx, class Ts> 00886 friend inline Tx& sv_vs_assign(Tx&, const Ts&); 00887 00888 template<class Tx> 00889 friend inline bool sv_v_not(const Tx&); 00890 00891 template<class Tx> 00892 friend inline bool sp_v_not(const Tx&); 00893 00894 template<class Tx> 00895 friend inline bool sl_v_not(const Tx&); 00896 00897 #if(CXSC_INDEX_CHECK) 00898 template<class TDot, class Tx, class Ty, class TSparseDot> 00899 friend inline void spsp_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00900 #else 00901 template<class TDot, class Tx, class Ty, class TSparseDot> 00902 friend inline void spsp_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00903 #endif 00904 00905 #if(CXSC_INDEX_CHECK) 00906 template<class TDot, class Tx, class Ty, class TSparseDot> 00907 friend inline void spf_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00908 #else 00909 template<class TDot, class Tx, class Ty, class TSparseDot> 00910 friend inline void spf_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00911 #endif 00912 00913 #if(CXSC_INDEX_CHECK) 00914 template<class TDot, class Tx, class Ty, class TSparseDot> 00915 friend inline void fsp_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00916 #else 00917 template<class TDot, class Tx, class Ty, class TSparseDot> 00918 friend inline void fsp_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00919 #endif 00920 00921 #if(CXSC_INDEX_CHECK) 00922 template<class TDot, class Tx, class Ty, class TSparseDot> 00923 friend inline void slsl_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00924 #else 00925 template<class TDot, class Tx, class Ty, class TSparseDot> 00926 friend inline void slsl_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00927 #endif 00928 00929 #if(CXSC_INDEX_CHECK) 00930 template<class TDot, class Tx, class Ty, class TSparseDot> 00931 friend inline void spsl_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00932 #else 00933 template<class TDot, class Tx, class Ty, class TSparseDot> 00934 friend inline void spsl_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00935 #endif 00936 00937 #if(CXSC_INDEX_CHECK) 00938 template<class TDot, class Tx, class Ty, class TSparseDot> 00939 friend inline void slsp_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00940 #else 00941 template<class TDot, class Tx, class Ty, class TSparseDot> 00942 friend inline void slsp_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00943 #endif 00944 00945 #if(CXSC_INDEX_CHECK) 00946 template<class TDot, class Tx, class Ty, class TSparseDot> 00947 friend inline void slf_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00948 #else 00949 template<class TDot, class Tx, class Ty, class TSparseDot> 00950 friend inline void slf_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00951 #endif 00952 00953 #if(CXSC_INDEX_CHECK) 00954 template<class TDot, class Tx, class Ty, class TSparseDot> 00955 friend inline void fsl_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00956 #else 00957 template<class TDot, class Tx, class Ty, class TSparseDot> 00958 friend inline void fsl_vv_accu(TDot&, const Tx&, const Ty&) throw(); 00959 #endif 00960 00961 #if(CXSC_INDEX_CHECK) 00962 template<class TDot, class Tx, class Ty, class TSparseDot> 00963 friend inline void spsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00964 #else 00965 template<class TDot, class Tx, class Ty, class TSparseDot> 00966 friend inline void spsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 00967 #endif 00968 00969 #if(CXSC_INDEX_CHECK) 00970 template<class TDot, class Tx, class Ty, class TSparseDot> 00971 friend inline void spf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00972 #else 00973 template<class TDot, class Tx, class Ty, class TSparseDot> 00974 friend inline void spf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 00975 #endif 00976 00977 #if(CXSC_INDEX_CHECK) 00978 template<class TDot, class Tx, class Ty, class TSparseDot> 00979 friend inline void fsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00980 #else 00981 template<class TDot, class Tx, class Ty, class TSparseDot> 00982 friend inline void fsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 00983 #endif 00984 00985 #if(CXSC_INDEX_CHECK) 00986 template<class TDot, class Tx, class Ty, class TSparseDot> 00987 friend inline void slsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00988 #else 00989 template<class TDot, class Tx, class Ty, class TSparseDot> 00990 friend inline void slsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 00991 #endif 00992 00993 #if(CXSC_INDEX_CHECK) 00994 template<class TDot, class Tx, class Ty, class TSparseDot> 00995 friend inline void spsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 00996 #else 00997 template<class TDot, class Tx, class Ty, class TSparseDot> 00998 friend inline void spsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 00999 #endif 01000 01001 #if(CXSC_INDEX_CHECK) 01002 template<class TDot, class Tx, class Ty, class TSparseDot> 01003 friend inline void slsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 01004 #else 01005 template<class TDot, class Tx, class Ty, class TSparseDot> 01006 friend inline void slsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 01007 #endif 01008 01009 #if(CXSC_INDEX_CHECK) 01010 template<class TDot, class Tx, class Ty, class TSparseDot> 01011 friend inline void slf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 01012 #else 01013 template<class TDot, class Tx, class Ty, class TSparseDot> 01014 friend inline void slf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 01015 #endif 01016 01017 #if(CXSC_INDEX_CHECK) 01018 template<class TDot, class Tx, class Ty, class TSparseDot> 01019 friend inline void fsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM); 01020 #else 01021 template<class TDot, class Tx, class Ty, class TSparseDot> 01022 friend inline void fsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(); 01023 #endif 01024 01025 template<class Tx> 01026 friend inline void sp_v_resize(Tx &v) throw(); 01027 01028 #if(CXSC_INDEX_CHECK) 01029 template <class Tx> 01030 friend inline void sp_v_resize(Tx &v, const int &len) throw(WRONG_BOUNDARIES); 01031 #else 01032 template <class Tx> 01033 friend inline void sp_v_resize(Tx &v, const int &len) throw(); 01034 #endif 01035 01036 #if(CXSC_INDEX_CHECK) 01037 template<class Tx> 01038 friend inline void sp_v_resize(Tx &v, const int &lb, const int &ub) throw(WRONG_BOUNDARIES); 01039 #else 01040 template<class Tx> 01041 friend inline void sp_v_resize(Tx &v, const int &lb, const int &ub) throw(); 01042 #endif