28 template<
class Tx,
class Ty,
class Tres,
class TDot>
29 friend inline Tres spsp_vv_mult(
const Tx&,
const Ty&);
31 template<
class Tx,
class Ty,
class Tres,
class TDot>
32 friend inline Tres spsp_vv_mult(
const Tx&,
const Ty&) noexcept;
37 template<
class Tx,
class Ty,
class Tres,
class TDot>
38 friend inline Tres slsp_vv_mult(
const Tx&,
const Ty&);
40 template<
class Tx,
class Ty,
class Tres,
class TDot>
41 friend inline Tres slsp_vv_mult(
const Tx&,
const Ty&) noexcept;
45 template<
class Tx,
class Ty,
class Tres,
class TDot>
46 friend inline Tres spsl_vv_mult(
const Tx&,
const Ty&);
48 template<
class Tx,
class Ty,
class Tres,
class TDot>
49 friend inline Tres spsl_vv_mult(
const Tx&,
const Ty&) noexcept;
53 template<
class Tx,
class Ty,
class Tres,
class TDot>
54 friend inline Tres spf_vv_mult(
const Tx&,
const Ty&);
56 template<
class Tx,
class Ty,
class Tres,
class TDot>
57 friend inline Tres spf_vv_mult(
const Tx&,
const Ty&) noexcept;
61 template<
class Tx,
class Ty,
class Tres,
class TDot>
62 friend inline Tres fsp_vv_mult(
const Tx&,
const Ty&);
64 template<
class Tx,
class Ty,
class Tres,
class TDot>
65 friend inline Tres fsp_vv_mult(
const Tx&,
const Ty&) noexcept;
69 template<
class Tx,
class Ty,
class Tres,
class TDot>
70 friend inline Tres slf_vv_mult(
const Tx&,
const Ty&);
72 template<
class Tx,
class Ty,
class Tres,
class TDot>
73 friend inline Tres slf_vv_mult(
const Tx&,
const Ty&) noexcept;
77 template<
class Tx,
class Ty,
class Tres,
class TDot>
78 friend inline Tres fsl_vv_mult(
const Tx&,
const Ty&);
80 template<
class Tx,
class Ty,
class Tres,
class TDot>
81 friend inline Tres fsl_vv_mult(
const Tx&,
const Ty&) noexcept;
85 template<
class Tx,
class Ty,
class Tres,
class TDot>
86 friend inline Tres slsl_vv_mult(
const Tx&,
const Ty&);
88 template<
class Tx,
class Ty,
class Tres,
class TDot>
89 friend inline Tres slsl_vv_mult(
const Tx&,
const Ty&) noexcept;
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&);
105 template<
class Tx,
class Ty,
class Tres,
class TType>
106 friend inline Tres spsp_vv_add(
const Tx&,
const Ty&) noexcept;
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&);
113 template<
class Tx,
class Ty,
class Tres,
class TType>
114 friend inline Tres slsp_vv_add(
const Tx&,
const Ty&) noexcept;
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&);
121 template<
class Tx,
class Ty,
class Tres,
class TType>
122 friend inline Tres spsl_vv_add(
const Tx&,
const Ty&) noexcept;
125 #if(CXSC_INDEX_CHECK)
126 template<
class Tx,
class Ty,
class Tres>
127 friend inline Tres spf_vv_add(
const Tx&,
const Ty&);
129 template<
class Tx,
class Ty,
class Tres>
130 friend inline Tres spf_vv_add(
const Tx&,
const Ty&) noexcept;
133 #if(CXSC_INDEX_CHECK)
134 template<
class Tx,
class Ty,
class Tres>
135 friend inline Tres fsp_vv_add(
const Tx&,
const Ty&);
137 template<
class Tx,
class Ty,
class Tres>
138 friend inline Tres fsp_vv_add(
const Tx&,
const Ty&) noexcept;
141 #if(CXSC_INDEX_CHECK)
142 template<
class Tx,
class Ty,
class Tres>
143 friend inline Tres slf_vv_add(
const Tx&,
const Ty&);
145 template<
class Tx,
class Ty,
class Tres>
146 friend inline Tres slf_vv_add(
const Tx&,
const Ty&) noexcept;
149 #if(CXSC_INDEX_CHECK)
150 template<
class Tx,
class Ty,
class Tres>
151 friend inline Tres fsl_vv_add(
const Tx&,
const Ty&);
153 template<
class Tx,
class Ty,
class Tres>
154 friend inline Tres fsl_vv_add(
const Tx&,
const Ty&) noexcept;
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&);
161 template<
class Tx,
class Ty,
class Tres,
class TType>
162 friend inline Tres slsl_vv_add(
const Tx&,
const Ty&) noexcept;
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&);
169 template<
class Tx,
class Ty,
class Tres,
class TType>
170 friend inline Tres spsp_vv_sub(
const Tx&,
const Ty&) noexcept;
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&);
177 template<
class Tx,
class Ty,
class Tres,
class TType>
178 friend inline Tres slsp_vv_sub(
const Tx&,
const Ty&) noexcept;
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&);
185 template<
class Tx,
class Ty,
class Tres,
class TType>
186 friend inline Tres spsl_vv_sub(
const Tx&,
const Ty&) noexcept;
189 #if(CXSC_INDEX_CHECK)
190 template<
class Tx,
class Ty,
class Tres>
191 friend inline Tres spf_vv_sub(
const Tx&,
const Ty&);
193 template<
class Tx,
class Ty,
class Tres>
194 friend inline Tres spf_vv_sub(
const Tx&,
const Ty&) noexcept;
197 #if(CXSC_INDEX_CHECK)
198 template<
class Tx,
class Ty,
class Tres>
199 friend inline Tres fsp_vv_sub(
const Tx&,
const Ty&);
201 template<
class Tx,
class Ty,
class Tres>
202 friend inline Tres fsp_vv_sub(
const Tx&,
const Ty&) noexcept;
205 #if(CXSC_INDEX_CHECK)
206 template<
class Tx,
class Ty,
class Tres>
207 friend inline Tres slf_vv_sub(
const Tx&,
const Ty&);
209 template<
class Tx,
class Ty,
class Tres>
210 friend inline Tres slf_vv_sub(
const Tx&,
const Ty&) noexcept;
213 #if(CXSC_INDEX_CHECK)
214 template<
class Tx,
class Ty,
class Tres>
215 friend inline Tres fsl_vv_sub(
const Tx&,
const Ty&);
217 template<
class Tx,
class Ty,
class Tres>
218 friend inline Tres fsl_vv_sub(
const Tx&,
const Ty&) noexcept;
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&);
225 template<
class Tx,
class Ty,
class Tres,
class TType>
226 friend inline Tres slsl_vv_sub(
const Tx&,
const Ty&) noexcept;
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&);
233 template<
class Tx,
class Ty,
class Tres,
class TType>
234 friend inline Tres spsp_vv_hull(
const Tx&,
const Ty&) noexcept;
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&);
241 template<
class Tx,
class Ty,
class Tres,
class TType>
242 friend inline Tres slsp_vv_hull(
const Tx&,
const Ty&) noexcept;
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&);
249 template<
class Tx,
class Ty,
class Tres,
class TType>
250 friend inline Tres spsl_vv_hull(
const Tx&,
const Ty&) noexcept;
253 #if(CXSC_INDEX_CHECK)
254 template<
class Tx,
class Ty,
class Tres>
255 friend inline Tres spf_vv_hull(
const Tx&,
const Ty&);
257 template<
class Tx,
class Ty,
class Tres>
258 friend inline Tres spf_vv_hull(
const Tx&,
const Ty&) noexcept;
261 #if(CXSC_INDEX_CHECK)
262 template<
class Tx,
class Ty,
class Tres>
263 friend inline Tres fsp_vv_hull(
const Tx&,
const Ty&);
265 template<
class Tx,
class Ty,
class Tres>
266 friend inline Tres fsp_vv_hull(
const Tx&,
const Ty&) noexcept;
269 #if(CXSC_INDEX_CHECK)
270 template<
class Tx,
class Ty,
class Tres>
271 friend inline Tres slf_vv_hull(
const Tx&,
const Ty&);
273 template<
class Tx,
class Ty,
class Tres>
274 friend inline Tres slf_vv_hull(
const Tx&,
const Ty&) noexcept;
277 #if(CXSC_INDEX_CHECK)
278 template<
class Tx,
class Ty,
class Tres>
279 friend inline Tres fsl_vv_hull(
const Tx&,
const Ty&);
281 template<
class Tx,
class Ty,
class Tres>
282 friend inline Tres fsl_vv_hull(
const Tx&,
const Ty&) noexcept;
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&);
289 template<
class Tx,
class Ty,
class Tres,
class TType>
290 friend inline Tres slsl_vv_hull(
const Tx&,
const Ty&) noexcept;
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&);
297 template<
class Tx,
class Ty,
class Tres,
class TType>
298 friend inline Tres spsp_vv_intersect(
const Tx&,
const Ty&) noexcept;
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&);
305 template<
class Tx,
class Ty,
class Tres,
class TType>
306 friend inline Tres slsp_vv_intersect(
const Tx&,
const Ty&) noexcept;
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&);
313 template<
class Tx,
class Ty,
class Tres,
class TType>
314 friend inline Tres spsl_vv_intersect(
const Tx&,
const Ty&) noexcept;
317 #if(CXSC_INDEX_CHECK)
318 template<
class Tx,
class Ty,
class Tres>
319 friend inline Tres spf_vv_intersect(
const Tx&,
const Ty&);
321 template<
class Tx,
class Ty,
class Tres>
322 friend inline Tres spf_vv_intersect(
const Tx&,
const Ty&) noexcept;
325 #if(CXSC_INDEX_CHECK)
326 template<
class Tx,
class Ty,
class Tres>
327 friend inline Tres fsp_vv_intersect(
const Tx&,
const Ty&);
329 template<
class Tx,
class Ty,
class Tres>
330 friend inline Tres fsp_vv_intersect(
const Tx&,
const Ty&) noexcept;
333 #if(CXSC_INDEX_CHECK)
334 template<
class Tx,
class Ty,
class Tres>
335 friend inline Tres slf_vv_intersect(
const Tx&,
const Ty&);
337 template<
class Tx,
class Ty,
class Tres>
338 friend inline Tres slf_vv_intersect(
const Tx&,
const Ty&) noexcept;
341 #if(CXSC_INDEX_CHECK)
342 template<
class Tx,
class Ty,
class Tres>
343 friend inline Tres fsl_vv_intersect(
const Tx&,
const Ty&);
345 template<
class Tx,
class Ty,
class Tres>
346 friend inline Tres fsl_vv_intersect(
const Tx&,
const Ty&) noexcept;
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&);
353 template<
class Tx,
class Ty,
class Tres,
class TType>
354 friend inline Tres slsl_vv_intersect(
const Tx&,
const Ty&) noexcept;
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);
499 template<
class Tx,
class Ty,
class TType>
500 friend inline Tx& fssp_vv_assign(Tx& v1,
const Ty& v2) noexcept;
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);
507 template<
class Tx,
class Ty,
class TType>
508 friend inline Tx& fssl_vv_assign(Tx& v1,
const Ty& v2) noexcept;
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&);
515 template<
class Tx,
class Ty,
class TType,
class TIt>
516 friend inline Tx& slsl_vv_assign(Tx&,
const Ty&) noexcept;
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&);
523 template<
class Tx,
class Ty,
class TType,
class TIt>
524 friend inline Tx& slsp_vv_assign(Tx&,
const Ty&) noexcept;
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&);
531 template<
class Tx,
class Ty,
class TType,
class TIt>
532 friend inline Tx& slf_vv_assign(Tx&,
const Ty&) noexcept;
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&);
557 template<
class Tx,
class Ty>
558 friend inline Tx& spf_vv_addassign(Tx&,
const Ty&) noexcept;
561 #if(CXSC_INDEX_CHECK)
562 template<
class Tx,
class Ty>
563 friend inline Tx& spsp_vv_addassign(Tx&,
const Ty&);
565 template<
class Tx,
class Ty>
566 friend inline Tx& spsp_vv_addassign(Tx&,
const Ty&) noexcept;
569 #if(CXSC_INDEX_CHECK)
570 template<
class Tx,
class Ty>
571 friend inline Tx& spsl_vv_addassign(Tx&,
const Ty&);
573 template<
class Tx,
class Ty>
574 friend inline Tx& spsl_vv_addassign(Tx&,
const Ty&) noexcept;
577 #if(CXSC_INDEX_CHECK)
578 template<
class Tx,
class Ty>
579 friend inline Tx& fsp_vv_addassign(Tx&,
const Ty&);
581 template<
class Tx,
class Ty>
582 friend inline Tx& fsp_vv_addassign(Tx&,
const Ty&) noexcept;
585 #if(CXSC_INDEX_CHECK)
586 template<
class Tx,
class Ty>
587 friend inline Tx& fsl_vv_addassign(Tx&,
const Ty&);
589 template<
class Tx,
class Ty>
590 friend inline Tx& fsl_vv_addassign(Tx&,
const Ty&) noexcept;
593 #if(CXSC_INDEX_CHECK)
594 template<
class Tx,
class Ty>
595 friend inline Tx& spf_vv_subassign(Tx&,
const Ty&);
597 template<
class Tx,
class Ty>
598 friend inline Tx& spf_vv_subassign(Tx&,
const Ty&) noexcept;
601 #if(CXSC_INDEX_CHECK)
602 template<
class Tx,
class Ty>
603 friend inline Tx& spsp_vv_subassign(Tx&,
const Ty&);
605 template<
class Tx,
class Ty>
606 friend inline Tx& spsp_vv_subassign(Tx&,
const Ty&) noexcept;
609 #if(CXSC_INDEX_CHECK)
610 template<
class Tx,
class Ty>
611 friend inline Tx& spsl_vv_subassign(Tx&,
const Ty&);
613 template<
class Tx,
class Ty>
614 friend inline Tx& spsl_vv_subassign(Tx&,
const Ty&) noexcept;
617 #if(CXSC_INDEX_CHECK)
618 template<
class Tx,
class Ty>
619 friend inline Tx& fsp_vv_subassign(Tx&,
const Ty&);
621 template<
class Tx,
class Ty>
622 friend inline Tx& fsp_vv_subassign(Tx&,
const Ty&) noexcept;
625 #if(CXSC_INDEX_CHECK)
626 template<
class Tx,
class Ty>
627 friend inline Tx& fsl_vv_subassign(Tx&,
const Ty&);
629 template<
class Tx,
class Ty>
630 friend inline Tx& fsl_vv_subassign(Tx&,
const Ty&) noexcept;
633 #if(CXSC_INDEX_CHECK)
634 template<
class Tx,
class Ty>
635 friend inline Tx& spf_vv_hullassign(Tx&,
const Ty&);
637 template<
class Tx,
class Ty>
638 friend inline Tx& spf_vv_hullassign(Tx&,
const Ty&) noexcept;
641 #if(CXSC_INDEX_CHECK)
642 template<
class Tx,
class Ty>
643 friend inline Tx& spsp_vv_hullassign(Tx&,
const Ty&);
645 template<
class Tx,
class Ty>
646 friend inline Tx& spsp_vv_hullassign(Tx&,
const Ty&) noexcept;
649 #if(CXSC_INDEX_CHECK)
650 template<
class Tx,
class Ty>
651 friend inline Tx& spsl_vv_hullassign(Tx&,
const Ty&);
653 template<
class Tx,
class Ty>
654 friend inline Tx& spsl_vv_hullassign(Tx&,
const Ty&) noexcept;
657 #if(CXSC_INDEX_CHECK)
658 template<
class Tx,
class Ty>
659 friend inline Tx& fsp_vv_hullassign(Tx&,
const Ty&);
661 template<
class Tx,
class Ty>
662 friend inline Tx& fsp_vv_hullassign(Tx&,
const Ty&) noexcept;
665 #if(CXSC_INDEX_CHECK)
666 template<
class Tx,
class Ty>
667 friend inline Tx& fsl_vv_hullassign(Tx&,
const Ty&);
669 template<
class Tx,
class Ty>
670 friend inline Tx& fsl_vv_hullassign(Tx&,
const Ty&) noexcept;
673 #if(CXSC_INDEX_CHECK)
674 template<
class Tx,
class Ty>
675 friend inline Tx& spf_vv_intersectassign(Tx&,
const Ty&);
677 template<
class Tx,
class Ty>
678 friend inline Tx& spf_vv_intersectassign(Tx&,
const Ty&) noexcept;
681 #if(CXSC_INDEX_CHECK)
682 template<
class Tx,
class Ty>
683 friend inline Tx& spsp_vv_intersectassign(Tx&,
const Ty&);
685 template<
class Tx,
class Ty>
686 friend inline Tx& spsp_vv_intersectassign(Tx&,
const Ty&) noexcept;
689 #if(CXSC_INDEX_CHECK)
690 template<
class Tx,
class Ty>
691 friend inline Tx& spsl_vv_intersectassign(Tx&,
const Ty&);
693 template<
class Tx,
class Ty>
694 friend inline Tx& spsl_vv_intersectassign(Tx&,
const Ty&) noexcept;
697 #if(CXSC_INDEX_CHECK)
698 template<
class Tx,
class Ty>
699 friend inline Tx& fsp_vv_intersectassign(Tx&,
const Ty&);
701 template<
class Tx,
class Ty>
702 friend inline Tx& fsp_vv_intersectassign(Tx&,
const Ty&) noexcept;
705 #if(CXSC_INDEX_CHECK)
706 template<
class Tx,
class Ty>
707 friend inline Tx& fsl_vv_intersectassign(Tx&,
const Ty&);
709 template<
class Tx,
class Ty>
710 friend inline Tx& fsl_vv_intersectassign(Tx&,
const Ty&) noexcept;
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&);
723 template<
class Tx,
class Ty,
class TType>
724 friend inline Tx& slf_vv_addassign(Tx&,
const Ty&) noexcept;
727 #if(CXSC_INDEX_CHECK)
728 template<
class Tx,
class Ty>
729 friend inline Tx& slsp_vv_addassign(Tx&,
const Ty&);
731 template<
class Tx,
class Ty>
732 friend inline Tx& slsp_vv_addassign(Tx&,
const Ty&) noexcept;
735 #if(CXSC_INDEX_CHECK)
736 template<
class Tx,
class Ty>
737 friend inline Tx& slsl_vv_addassign(Tx&,
const Ty&);
739 template<
class Tx,
class Ty>
740 friend inline Tx& slsl_vv_addassign(Tx&,
const Ty&) noexcept;
743 #if(CXSC_INDEX_CHECK)
744 template<
class Tx,
class Ty,
class TType>
745 friend inline Tx& slf_vv_subassign(Tx&,
const Ty&);
747 template<
class Tx,
class Ty,
class TType>
748 friend inline Tx& slf_vv_subassign(Tx&,
const Ty&) noexcept;
751 #if(CXSC_INDEX_CHECK)
752 template<
class Tx,
class Ty>
753 friend inline Tx& slsp_vv_subassign(Tx&,
const Ty&);
755 template<
class Tx,
class Ty>
756 friend inline Tx& slsp_vv_subassign(Tx&,
const Ty&) noexcept;
759 #if(CXSC_INDEX_CHECK)
760 template<
class Tx,
class Ty>
761 friend inline Tx& slsl_vv_subassign(Tx&,
const Ty&);
763 template<
class Tx,
class Ty>
764 friend inline Tx& slsl_vv_subassign(Tx&,
const Ty&) noexcept;
767 #if(CXSC_INDEX_CHECK)
768 template<
class Tx,
class Ty,
class TType>
769 friend inline Tx& slf_vv_hullassign(Tx&,
const Ty&);
771 template<
class Tx,
class Ty,
class TType>
772 friend inline Tx& slf_vv_hullassign(Tx&,
const Ty&) noexcept;
775 #if(CXSC_INDEX_CHECK)
776 template<
class Tx,
class Ty>
777 friend inline Tx& slsp_vv_hullassign(Tx&,
const Ty&);
779 template<
class Tx,
class Ty>
780 friend inline Tx& slsp_vv_hullassign(Tx&,
const Ty&) noexcept;
783 #if(CXSC_INDEX_CHECK)
784 template<
class Tx,
class Ty>
785 friend inline Tx& slsl_vv_hullassign(Tx&,
const Ty&);
787 template<
class Tx,
class Ty>
788 friend inline Tx& slsl_vv_hullassign(Tx&,
const Ty&) noexcept;
791 #if(CXSC_INDEX_CHECK)
792 template<
class Tx,
class Ty,
class TType>
793 friend inline Tx& slf_vv_intersectassign(Tx&,
const Ty&);
795 template<
class Tx,
class Ty,
class TType>
796 friend inline Tx& slf_vv_intersectassign(Tx&,
const Ty&) noexcept;
799 #if(CXSC_INDEX_CHECK)
800 template<
class Tx,
class Ty>
801 friend inline Tx& slsp_vv_intersectassign(Tx&,
const Ty&);
803 template<
class Tx,
class Ty>
804 friend inline Tx& slsp_vv_intersectassign(Tx&,
const Ty&) noexcept;
807 #if(CXSC_INDEX_CHECK)
808 template<
class Tx,
class Ty>
809 friend inline Tx& slsl_vv_intersectassign(Tx&,
const Ty&);
811 template<
class Tx,
class Ty>
812 friend inline Tx& slsl_vv_intersectassign(Tx&,
const Ty&) noexcept;
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&);
825 template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
826 friend inline Tres spsl_mv_mult(
const TA&,
const Tx&) noexcept;
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&);
833 template<
class TA,
class Tx,
class Tres,
class TDot,
class TElement>
834 friend inline Tres spsp_mv_mult(
const TA&,
const Tx&) noexcept;
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&);
841 template<
class TA,
class Tx,
class Tres,
class TDot>
842 friend inline Tres spf_mv_mult(
const TA&,
const Tx&) noexcept;
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&);
849 template<
class TA,
class Tx,
class Tres,
class TDot>
850 friend inline Tres fsp_mv_mult(
const TA&,
const Tx&) noexcept;
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&);
857 template<
class TA,
class Tx,
class Tres,
class TDot>
858 friend inline Tres fsl_mv_mult(
const TA&,
const Tx&) noexcept;
861 #if(CXSC_INDEX_CHECK)
862 template<
class Tx,
class Ty>
863 friend inline Tx& svsp_vv_assign(Tx&,
const Ty&);
865 template<
class Tx,
class Ty>
866 friend inline Tx& svsp_vv_assign(Tx&,
const Ty&) noexcept;
869 #if(CXSC_INDEX_CHECK)
870 template<
class Tx,
class Ty>
871 friend inline Tx& svsl_vv_assign(Tx&,
const Ty&);
873 template<
class Tx,
class Ty>
874 friend inline Tx& svsl_vv_assign(Tx&,
const Ty&) noexcept;
877 #if(CXSC_INDEX_CHECK)
878 template<
class Tx,
class Ty>
879 friend inline Tx& svf_vv_assign(Tx&,
const Ty&);
881 template<
class Tx,
class Ty>
882 friend inline Tx& svf_vv_assign(Tx&,
const Ty&) noexcept;
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&);
901 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
902 friend inline void spsp_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
909 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
910 friend inline void spf_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
917 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
918 friend inline void fsp_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
925 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
926 friend inline void slsl_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
933 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
934 friend inline void spsl_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
941 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
942 friend inline void slsp_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
949 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
950 friend inline void slf_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
957 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
958 friend inline void fsl_vv_accu(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
965 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
966 friend inline void spsp_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
973 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
974 friend inline void spf_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
981 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
982 friend inline void fsp_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
989 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
990 friend inline void slsl_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
997 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
998 friend inline void spsl_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
1005 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
1006 friend inline void slsp_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
1013 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
1014 friend inline void slf_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
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&);
1021 template<
class TDot,
class Tx,
class Ty,
class TSparseDot>
1022 friend inline void fsl_vv_accuapprox(TDot&,
const Tx&,
const Ty&) noexcept;
1026 friend inline void sp_v_resize(Tx &v) noexcept;
1028 #if(CXSC_INDEX_CHECK)
1030 friend inline void sp_v_resize(Tx &v,
const int &len);
1033 friend inline void sp_v_resize(Tx &v,
const int &len) noexcept;
1036 #if(CXSC_INDEX_CHECK)
1038 friend inline void sp_v_resize(Tx &v,
const int &lb,
const int &ub);
1041 friend inline void sp_v_resize(Tx &v,
const int &lb,
const int &ub) noexcept;