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);
31 template<
class Tx,
class Ty,
class Tres,
class TDot>
32 friend inline Tres spsp_vv_mult(
const Tx&,
const Ty&)
throw();
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);
40 template<
class Tx,
class Ty,
class Tres,
class TDot>
41 friend inline Tres slsp_vv_mult(
const Tx&,
const Ty&)
throw();
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);
48 template<
class Tx,
class Ty,
class Tres,
class TDot>
49 friend inline Tres spsl_vv_mult(
const Tx&,
const Ty&)
throw();
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);
56 template<
class Tx,
class Ty,
class Tres,
class TDot>
57 friend inline Tres spf_vv_mult(
const Tx&,
const Ty&)
throw();
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);
64 template<
class Tx,
class Ty,
class Tres,
class TDot>
65 friend inline Tres fsp_vv_mult(
const Tx&,
const Ty&)
throw();
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);
72 template<
class Tx,
class Ty,
class Tres,
class TDot>
73 friend inline Tres slf_vv_mult(
const Tx&,
const Ty&)
throw();
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);
80 template<
class Tx,
class Ty,
class Tres,
class TDot>
81 friend inline Tres fsl_vv_mult(
const Tx&,
const Ty&)
throw();
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);
88 template<
class Tx,
class Ty,
class Tres,
class TDot>
89 friend inline Tres slsl_vv_mult(
const Tx&,
const Ty&)
throw();
92 template<
class Tv,
class Ts,
class Tres>
93 friend inline Tres sp_vs_div(
const Tv&,
const Ts&);
95 template<
class Tv,
class Ts,
class Tres>
96 friend inline Tres sp_vs_mult(
const Tv&,
const Ts&);
98 template<
class Ts,
class Tv,
class Tres>
99 friend inline Tres sp_sv_mult(
const Ts&,
const Tv&);
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);
105 template<
class Tx,
class Ty,
class Tres,
class TType>
106 friend inline Tres spsp_vv_add(
const Tx&,
const Ty&)
throw();
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);
113 template<
class Tx,
class Ty,
class Tres,
class TType>
114 friend inline Tres slsp_vv_add(
const Tx&,
const Ty&)
throw();
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);
121 template<
class Tx,
class Ty,
class Tres,
class TType>
122 friend inline Tres spsl_vv_add(
const Tx&,
const Ty&)
throw();
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);
129 template<
class Tx,
class Ty,
class Tres>
130 friend inline Tres spf_vv_add(
const Tx&,
const Ty&)
throw();
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);
137 template<
class Tx,
class Ty,
class Tres>
138 friend inline Tres fsp_vv_add(
const Tx&,
const Ty&)
throw();
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);
145 template<
class Tx,
class Ty,
class Tres>
146 friend inline Tres slf_vv_add(
const Tx&,
const Ty&)
throw();
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);
153 template<
class Tx,
class Ty,
class Tres>
154 friend inline Tres fsl_vv_add(
const Tx&,
const Ty&)
throw();
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);
161 template<
class Tx,
class Ty,
class Tres,
class TType>
162 friend inline Tres slsl_vv_add(
const Tx&,
const Ty&)
throw();
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);
169 template<
class Tx,
class Ty,
class Tres,
class TType>
170 friend inline Tres spsp_vv_sub(
const Tx&,
const Ty&)
throw();
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);
177 template<
class Tx,
class Ty,
class Tres,
class TType>
178 friend inline Tres slsp_vv_sub(
const Tx&,
const Ty&)
throw();
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);
185 template<
class Tx,
class Ty,
class Tres,
class TType>
186 friend inline Tres spsl_vv_sub(
const Tx&,
const Ty&)
throw();
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);
193 template<
class Tx,
class Ty,
class Tres>
194 friend inline Tres spf_vv_sub(
const Tx&,
const Ty&)
throw();
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);
201 template<
class Tx,
class Ty,
class Tres>
202 friend inline Tres fsp_vv_sub(
const Tx&,
const Ty&)
throw();
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);
209 template<
class Tx,
class Ty,
class Tres>
210 friend inline Tres slf_vv_sub(
const Tx&,
const Ty&)
throw();
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);
217 template<
class Tx,
class Ty,
class Tres>
218 friend inline Tres fsl_vv_sub(
const Tx&,
const Ty&)
throw();
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);
225 template<
class Tx,
class Ty,
class Tres,
class TType>
226 friend inline Tres slsl_vv_sub(
const Tx&,
const Ty&)
throw();
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);
233 template<
class Tx,
class Ty,
class Tres,
class TType>
234 friend inline Tres spsp_vv_hull(
const Tx&,
const Ty&)
throw();
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);
241 template<
class Tx,
class Ty,
class Tres,
class TType>
242 friend inline Tres slsp_vv_hull(
const Tx&,
const Ty&)
throw();
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);
249 template<
class Tx,
class Ty,
class Tres,
class TType>
250 friend inline Tres spsl_vv_hull(
const Tx&,
const Ty&)
throw();
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);
257 template<
class Tx,
class Ty,
class Tres>
258 friend inline Tres spf_vv_hull(
const Tx&,
const Ty&)
throw();
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);
265 template<
class Tx,
class Ty,
class Tres>
266 friend inline Tres fsp_vv_hull(
const Tx&,
const Ty&)
throw();
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);
273 template<
class Tx,
class Ty,
class Tres>
274 friend inline Tres slf_vv_hull(
const Tx&,
const Ty&)
throw();
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);
281 template<
class Tx,
class Ty,
class Tres>
282 friend inline Tres fsl_vv_hull(
const Tx&,
const Ty&)
throw();
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);
289 template<
class Tx,
class Ty,
class Tres,
class TType>
290 friend inline Tres slsl_vv_hull(
const Tx&,
const Ty&)
throw();
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);
297 template<
class Tx,
class Ty,
class Tres,
class TType>
298 friend inline Tres spsp_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
305 template<
class Tx,
class Ty,
class Tres,
class TType>
306 friend inline Tres slsp_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
313 template<
class Tx,
class Ty,
class Tres,
class TType>
314 friend inline Tres spsl_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
321 template<
class Tx,
class Ty,
class Tres>
322 friend inline Tres spf_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
329 template<
class Tx,
class Ty,
class Tres>
330 friend inline Tres fsp_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
337 template<
class Tx,
class Ty,
class Tres>
338 friend inline Tres slf_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
345 template<
class Tx,
class Ty,
class Tres>
346 friend inline Tres fsl_vv_intersect(
const Tx&,
const Ty&)
throw();
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);
353 template<
class Tx,
class Ty,
class Tres,
class TType>
354 friend inline Tres slsl_vv_intersect(
const Tx&,
const Ty&)
throw();
357 template<
class Tx,
class Ty>
358 friend inline bool spsp_vv_comp(
const Tx&,
const Ty&);
360 template<
class Tx,
class Ty>
361 friend inline bool slsp_vv_comp(
const Tx&,
const Ty&);
363 template<
class Tx,
class Ty>
364 friend inline bool spsl_vv_comp(
const Tx&,
const Ty&);
366 template<
class Tx,
class Ty>
367 friend inline bool spf_vv_comp(
const Tx&,
const Ty&);
369 template<
class Tx,
class Ty>
370 friend inline bool fsp_vv_comp(
const Tx&,
const Ty&);
372 template<
class Tx,
class Ty>
373 friend inline bool slf_vv_comp(
const Tx&,
const Ty&);
375 template<
class Tx,
class Ty>
376 friend inline bool fsl_vv_comp(
const Tx&,
const Ty&);
378 template<
class Tx,
class Ty>
379 friend inline bool slsl_vv_comp(
const Tx&,
const Ty&);
381 template<
class Tx,
class Ty,
class TType>
382 friend inline bool spsp_vv_less(
const Tx&,
const Ty&);
384 template<
class Tx,
class Ty,
class TType>
385 friend inline bool slsp_vv_less(
const Tx&,
const Ty&);
387 template<
class Tx,
class Ty,
class TType>
388 friend inline bool spsl_vv_less(
const Tx&,
const Ty&);
390 template<
class Tx,
class Ty,
class TType>
391 friend inline bool spf_vv_less(
const Tx&,
const Ty&);
393 template<
class Tx,
class Ty,
class TType>
394 friend inline bool fsp_vv_less(
const Tx&,
const Ty&);
396 template<
class Tx,
class Ty,
class TType>
397 friend inline bool slf_vv_less(
const Tx&,
const Ty&);
399 template<
class Tx,
class Ty,
class TType>
400 friend inline bool fsl_vv_less(
const Tx&,
const Ty&);
402 template<
class Tx,
class Ty,
class TType>
403 friend inline bool slsl_vv_less(
const Tx&,
const Ty&);
405 template<
class Tx,
class Ty,
class TType>
406 friend inline bool spsp_vv_leq(
const Tx&,
const Ty&);
408 template<
class Tx,
class Ty,
class TType>
409 friend inline bool slsp_vv_leq(
const Tx&,
const Ty&);
411 template<
class Tx,
class Ty,
class TType>
412 friend inline bool spsl_vv_leq(
const Tx&,
const Ty&);
414 template<
class Tx,
class Ty,
class TType>
415 friend inline bool spf_vv_leq(
const Tx&,
const Ty&);
417 template<
class Tx,
class Ty,
class TType>
418 friend inline bool fsp_vv_leq(
const Tx&,
const Ty&);
420 template<
class Tx,
class Ty,
class TType>
421 friend inline bool slf_vv_leq(
const Tx&,
const Ty&);
423 template<
class Tx,
class Ty,
class TType>
424 friend inline bool fsl_vv_leq(
const Tx&,
const Ty&);
426 template<
class Tx,
class Ty,
class TType>
427 friend inline bool slsl_vv_leq(
const Tx&,
const Ty&);
429 template<
class Tx,
class Ty,
class TType>
430 friend inline bool spsp_vv_greater(
const Tx&,
const Ty&);
432 template<
class Tx,
class Ty,
class TType>
433 friend inline bool slsp_vv_greater(
const Tx&,
const Ty&);
435 template<
class Tx,
class Ty,
class TType>
436 friend inline bool spsl_vv_greater(
const Tx&,
const Ty&);
438 template<
class Tx,
class Ty,
class TType>
439 friend inline bool spf_vv_greater(
const Tx&,
const Ty&);
441 template<
class Tx,
class Ty,
class TType>
442 friend inline bool fsp_vv_greater(
const Tx&,
const Ty&);
444 template<
class Tx,
class Ty,
class TType>
445 friend inline bool slf_vv_greater(
const Tx&,
const Ty&);
447 template<
class Tx,
class Ty,
class TType>
448 friend inline bool fsl_vv_greater(
const Tx&,
const Ty&);
450 template<
class Tx,
class Ty,
class TType>
451 friend inline bool slsl_vv_greater(
const Tx&,
const Ty&);
453 template<
class Tx,
class Ty,
class TType>
454 friend inline bool spsp_vv_geq(
const Tx&,
const Ty&);
456 template<
class Tx,
class Ty,
class TType>
457 friend inline bool slsp_vv_geq(
const Tx&,
const Ty&);
459 template<
class Tx,
class Ty,
class TType>
460 friend inline bool spsl_vv_geq(
const Tx&,
const Ty&);
462 template<
class Tx,
class Ty,
class TType>
463 friend inline bool spf_vv_geq(
const Tx&,
const Ty&);
465 template<
class Tx,
class Ty,
class TType>
466 friend inline bool fsp_vv_geq(
const Tx&,
const Ty&);
468 template<
class Tx,
class Ty,
class TType>
469 friend inline bool slf_vv_geq(
const Tx&,
const Ty&);
471 template<
class Tx,
class Ty,
class TType>
472 friend inline bool fsl_vv_geq(
const Tx&,
const Ty&);
474 template<
class Tx,
class Ty,
class TType>
475 friend inline bool slsl_vv_geq(
const Tx&,
const Ty&);
477 template<
class Tx,
class Ts,
class TType>
478 friend inline Tx& sp_vs_assign(Tx&,
const Ts&);
480 template<
class Tx,
class Ts,
class TType,
class TIt>
481 friend inline Tx& sl_vs_assign(Tx&,
const Ts&);
483 template<
class Tx,
class Ty,
class TType>
484 friend inline Tx& spf_vv_assign(Tx&,
const Ty&);
486 template<
class Tx,
class Ty,
class TType>
487 friend inline Tx& spsl_vv_assign(Tx&,
const Ty&);
489 template<
class Tx,
class Ty,
class TType>
490 friend inline Tx& fsp_vv_assign(Tx&,
const Ty&);
492 template<
class Tx,
class Ty,
class TType>
493 friend inline Tx& fsl_vv_assign(Tx&,
const Ty&);
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);
499 template<
class Tx,
class Ty,
class TType>
500 friend inline Tx& fssp_vv_assign(Tx& v1,
const Ty& v2)
throw();
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);
507 template<
class Tx,
class Ty,
class TType>
508 friend inline Tx& fssl_vv_assign(Tx& v1,
const Ty& v2)
throw();
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);
515 template<
class Tx,
class Ty,
class TType,
class TIt>
516 friend inline Tx& slsl_vv_assign(Tx&,
const Ty&)
throw();
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);
523 template<
class Tx,
class Ty,
class TType,
class TIt>
524 friend inline Tx& slsp_vv_assign(Tx&,
const Ty&)
throw();
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);
531 template<
class Tx,
class Ty,
class TType,
class TIt>
532 friend inline Tx& slf_vv_assign(Tx&,
const Ty&)
throw();
535 template<
class Tx,
class TType>
536 friend inline std::ostream& sp_v_output(std::ostream&,
const Tx&);
538 template<
class Tx,
class TType>
539 friend inline std::ostream& sl_v_output(std::ostream&,
const Tx&);
541 template<
class Tx,
class TType>
542 friend inline std::istream& sp_v_input(std::istream&, Tx&);
544 template<
class Tx,
class TType>
545 friend inline std::istream& sl_v_input(std::istream&, Tx&);
548 friend inline Tx sp_v_negative(
const Tx&);
550 template<
class Tx,
class Tres>
551 friend inline Tres sl_v_negative(
const Tx&);
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);
557 template<
class Tx,
class Ty>
558 friend inline Tx& spf_vv_addassign(Tx&,
const Ty&)
throw();
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);
565 template<
class Tx,
class Ty>
566 friend inline Tx& spsp_vv_addassign(Tx&,
const Ty&)
throw();
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);
573 template<
class Tx,
class Ty>
574 friend inline Tx& spsl_vv_addassign(Tx&,
const Ty&)
throw();
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);
581 template<
class Tx,
class Ty>
582 friend inline Tx& fsp_vv_addassign(Tx&,
const Ty&)
throw();
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);
589 template<
class Tx,
class Ty>
590 friend inline Tx& fsl_vv_addassign(Tx&,
const Ty&)
throw();
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);
597 template<
class Tx,
class Ty>
598 friend inline Tx& spf_vv_subassign(Tx&,
const Ty&)
throw();
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);
605 template<
class Tx,
class Ty>
606 friend inline Tx& spsp_vv_subassign(Tx&,
const Ty&)
throw();
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);
613 template<
class Tx,
class Ty>
614 friend inline Tx& spsl_vv_subassign(Tx&,
const Ty&)
throw();
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);
621 template<
class Tx,
class Ty>
622 friend inline Tx& fsp_vv_subassign(Tx&,
const Ty&)
throw();
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);
629 template<
class Tx,
class Ty>
630 friend inline Tx& fsl_vv_subassign(Tx&,
const Ty&)
throw();
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);
637 template<
class Tx,
class Ty>
638 friend inline Tx& spf_vv_hullassign(Tx&,
const Ty&)
throw();
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);
645 template<
class Tx,
class Ty>
646 friend inline Tx& spsp_vv_hullassign(Tx&,
const Ty&)
throw();
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);
653 template<
class Tx,
class Ty>
654 friend inline Tx& spsl_vv_hullassign(Tx&,
const Ty&)
throw();
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);
661 template<
class Tx,
class Ty>
662 friend inline Tx& fsp_vv_hullassign(Tx&,
const Ty&)
throw();
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);
669 template<
class Tx,
class Ty>
670 friend inline Tx& fsl_vv_hullassign(Tx&,
const Ty&)
throw();
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);
677 template<
class Tx,
class Ty>
678 friend inline Tx& spf_vv_intersectassign(Tx&,
const Ty&)
throw();
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);
685 template<
class Tx,
class Ty>
686 friend inline Tx& spsp_vv_intersectassign(Tx&,
const Ty&)
throw();
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);
693 template<
class Tx,
class Ty>
694 friend inline Tx& spsl_vv_intersectassign(Tx&,
const Ty&)
throw();
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);
701 template<
class Tx,
class Ty>
702 friend inline Tx& fsp_vv_intersectassign(Tx&,
const Ty&)
throw();
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);
709 template<
class Tx,
class Ty>
710 friend inline Tx& fsl_vv_intersectassign(Tx&,
const Ty&)
throw();
713 template<
class Tx,
class Ty>
714 friend inline Tx& sp_vs_multassign(Tx& v,
const Ty& s);
716 template<
class Tx,
class Ty>
717 friend inline Tx& sp_vs_divassign(Tx& v,
const Ty& s);
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);
723 template<
class Tx,
class Ty,
class TType>
724 friend inline Tx& slf_vv_addassign(Tx&,
const Ty&)
throw();
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);
731 template<
class Tx,
class Ty>
732 friend inline Tx& slsp_vv_addassign(Tx&,
const Ty&)
throw();
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);
739 template<
class Tx,
class Ty>
740 friend inline Tx& slsl_vv_addassign(Tx&,
const Ty&)
throw();
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);
747 template<
class Tx,
class Ty,
class TType>
748 friend inline Tx& slf_vv_subassign(Tx&,
const Ty&)
throw();
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);
755 template<
class Tx,
class Ty>
756 friend inline Tx& slsp_vv_subassign(Tx&,
const Ty&)
throw();
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);
763 template<
class Tx,
class Ty>
764 friend inline Tx& slsl_vv_subassign(Tx&,
const Ty&)
throw();
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);
771 template<
class Tx,
class Ty,
class TType>
772 friend inline Tx& slf_vv_hullassign(Tx&,
const Ty&)
throw();
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);
779 template<
class Tx,
class Ty>
780 friend inline Tx& slsp_vv_hullassign(Tx&,
const Ty&)
throw();
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);
787 template<
class Tx,
class Ty>
788 friend inline Tx& slsl_vv_hullassign(Tx&,
const Ty&)
throw();
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);
795 template<
class Tx,
class Ty,
class TType>
796 friend inline Tx& slf_vv_intersectassign(Tx&,
const Ty&)
throw();
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);
803 template<
class Tx,
class Ty>
804 friend inline Tx& slsp_vv_intersectassign(Tx&,
const Ty&)
throw();
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);
811 template<
class Tx,
class Ty>
812 friend inline Tx& slsl_vv_intersectassign(Tx&,
const Ty&)
throw();
815 template<
class Tx,
class Ty>
816 friend inline Tx& sl_vs_multassign(Tx&,
const Ty&);
818 template<
class Tx,
class Ty>
819 friend inline Tx& sl_vs_divassign(Tx&,
const Ty&);
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);
825 template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
826 friend inline Tres spsl_mv_mult(
const TA&,
const Tx&)
throw();
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);
833 template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
834 friend inline Tres spsp_mv_mult(
const TA&,
const Tx&)
throw();
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);
841 template<
class TA,
class Tx,
class Tres,
class TDot>
842 friend inline Tres spf_mv_mult(
const TA&,
const Tx&)
throw();
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);
849 template<
class TA,
class Tx,
class Tres,
class TDot>
850 friend inline Tres fsp_mv_mult(
const TA&,
const Tx&)
throw();
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);
857 template<
class TA,
class Tx,
class Tres,
class TDot>
858 friend inline Tres fsl_mv_mult(
const TA&,
const Tx&)
throw();
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);
865 template<
class Tx,
class Ty>
866 friend inline Tx& svsp_vv_assign(Tx&,
const Ty&)
throw();
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);
873 template<
class Tx,
class Ty>
874 friend inline Tx& svsl_vv_assign(Tx&,
const Ty&)
throw();
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);
881 template<
class Tx,
class Ty>
882 friend inline Tx& svf_vv_assign(Tx&,
const Ty&)
throw();
885 template<
class Tx,
class Ts>
886 friend inline Tx& sv_vs_assign(Tx&,
const Ts&);
889 friend inline bool sv_v_not(
const Tx&);
892 friend inline bool sp_v_not(
const Tx&);
895 friend inline bool sl_v_not(
const Tx&);
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);
901 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
902 friend inline void spsp_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
909 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
910 friend inline void spf_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
917 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
918 friend inline void fsp_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
925 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
926 friend inline void slsl_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
933 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
934 friend inline void spsl_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
941 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
942 friend inline void slsp_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
949 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
950 friend inline void slf_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
957 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
958 friend inline void fsl_vv_accu(TDot&,
const Tx&,
const Ty&)
throw();
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);
965 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
966 friend inline void spsp_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
973 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
974 friend inline void spf_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
981 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
982 friend inline void fsp_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
989 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
990 friend inline void slsl_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
997 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
998 friend inline void spsl_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
1005 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
1006 friend inline void slsp_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
1013 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
1014 friend inline void slf_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
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);
1021 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
1022 friend inline void fsl_vv_accuapprox(TDot&,
const Tx&,
const Ty&)
throw();
1026 friend inline void sp_v_resize(Tx &v)
throw();
1028 #if(CXSC_INDEX_CHECK) 1030 friend inline void sp_v_resize(Tx &v,
const int &len)
throw(WRONG_BOUNDARIES);
1033 friend inline void sp_v_resize(Tx &v,
const int &len)
throw();
1036 #if(CXSC_INDEX_CHECK) 1038 friend inline void sp_v_resize(Tx &v,
const int &lb,
const int &ub)
throw(WRONG_BOUNDARIES);
1041 friend inline void sp_v_resize(Tx &v,
const int &lb,
const int &ub)
throw();