C-XSC - A C++ Class Library for Extended Scientific Computing  2.5.4
vector_friend_declarations.inl
1 /*
2 ** CXSC is a C++ library for eXtended Scientific Computing (V 2.5.4)
3 **
4 ** Copyright (C) 1990-2000 Institut fuer Angewandte Mathematik,
5 ** Universitaet Karlsruhe, Germany
6 ** (C) 2000-2014 Wiss. Rechnen/Softwaretechnologie
7 ** Universitaet Wuppertal, Germany
8 **
9 ** This library is free software; you can redistribute it and/or
10 ** modify it under the terms of the GNU Library General Public
11 ** License as published by the Free Software Foundation; either
12 ** version 2 of the License, or (at your option) any later version.
13 **
14 ** This library is distributed in the hope that it will be useful,
15 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 ** Library General Public License for more details.
18 **
19 ** You should have received a copy of the GNU Library General Public
20 ** License along with this library; if not, write to the Free
21 ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */
23 
24 /* CVS $Id: vector_friend_declarations.inl,v 1.10 2014/01/30 17:23:49 cxsc Exp $ */
25 
26 
27 #if(CXSC_INDEX_CHECK)
28 template<class Tx, class Ty, class Tres, class TDot>
29 friend inline Tres spsp_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
30 #else
31 template<class Tx, class Ty, class Tres, class TDot>
32 friend inline Tres spsp_vv_mult(const Tx&, const Ty&) throw();
33 #endif
34 
35 
36 #if(CXSC_INDEX_CHECK)
37 template<class Tx, class Ty, class Tres, class TDot>
38 friend inline Tres slsp_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
39 #else
40 template<class Tx, class Ty, class Tres, class TDot>
41 friend inline Tres slsp_vv_mult(const Tx&, const Ty&) throw();
42 #endif
43 
44 #if(CXSC_INDEX_CHECK)
45 template<class Tx, class Ty, class Tres, class TDot>
46 friend inline Tres spsl_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
47 #else
48 template<class Tx, class Ty, class Tres, class TDot>
49 friend inline Tres spsl_vv_mult(const Tx&, const Ty&) throw();
50 #endif
51 
52 #if(CXSC_INDEX_CHECK)
53 template<class Tx, class Ty, class Tres, class TDot>
54 friend inline Tres spf_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
55 #else
56 template<class Tx, class Ty, class Tres, class TDot>
57 friend inline Tres spf_vv_mult(const Tx&, const Ty&) throw();
58 #endif
59 
60 #if(CXSC_INDEX_CHECK)
61 template<class Tx, class Ty, class Tres, class TDot>
62 friend inline Tres fsp_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
63 #else
64 template<class Tx, class Ty, class Tres, class TDot>
65 friend inline Tres fsp_vv_mult(const Tx&, const Ty&) throw();
66 #endif
67 
68 #if(CXSC_INDEX_CHECK)
69 template<class Tx, class Ty, class Tres, class TDot>
70 friend inline Tres slf_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
71 #else
72 template<class Tx, class Ty, class Tres, class TDot>
73 friend inline Tres slf_vv_mult(const Tx&, const Ty&) throw();
74 #endif
75 
76 #if(CXSC_INDEX_CHECK)
77 template<class Tx, class Ty, class Tres, class TDot>
78 friend inline Tres fsl_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
79 #else
80 template<class Tx, class Ty, class Tres, class TDot>
81 friend inline Tres fsl_vv_mult(const Tx&, const Ty&) throw();
82 #endif
83 
84 #if(CXSC_INDEX_CHECK)
85 template<class Tx, class Ty, class Tres, class TDot>
86 friend inline Tres slsl_vv_mult(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
87 #else
88 template<class Tx, class Ty, class Tres, class TDot>
89 friend inline Tres slsl_vv_mult(const Tx&, const Ty&) throw();
90 #endif
91 
92 template<class Tv, class Ts, class Tres>
93 friend inline Tres sp_vs_div(const Tv&, const Ts&);
94 
95 template<class Tv, class Ts, class Tres>
96 friend inline Tres sp_vs_mult(const Tv&, const Ts&);
97 
98 template<class Ts, class Tv, class Tres>
99 friend inline Tres sp_sv_mult(const Ts&, const Tv&);
100 
101 #if(CXSC_INDEX_CHECK)
102 template<class Tx, class Ty, class Tres, class TType>
103 friend inline Tres spsp_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
104 #else
105 template<class Tx, class Ty, class Tres, class TType>
106 friend inline Tres spsp_vv_add(const Tx&, const Ty&) throw();
107 #endif
108 
109 #if(CXSC_INDEX_CHECK)
110 template<class Tx, class Ty, class Tres, class TType>
111 friend inline Tres slsp_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
112 #else
113 template<class Tx, class Ty, class Tres, class TType>
114 friend inline Tres slsp_vv_add(const Tx&, const Ty&) throw();
115 #endif
116 
117 #if(CXSC_INDEX_CHECK)
118 template<class Tx, class Ty, class Tres, class TType>
119 friend inline Tres spsl_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
120 #else
121 template<class Tx, class Ty, class Tres, class TType>
122 friend inline Tres spsl_vv_add(const Tx&, const Ty&) throw();
123 #endif
124 
125 #if(CXSC_INDEX_CHECK)
126 template<class Tx, class Ty, class Tres>
127 friend inline Tres spf_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
128 #else
129 template<class Tx, class Ty, class Tres>
130 friend inline Tres spf_vv_add(const Tx&, const Ty&) throw();
131 #endif
132 
133 #if(CXSC_INDEX_CHECK)
134 template<class Tx, class Ty, class Tres>
135 friend inline Tres fsp_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
136 #else
137 template<class Tx, class Ty, class Tres>
138 friend inline Tres fsp_vv_add(const Tx&, const Ty&) throw();
139 #endif
140 
141 #if(CXSC_INDEX_CHECK)
142 template<class Tx, class Ty, class Tres>
143 friend inline Tres slf_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
144 #else
145 template<class Tx, class Ty, class Tres>
146 friend inline Tres slf_vv_add(const Tx&, const Ty&) throw();
147 #endif
148 
149 #if(CXSC_INDEX_CHECK)
150 template<class Tx, class Ty, class Tres>
151 friend inline Tres fsl_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
152 #else
153 template<class Tx, class Ty, class Tres>
154 friend inline Tres fsl_vv_add(const Tx&, const Ty&) throw();
155 #endif
156 
157 #if(CXSC_INDEX_CHECK)
158 template<class Tx, class Ty, class Tres, class TType>
159 friend inline Tres slsl_vv_add(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
160 #else
161 template<class Tx, class Ty, class Tres, class TType>
162 friend inline Tres slsl_vv_add(const Tx&, const Ty&) throw();
163 #endif
164 
165 #if(CXSC_INDEX_CHECK)
166 template<class Tx, class Ty, class Tres, class TType>
167 friend inline Tres spsp_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
168 #else
169 template<class Tx, class Ty, class Tres, class TType>
170 friend inline Tres spsp_vv_sub(const Tx&, const Ty&) throw();
171 #endif
172 
173 #if(CXSC_INDEX_CHECK)
174 template<class Tx, class Ty, class Tres, class TType>
175 friend inline Tres slsp_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
176 #else
177 template<class Tx, class Ty, class Tres, class TType>
178 friend inline Tres slsp_vv_sub(const Tx&, const Ty&) throw();
179 #endif
180 
181 #if(CXSC_INDEX_CHECK)
182 template<class Tx, class Ty, class Tres, class TType>
183 friend inline Tres spsl_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
184 #else
185 template<class Tx, class Ty, class Tres, class TType>
186 friend inline Tres spsl_vv_sub(const Tx&, const Ty&) throw();
187 #endif
188 
189 #if(CXSC_INDEX_CHECK)
190 template<class Tx, class Ty, class Tres>
191 friend inline Tres spf_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
192 #else
193 template<class Tx, class Ty, class Tres>
194 friend inline Tres spf_vv_sub(const Tx&, const Ty&) throw();
195 #endif
196 
197 #if(CXSC_INDEX_CHECK)
198 template<class Tx, class Ty, class Tres>
199 friend inline Tres fsp_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
200 #else
201 template<class Tx, class Ty, class Tres>
202 friend inline Tres fsp_vv_sub(const Tx&, const Ty&) throw();
203 #endif
204 
205 #if(CXSC_INDEX_CHECK)
206 template<class Tx, class Ty, class Tres>
207 friend inline Tres slf_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
208 #else
209 template<class Tx, class Ty, class Tres>
210 friend inline Tres slf_vv_sub(const Tx&, const Ty&) throw();
211 #endif
212 
213 #if(CXSC_INDEX_CHECK)
214 template<class Tx, class Ty, class Tres>
215 friend inline Tres fsl_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
216 #else
217 template<class Tx, class Ty, class Tres>
218 friend inline Tres fsl_vv_sub(const Tx&, const Ty&) throw();
219 #endif
220 
221 #if(CXSC_INDEX_CHECK)
222 template<class Tx, class Ty, class Tres, class TType>
223 friend inline Tres slsl_vv_sub(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
224 #else
225 template<class Tx, class Ty, class Tres, class TType>
226 friend inline Tres slsl_vv_sub(const Tx&, const Ty&) throw();
227 #endif
228 
229 #if(CXSC_INDEX_CHECK)
230 template<class Tx, class Ty, class Tres, class TType>
231 friend inline Tres spsp_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
232 #else
233 template<class Tx, class Ty, class Tres, class TType>
234 friend inline Tres spsp_vv_hull(const Tx&, const Ty&) throw();
235 #endif
236 
237 #if(CXSC_INDEX_CHECK)
238 template<class Tx, class Ty, class Tres, class TType>
239 friend inline Tres slsp_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
240 #else
241 template<class Tx, class Ty, class Tres, class TType>
242 friend inline Tres slsp_vv_hull(const Tx&, const Ty&) throw();
243 #endif
244 
245 #if(CXSC_INDEX_CHECK)
246 template<class Tx, class Ty, class Tres, class TType>
247 friend inline Tres spsl_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
248 #else
249 template<class Tx, class Ty, class Tres, class TType>
250 friend inline Tres spsl_vv_hull(const Tx&, const Ty&) throw();
251 #endif
252 
253 #if(CXSC_INDEX_CHECK)
254 template<class Tx, class Ty, class Tres>
255 friend inline Tres spf_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
256 #else
257 template<class Tx, class Ty, class Tres>
258 friend inline Tres spf_vv_hull(const Tx&, const Ty&) throw();
259 #endif
260 
261 #if(CXSC_INDEX_CHECK)
262 template<class Tx, class Ty, class Tres>
263 friend inline Tres fsp_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
264 #else
265 template<class Tx, class Ty, class Tres>
266 friend inline Tres fsp_vv_hull(const Tx&, const Ty&) throw();
267 #endif
268 
269 #if(CXSC_INDEX_CHECK)
270 template<class Tx, class Ty, class Tres>
271 friend inline Tres slf_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
272 #else
273 template<class Tx, class Ty, class Tres>
274 friend inline Tres slf_vv_hull(const Tx&, const Ty&) throw();
275 #endif
276 
277 #if(CXSC_INDEX_CHECK)
278 template<class Tx, class Ty, class Tres>
279 friend inline Tres fsl_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
280 #else
281 template<class Tx, class Ty, class Tres>
282 friend inline Tres fsl_vv_hull(const Tx&, const Ty&) throw();
283 #endif
284 
285 #if(CXSC_INDEX_CHECK)
286 template<class Tx, class Ty, class Tres, class TType>
287 friend inline Tres slsl_vv_hull(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
288 #else
289 template<class Tx, class Ty, class Tres, class TType>
290 friend inline Tres slsl_vv_hull(const Tx&, const Ty&) throw();
291 #endif
292 
293 #if(CXSC_INDEX_CHECK)
294 template<class Tx, class Ty, class Tres, class TType>
295 friend inline Tres spsp_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
296 #else
297 template<class Tx, class Ty, class Tres, class TType>
298 friend inline Tres spsp_vv_intersect(const Tx&, const Ty&) throw();
299 #endif
300 
301 #if(CXSC_INDEX_CHECK)
302 template<class Tx, class Ty, class Tres, class TType>
303 friend inline Tres slsp_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
304 #else
305 template<class Tx, class Ty, class Tres, class TType>
306 friend inline Tres slsp_vv_intersect(const Tx&, const Ty&) throw();
307 #endif
308 
309 #if(CXSC_INDEX_CHECK)
310 template<class Tx, class Ty, class Tres, class TType>
311 friend inline Tres spsl_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
312 #else
313 template<class Tx, class Ty, class Tres, class TType>
314 friend inline Tres spsl_vv_intersect(const Tx&, const Ty&) throw();
315 #endif
316 
317 #if(CXSC_INDEX_CHECK)
318 template<class Tx, class Ty, class Tres>
319 friend inline Tres spf_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
320 #else
321 template<class Tx, class Ty, class Tres>
322 friend inline Tres spf_vv_intersect(const Tx&, const Ty&) throw();
323 #endif
324 
325 #if(CXSC_INDEX_CHECK)
326 template<class Tx, class Ty, class Tres>
327 friend inline Tres fsp_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
328 #else
329 template<class Tx, class Ty, class Tres>
330 friend inline Tres fsp_vv_intersect(const Tx&, const Ty&) throw();
331 #endif
332 
333 #if(CXSC_INDEX_CHECK)
334 template<class Tx, class Ty, class Tres>
335 friend inline Tres slf_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
336 #else
337 template<class Tx, class Ty, class Tres>
338 friend inline Tres slf_vv_intersect(const Tx&, const Ty&) throw();
339 #endif
340 
341 #if(CXSC_INDEX_CHECK)
342 template<class Tx, class Ty, class Tres>
343 friend inline Tres fsl_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
344 #else
345 template<class Tx, class Ty, class Tres>
346 friend inline Tres fsl_vv_intersect(const Tx&, const Ty&) throw();
347 #endif
348 
349 #if(CXSC_INDEX_CHECK)
350 template<class Tx, class Ty, class Tres, class TType>
351 friend inline Tres slsl_vv_intersect(const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
352 #else
353 template<class Tx, class Ty, class Tres, class TType>
354 friend inline Tres slsl_vv_intersect(const Tx&, const Ty&) throw();
355 #endif
356 
357 template<class Tx, class Ty>
358 friend inline bool spsp_vv_comp(const Tx&, const Ty&);
359 
360 template<class Tx, class Ty>
361 friend inline bool slsp_vv_comp(const Tx&, const Ty&);
362 
363 template<class Tx, class Ty>
364 friend inline bool spsl_vv_comp(const Tx&, const Ty&);
365 
366 template<class Tx, class Ty>
367 friend inline bool spf_vv_comp(const Tx&, const Ty&);
368 
369 template<class Tx, class Ty>
370 friend inline bool fsp_vv_comp(const Tx&, const Ty&);
371 
372 template<class Tx, class Ty>
373 friend inline bool slf_vv_comp(const Tx&, const Ty&);
374 
375 template<class Tx, class Ty>
376 friend inline bool fsl_vv_comp(const Tx&, const Ty&);
377 
378 template<class Tx, class Ty>
379 friend inline bool slsl_vv_comp(const Tx&, const Ty&);
380 
381 template<class Tx, class Ty, class TType>
382 friend inline bool spsp_vv_less(const Tx&, const Ty&);
383 
384 template<class Tx, class Ty, class TType>
385 friend inline bool slsp_vv_less(const Tx&, const Ty&);
386 
387 template<class Tx, class Ty, class TType>
388 friend inline bool spsl_vv_less(const Tx&, const Ty&);
389 
390 template<class Tx, class Ty, class TType>
391 friend inline bool spf_vv_less(const Tx&, const Ty&);
392 
393 template<class Tx, class Ty, class TType>
394 friend inline bool fsp_vv_less(const Tx&, const Ty&);
395 
396 template<class Tx, class Ty, class TType>
397 friend inline bool slf_vv_less(const Tx&, const Ty&);
398 
399 template<class Tx, class Ty, class TType>
400 friend inline bool fsl_vv_less(const Tx&, const Ty&);
401 
402 template<class Tx, class Ty, class TType>
403 friend inline bool slsl_vv_less(const Tx&, const Ty&);
404 
405 template<class Tx, class Ty, class TType>
406 friend inline bool spsp_vv_leq(const Tx&, const Ty&);
407 
408 template<class Tx, class Ty, class TType>
409 friend inline bool slsp_vv_leq(const Tx&, const Ty&);
410 
411 template<class Tx, class Ty, class TType>
412 friend inline bool spsl_vv_leq(const Tx&, const Ty&);
413 
414 template<class Tx, class Ty, class TType>
415 friend inline bool spf_vv_leq(const Tx&, const Ty&);
416 
417 template<class Tx, class Ty, class TType>
418 friend inline bool fsp_vv_leq(const Tx&, const Ty&);
419 
420 template<class Tx, class Ty, class TType>
421 friend inline bool slf_vv_leq(const Tx&, const Ty&);
422 
423 template<class Tx, class Ty, class TType>
424 friend inline bool fsl_vv_leq(const Tx&, const Ty&);
425 
426 template<class Tx, class Ty, class TType>
427 friend inline bool slsl_vv_leq(const Tx&, const Ty&);
428 
429 template<class Tx, class Ty, class TType>
430 friend inline bool spsp_vv_greater(const Tx&, const Ty&);
431 
432 template<class Tx, class Ty, class TType>
433 friend inline bool slsp_vv_greater(const Tx&, const Ty&);
434 
435 template<class Tx, class Ty, class TType>
436 friend inline bool spsl_vv_greater(const Tx&, const Ty&);
437 
438 template<class Tx, class Ty, class TType>
439 friend inline bool spf_vv_greater(const Tx&, const Ty&);
440 
441 template<class Tx, class Ty, class TType>
442 friend inline bool fsp_vv_greater(const Tx&, const Ty&);
443 
444 template<class Tx, class Ty, class TType>
445 friend inline bool slf_vv_greater(const Tx&, const Ty&);
446 
447 template<class Tx, class Ty, class TType>
448 friend inline bool fsl_vv_greater(const Tx&, const Ty&);
449 
450 template<class Tx, class Ty, class TType>
451 friend inline bool slsl_vv_greater(const Tx&, const Ty&);
452 
453 template<class Tx, class Ty, class TType>
454 friend inline bool spsp_vv_geq(const Tx&, const Ty&);
455 
456 template<class Tx, class Ty, class TType>
457 friend inline bool slsp_vv_geq(const Tx&, const Ty&);
458 
459 template<class Tx, class Ty, class TType>
460 friend inline bool spsl_vv_geq(const Tx&, const Ty&);
461 
462 template<class Tx, class Ty, class TType>
463 friend inline bool spf_vv_geq(const Tx&, const Ty&);
464 
465 template<class Tx, class Ty, class TType>
466 friend inline bool fsp_vv_geq(const Tx&, const Ty&);
467 
468 template<class Tx, class Ty, class TType>
469 friend inline bool slf_vv_geq(const Tx&, const Ty&);
470 
471 template<class Tx, class Ty, class TType>
472 friend inline bool fsl_vv_geq(const Tx&, const Ty&);
473 
474 template<class Tx, class Ty, class TType>
475 friend inline bool slsl_vv_geq(const Tx&, const Ty&);
476 
477 template<class Tx, class Ts, class TType>
478 friend inline Tx& sp_vs_assign(Tx&, const Ts&);
479 
480 template<class Tx, class Ts, class TType, class TIt>
481 friend inline Tx& sl_vs_assign(Tx&, const Ts&);
482 
483 template<class Tx, class Ty, class TType>
484 friend inline Tx& spf_vv_assign(Tx&, const Ty&);
485 
486 template<class Tx, class Ty, class TType>
487 friend inline Tx& spsl_vv_assign(Tx&, const Ty&);
488 
489 template<class Tx, class Ty, class TType>
490 friend inline Tx& fsp_vv_assign(Tx&, const Ty&);
491 
492 template<class Tx, class Ty, class TType>
493 friend inline Tx& fsl_vv_assign(Tx&, const Ty&);
494 
495 #if(CXSC_INDEX_CHECK)
496 template<class Tx, class Ty, class TType>
497 friend inline Tx& fssp_vv_assign(Tx& v1, const Ty& v2) throw(OP_WITH_WRONG_DIM);
498 #else
499 template<class Tx, class Ty, class TType>
500 friend inline Tx& fssp_vv_assign(Tx& v1, const Ty& v2) throw();
501 #endif
502 
503 #if(CXSC_INDEX_CHECK)
504 template<class Tx, class Ty, class TType>
505 friend inline Tx& fssl_vv_assign(Tx& v1, const Ty& v2) throw(OP_WITH_WRONG_DIM);
506 #else
507 template<class Tx, class Ty, class TType>
508 friend inline Tx& fssl_vv_assign(Tx& v1, const Ty& v2) throw();
509 #endif
510 
511 #if(CXSC_INDEX_CHECK)
512 template<class Tx, class Ty, class TType, class TIt>
513 friend inline Tx& slsl_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
514 #else
515 template<class Tx, class Ty, class TType, class TIt>
516 friend inline Tx& slsl_vv_assign(Tx&, const Ty&) throw();
517 #endif
518 
519 #if(CXSC_INDEX_CHECK)
520 template<class Tx, class Ty, class TType, class TIt>
521 friend inline Tx& slsp_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
522 #else
523 template<class Tx, class Ty, class TType, class TIt>
524 friend inline Tx& slsp_vv_assign(Tx&, const Ty&) throw();
525 #endif
526 
527 #if(CXSC_INDEX_CHECK)
528 template<class Tx, class Ty, class TType, class TIt>
529 friend inline Tx& slf_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
530 #else
531 template<class Tx, class Ty, class TType, class TIt>
532 friend inline Tx& slf_vv_assign(Tx&, const Ty&) throw();
533 #endif
534 
535 template<class Tx, class TType>
536 friend inline std::ostream& sp_v_output(std::ostream&, const Tx&);
537 
538 template<class Tx, class TType>
539 friend inline std::ostream& sl_v_output(std::ostream&, const Tx&);
540 
541 template<class Tx, class TType>
542 friend inline std::istream& sp_v_input(std::istream&, Tx&);
543 
544 template<class Tx, class TType>
545 friend inline std::istream& sl_v_input(std::istream&, Tx&);
546 
547 template<class Tx>
548 friend inline Tx sp_v_negative(const Tx&);
549 
550 template<class Tx, class Tres>
551 friend inline Tres sl_v_negative(const Tx&);
552 
553 #if(CXSC_INDEX_CHECK)
554 template<class Tx, class Ty>
555 friend inline Tx& spf_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
556 #else
557 template<class Tx, class Ty>
558 friend inline Tx& spf_vv_addassign(Tx&, const Ty&) throw();
559 #endif
560 
561 #if(CXSC_INDEX_CHECK)
562 template<class Tx, class Ty>
563 friend inline Tx& spsp_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
564 #else
565 template<class Tx, class Ty>
566 friend inline Tx& spsp_vv_addassign(Tx&, const Ty&) throw();
567 #endif
568 
569 #if(CXSC_INDEX_CHECK)
570 template<class Tx, class Ty>
571 friend inline Tx& spsl_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
572 #else
573 template<class Tx, class Ty>
574 friend inline Tx& spsl_vv_addassign(Tx&, const Ty&) throw();
575 #endif
576 
577 #if(CXSC_INDEX_CHECK)
578 template<class Tx, class Ty>
579 friend inline Tx& fsp_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
580 #else
581 template<class Tx, class Ty>
582 friend inline Tx& fsp_vv_addassign(Tx&, const Ty&) throw();
583 #endif
584 
585 #if(CXSC_INDEX_CHECK)
586 template<class Tx, class Ty>
587 friend inline Tx& fsl_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
588 #else
589 template<class Tx, class Ty>
590 friend inline Tx& fsl_vv_addassign(Tx&, const Ty&) throw();
591 #endif
592 
593 #if(CXSC_INDEX_CHECK)
594 template<class Tx, class Ty>
595 friend inline Tx& spf_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
596 #else
597 template<class Tx, class Ty>
598 friend inline Tx& spf_vv_subassign(Tx&, const Ty&) throw();
599 #endif
600 
601 #if(CXSC_INDEX_CHECK)
602 template<class Tx, class Ty>
603 friend inline Tx& spsp_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
604 #else
605 template<class Tx, class Ty>
606 friend inline Tx& spsp_vv_subassign(Tx&, const Ty&) throw();
607 #endif
608 
609 #if(CXSC_INDEX_CHECK)
610 template<class Tx, class Ty>
611 friend inline Tx& spsl_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
612 #else
613 template<class Tx, class Ty>
614 friend inline Tx& spsl_vv_subassign(Tx&, const Ty&) throw();
615 #endif
616 
617 #if(CXSC_INDEX_CHECK)
618 template<class Tx, class Ty>
619 friend inline Tx& fsp_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
620 #else
621 template<class Tx, class Ty>
622 friend inline Tx& fsp_vv_subassign(Tx&, const Ty&) throw();
623 #endif
624 
625 #if(CXSC_INDEX_CHECK)
626 template<class Tx, class Ty>
627 friend inline Tx& fsl_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
628 #else
629 template<class Tx, class Ty>
630 friend inline Tx& fsl_vv_subassign(Tx&, const Ty&) throw();
631 #endif
632 
633 #if(CXSC_INDEX_CHECK)
634 template<class Tx, class Ty>
635 friend inline Tx& spf_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
636 #else
637 template<class Tx, class Ty>
638 friend inline Tx& spf_vv_hullassign(Tx&, const Ty&) throw();
639 #endif
640 
641 #if(CXSC_INDEX_CHECK)
642 template<class Tx, class Ty>
643 friend inline Tx& spsp_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
644 #else
645 template<class Tx, class Ty>
646 friend inline Tx& spsp_vv_hullassign(Tx&, const Ty&) throw();
647 #endif
648 
649 #if(CXSC_INDEX_CHECK)
650 template<class Tx, class Ty>
651 friend inline Tx& spsl_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
652 #else
653 template<class Tx, class Ty>
654 friend inline Tx& spsl_vv_hullassign(Tx&, const Ty&) throw();
655 #endif
656 
657 #if(CXSC_INDEX_CHECK)
658 template<class Tx, class Ty>
659 friend inline Tx& fsp_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
660 #else
661 template<class Tx, class Ty>
662 friend inline Tx& fsp_vv_hullassign(Tx&, const Ty&) throw();
663 #endif
664 
665 #if(CXSC_INDEX_CHECK)
666 template<class Tx, class Ty>
667 friend inline Tx& fsl_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
668 #else
669 template<class Tx, class Ty>
670 friend inline Tx& fsl_vv_hullassign(Tx&, const Ty&) throw();
671 #endif
672 
673 #if(CXSC_INDEX_CHECK)
674 template<class Tx, class Ty>
675 friend inline Tx& spf_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
676 #else
677 template<class Tx, class Ty>
678 friend inline Tx& spf_vv_intersectassign(Tx&, const Ty&) throw();
679 #endif
680 
681 #if(CXSC_INDEX_CHECK)
682 template<class Tx, class Ty>
683 friend inline Tx& spsp_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
684 #else
685 template<class Tx, class Ty>
686 friend inline Tx& spsp_vv_intersectassign(Tx&, const Ty&) throw();
687 #endif
688 
689 #if(CXSC_INDEX_CHECK)
690 template<class Tx, class Ty>
691 friend inline Tx& spsl_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
692 #else
693 template<class Tx, class Ty>
694 friend inline Tx& spsl_vv_intersectassign(Tx&, const Ty&) throw();
695 #endif
696 
697 #if(CXSC_INDEX_CHECK)
698 template<class Tx, class Ty>
699 friend inline Tx& fsp_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
700 #else
701 template<class Tx, class Ty>
702 friend inline Tx& fsp_vv_intersectassign(Tx&, const Ty&) throw();
703 #endif
704 
705 #if(CXSC_INDEX_CHECK)
706 template<class Tx, class Ty>
707 friend inline Tx& fsl_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
708 #else
709 template<class Tx, class Ty>
710 friend inline Tx& fsl_vv_intersectassign(Tx&, const Ty&) throw();
711 #endif
712 
713 template<class Tx, class Ty>
714 friend inline Tx& sp_vs_multassign(Tx& v, const Ty& s);
715 
716 template<class Tx, class Ty>
717 friend inline Tx& sp_vs_divassign(Tx& v, const Ty& s);
718 
719 #if(CXSC_INDEX_CHECK)
720 template<class Tx, class Ty, class TType>
721 friend inline Tx& slf_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
722 #else
723 template<class Tx, class Ty, class TType>
724 friend inline Tx& slf_vv_addassign(Tx&, const Ty&) throw();
725 #endif
726 
727 #if(CXSC_INDEX_CHECK)
728 template<class Tx, class Ty>
729 friend inline Tx& slsp_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
730 #else
731 template<class Tx, class Ty>
732 friend inline Tx& slsp_vv_addassign(Tx&, const Ty&) throw();
733 #endif
734 
735 #if(CXSC_INDEX_CHECK)
736 template<class Tx, class Ty>
737 friend inline Tx& slsl_vv_addassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
738 #else
739 template<class Tx, class Ty>
740 friend inline Tx& slsl_vv_addassign(Tx&, const Ty&) throw();
741 #endif
742 
743 #if(CXSC_INDEX_CHECK)
744 template<class Tx, class Ty, class TType>
745 friend inline Tx& slf_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
746 #else
747 template<class Tx, class Ty, class TType>
748 friend inline Tx& slf_vv_subassign(Tx&, const Ty&) throw();
749 #endif
750 
751 #if(CXSC_INDEX_CHECK)
752 template<class Tx, class Ty>
753 friend inline Tx& slsp_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
754 #else
755 template<class Tx, class Ty>
756 friend inline Tx& slsp_vv_subassign(Tx&, const Ty&) throw();
757 #endif
758 
759 #if(CXSC_INDEX_CHECK)
760 template<class Tx, class Ty>
761 friend inline Tx& slsl_vv_subassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
762 #else
763 template<class Tx, class Ty>
764 friend inline Tx& slsl_vv_subassign(Tx&, const Ty&) throw();
765 #endif
766 
767 #if(CXSC_INDEX_CHECK)
768 template<class Tx, class Ty, class TType>
769 friend inline Tx& slf_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
770 #else
771 template<class Tx, class Ty, class TType>
772 friend inline Tx& slf_vv_hullassign(Tx&, const Ty&) throw();
773 #endif
774 
775 #if(CXSC_INDEX_CHECK)
776 template<class Tx, class Ty>
777 friend inline Tx& slsp_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
778 #else
779 template<class Tx, class Ty>
780 friend inline Tx& slsp_vv_hullassign(Tx&, const Ty&) throw();
781 #endif
782 
783 #if(CXSC_INDEX_CHECK)
784 template<class Tx, class Ty>
785 friend inline Tx& slsl_vv_hullassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
786 #else
787 template<class Tx, class Ty>
788 friend inline Tx& slsl_vv_hullassign(Tx&, const Ty&) throw();
789 #endif
790 
791 #if(CXSC_INDEX_CHECK)
792 template<class Tx, class Ty, class TType>
793 friend inline Tx& slf_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
794 #else
795 template<class Tx, class Ty, class TType>
796 friend inline Tx& slf_vv_intersectassign(Tx&, const Ty&) throw();
797 #endif
798 
799 #if(CXSC_INDEX_CHECK)
800 template<class Tx, class Ty>
801 friend inline Tx& slsp_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
802 #else
803 template<class Tx, class Ty>
804 friend inline Tx& slsp_vv_intersectassign(Tx&, const Ty&) throw();
805 #endif
806 
807 #if(CXSC_INDEX_CHECK)
808 template<class Tx, class Ty>
809 friend inline Tx& slsl_vv_intersectassign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
810 #else
811 template<class Tx, class Ty>
812 friend inline Tx& slsl_vv_intersectassign(Tx&, const Ty&) throw();
813 #endif
814 
815 template<class Tx, class Ty>
816 friend inline Tx& sl_vs_multassign(Tx&, const Ty&);
817 
818 template<class Tx, class Ty>
819 friend inline Tx& sl_vs_divassign(Tx&, const Ty&);
820 
821 #if(CXSC_INDEX_CHECK)
822 template<class TA, class Tx, class Tres, class TDot, class TElement>
823 friend inline Tres spsl_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM);
824 #else
825 template<class TA, class Tx, class Tres, class TDot, class TElement>
826 friend inline Tres spsl_mv_mult(const TA&, const Tx&) throw();
827 #endif
828 
829 #if(CXSC_INDEX_CHECK)
830 template<class TA, class Tx, class Tres, class TDot, class TElement>
831 friend inline Tres spsp_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM);
832 #else
833 template<class TA, class Tx, class Tres, class TDot, class TElement>
834 friend inline Tres spsp_mv_mult(const TA&, const Tx&) throw();
835 #endif
836 
837 #if(CXSC_INDEX_CHECK)
838 template<class TA, class Tx, class Tres, class TDot>
839 friend inline Tres spf_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM);
840 #else
841 template<class TA, class Tx, class Tres, class TDot>
842 friend inline Tres spf_mv_mult(const TA&, const Tx&) throw();
843 #endif
844 
845 #if(CXSC_INDEX_CHECK)
846 template<class TA, class Tx, class Tres, class TDot>
847 friend inline Tres fsp_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM);
848 #else
849 template<class TA, class Tx, class Tres, class TDot>
850 friend inline Tres fsp_mv_mult(const TA&, const Tx&) throw();
851 #endif
852 
853 #if(CXSC_INDEX_CHECK)
854 template<class TA, class Tx, class Tres, class TDot>
855 friend inline Tres fsl_mv_mult(const TA&, const Tx&) throw(OP_WITH_WRONG_DIM);
856 #else
857 template<class TA, class Tx, class Tres, class TDot>
858 friend inline Tres fsl_mv_mult(const TA&, const Tx&) throw();
859 #endif
860 
861 #if(CXSC_INDEX_CHECK)
862 template<class Tx, class Ty>
863 friend inline Tx& svsp_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
864 #else
865 template<class Tx, class Ty>
866 friend inline Tx& svsp_vv_assign(Tx&, const Ty&) throw();
867 #endif
868 
869 #if(CXSC_INDEX_CHECK)
870 template<class Tx, class Ty>
871 friend inline Tx& svsl_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
872 #else
873 template<class Tx, class Ty>
874 friend inline Tx& svsl_vv_assign(Tx&, const Ty&) throw();
875 #endif
876 
877 #if(CXSC_INDEX_CHECK)
878 template<class Tx, class Ty>
879 friend inline Tx& svf_vv_assign(Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
880 #else
881 template<class Tx, class Ty>
882 friend inline Tx& svf_vv_assign(Tx&, const Ty&) throw();
883 #endif
884 
885 template<class Tx, class Ts>
886 friend inline Tx& sv_vs_assign(Tx&, const Ts&);
887 
888 template<class Tx>
889 friend inline bool sv_v_not(const Tx&);
890 
891 template<class Tx>
892 friend inline bool sp_v_not(const Tx&);
893 
894 template<class Tx>
895 friend inline bool sl_v_not(const Tx&);
896 
897 #if(CXSC_INDEX_CHECK)
898 template<class TDot, class Tx, class Ty, class TSparseDot>
899 friend inline void spsp_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
900 #else
901 template<class TDot, class Tx, class Ty, class TSparseDot>
902 friend inline void spsp_vv_accu(TDot&, const Tx&, const Ty&) throw();
903 #endif
904 
905 #if(CXSC_INDEX_CHECK)
906 template<class TDot, class Tx, class Ty, class TSparseDot>
907 friend inline void spf_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
908 #else
909 template<class TDot, class Tx, class Ty, class TSparseDot>
910 friend inline void spf_vv_accu(TDot&, const Tx&, const Ty&) throw();
911 #endif
912 
913 #if(CXSC_INDEX_CHECK)
914 template<class TDot, class Tx, class Ty, class TSparseDot>
915 friend inline void fsp_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
916 #else
917 template<class TDot, class Tx, class Ty, class TSparseDot>
918 friend inline void fsp_vv_accu(TDot&, const Tx&, const Ty&) throw();
919 #endif
920 
921 #if(CXSC_INDEX_CHECK)
922 template<class TDot, class Tx, class Ty, class TSparseDot>
923 friend inline void slsl_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
924 #else
925 template<class TDot, class Tx, class Ty, class TSparseDot>
926 friend inline void slsl_vv_accu(TDot&, const Tx&, const Ty&) throw();
927 #endif
928 
929 #if(CXSC_INDEX_CHECK)
930 template<class TDot, class Tx, class Ty, class TSparseDot>
931 friend inline void spsl_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
932 #else
933 template<class TDot, class Tx, class Ty, class TSparseDot>
934 friend inline void spsl_vv_accu(TDot&, const Tx&, const Ty&) throw();
935 #endif
936 
937 #if(CXSC_INDEX_CHECK)
938 template<class TDot, class Tx, class Ty, class TSparseDot>
939 friend inline void slsp_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
940 #else
941 template<class TDot, class Tx, class Ty, class TSparseDot>
942 friend inline void slsp_vv_accu(TDot&, const Tx&, const Ty&) throw();
943 #endif
944 
945 #if(CXSC_INDEX_CHECK)
946 template<class TDot, class Tx, class Ty, class TSparseDot>
947 friend inline void slf_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
948 #else
949 template<class TDot, class Tx, class Ty, class TSparseDot>
950 friend inline void slf_vv_accu(TDot&, const Tx&, const Ty&) throw();
951 #endif
952 
953 #if(CXSC_INDEX_CHECK)
954 template<class TDot, class Tx, class Ty, class TSparseDot>
955 friend inline void fsl_vv_accu(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
956 #else
957 template<class TDot, class Tx, class Ty, class TSparseDot>
958 friend inline void fsl_vv_accu(TDot&, const Tx&, const Ty&) throw();
959 #endif
960 
961 #if(CXSC_INDEX_CHECK)
962 template<class TDot, class Tx, class Ty, class TSparseDot>
963 friend inline void spsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
964 #else
965 template<class TDot, class Tx, class Ty, class TSparseDot>
966 friend inline void spsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
967 #endif
968 
969 #if(CXSC_INDEX_CHECK)
970 template<class TDot, class Tx, class Ty, class TSparseDot>
971 friend inline void spf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
972 #else
973 template<class TDot, class Tx, class Ty, class TSparseDot>
974 friend inline void spf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
975 #endif
976 
977 #if(CXSC_INDEX_CHECK)
978 template<class TDot, class Tx, class Ty, class TSparseDot>
979 friend inline void fsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
980 #else
981 template<class TDot, class Tx, class Ty, class TSparseDot>
982 friend inline void fsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
983 #endif
984 
985 #if(CXSC_INDEX_CHECK)
986 template<class TDot, class Tx, class Ty, class TSparseDot>
987 friend inline void slsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
988 #else
989 template<class TDot, class Tx, class Ty, class TSparseDot>
990 friend inline void slsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
991 #endif
992 
993 #if(CXSC_INDEX_CHECK)
994 template<class TDot, class Tx, class Ty, class TSparseDot>
995 friend inline void spsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
996 #else
997 template<class TDot, class Tx, class Ty, class TSparseDot>
998 friend inline void spsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
999 #endif
1000 
1001 #if(CXSC_INDEX_CHECK)
1002 template<class TDot, class Tx, class Ty, class TSparseDot>
1003 friend inline void slsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
1004 #else
1005 template<class TDot, class Tx, class Ty, class TSparseDot>
1006 friend inline void slsp_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
1007 #endif
1008 
1009 #if(CXSC_INDEX_CHECK)
1010 template<class TDot, class Tx, class Ty, class TSparseDot>
1011 friend inline void slf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
1012 #else
1013 template<class TDot, class Tx, class Ty, class TSparseDot>
1014 friend inline void slf_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
1015 #endif
1016 
1017 #if(CXSC_INDEX_CHECK)
1018 template<class TDot, class Tx, class Ty, class TSparseDot>
1019 friend inline void fsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw(OP_WITH_WRONG_DIM);
1020 #else
1021 template<class TDot, class Tx, class Ty, class TSparseDot>
1022 friend inline void fsl_vv_accuapprox(TDot&, const Tx&, const Ty&) throw();
1023 #endif
1024 
1025 template<class Tx>
1026 friend inline void sp_v_resize(Tx &v) throw();
1027 
1028 #if(CXSC_INDEX_CHECK)
1029 template <class Tx>
1030 friend inline void sp_v_resize(Tx &v, const int &len) throw(WRONG_BOUNDARIES);
1031 #else
1032 template <class Tx>
1033 friend inline void sp_v_resize(Tx &v, const int &len) throw();
1034 #endif
1035 
1036 #if(CXSC_INDEX_CHECK)
1037 template<class Tx>
1038 friend inline void sp_v_resize(Tx &v, const int &lb, const int &ub) throw(WRONG_BOUNDARIES);
1039 #else
1040 template<class Tx>
1041 friend inline void sp_v_resize(Tx &v, const int &lb, const int &ub) throw();
1042 #endif