26 #ifndef _CXSC_LIVECTOR_HPP_INCLUDED 27 #define _CXSC_LIVECTOR_HPP_INCLUDED 29 #include "xscclass.hpp" 32 #include "l_interval.hpp" 34 #include "rvector.hpp" 35 #include "ivector.hpp" 36 #include "l_rvector.hpp" 46 class l_ivector_slice;
65 #ifdef _CXSC_FRIEND_TPL 68 template <
class V,
class MS,
class S>
friend void _vmsconstr(V &v,
const MS &m)
70 throw(ERROR__TYPE_CAST_OF_THICK_OBJ<MS>);
74 template <
class V,
class M,
class S>
friend void _vmconstr(V &v,
const M &m)
76 throw(ERROR__TYPE_CAST_OF_THICK_OBJ<M>);
80 template <
class V>
friend void _vresize(V &rv)
throw();
81 template <
class V,
class S>
friend void _vresize(V &rv,
const int &len)
83 throw(ERROR__WRONG_BOUNDARIES<V>);
87 template <
class V,
class S>
friend void _vresize(V &rv,
const int &lb,
const int &ub)
89 throw(ERROR__WRONG_BOUNDARIES<V>);
93 template <
class V1,
class V2,
class S>
friend V1 &_vvassign(V1 &rv1,
const V2 &rv2)
throw();
94 template <
class V,
class S>
friend V & _vsassign(V &rv,
const S &r)
throw();
95 template <
class V,
class VS,
class S>
friend V & _vvsassign(V &rv,
const VS &sl)
throw();
96 template <
class VS,
class V>
friend VS & _vsvassign(VS &sl,
const V &rv)
98 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
102 template <
class V,
class M,
class S>
friend V &_vmassign(V &v,
const M &m)
103 #if(CXSC_INDEX_CHECK) 104 throw(ERROR__TYPE_CAST_OF_THICK_OBJ<M>);
108 template <
class M,
class V,
class S>
friend M &_mvassign(M &m,
const V &v)
throw();
109 template <
class V1,
class V2>
friend V1 &_vvsetinf(V1 &rv1,
const V2 &rv2)
110 #if(CXSC_INDEX_CHECK) 111 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
115 template <
class V1,
class V2>
friend V1 &_vvsetsup(V1 &rv1,
const V2 &rv2)
116 #if(CXSC_INDEX_CHECK) 117 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
121 template <
class V,
class VS>
friend V &_vvssetinf(V &rv,
const VS &sl)
122 #if(CXSC_INDEX_CHECK) 123 throw(ERROR__OP_WITH_WRONG_DIM<V>);
127 template <
class V,
class VS>
friend V &_vvssetsup(V &rv,
const VS &sl)
128 #if(CXSC_INDEX_CHECK) 129 throw(ERROR__OP_WITH_WRONG_DIM<V>);
133 template <
class V,
class MV>
friend V &_vmvsetinf(V &rv,
const MV &v)
134 #if(CXSC_INDEX_CHECK) 135 throw(ERROR__OP_WITH_WRONG_DIM<V>);
139 template <
class V,
class MV>
friend V &_vmvsetsup(V &rv,
const MV &v)
140 #if(CXSC_INDEX_CHECK) 141 throw(ERROR__OP_WITH_WRONG_DIM<V>);
145 template <
class V1,
class V2>
friend V1 &_vvusetinf(V1 &rv1,
const V2 &rv2)
146 #if(CXSC_INDEX_CHECK) 147 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
151 template <
class V1,
class V2>
friend V1 &_vvusetsup(V1 &rv1,
const V2 &rv2)
152 #if(CXSC_INDEX_CHECK) 153 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
157 template <
class V,
class VS>
friend V &_vvsusetinf(V &rv,
const VS &sl)
158 #if(CXSC_INDEX_CHECK) 159 throw(ERROR__OP_WITH_WRONG_DIM<V>);
163 template <
class V,
class VS>
friend V &_vvsusetsup(V &rv,
const VS &sl)
164 #if(CXSC_INDEX_CHECK) 165 throw(ERROR__OP_WITH_WRONG_DIM<V>);
169 template <
class V,
class MV>
friend V &_vmvusetinf(V &rv,
const MV &v)
170 #if(CXSC_INDEX_CHECK) 171 throw(ERROR__OP_WITH_WRONG_DIM<V>);
175 template <
class V,
class MV>
friend V &_vmvusetsup(V &rv,
const MV &v)
176 #if(CXSC_INDEX_CHECK) 177 throw(ERROR__OP_WITH_WRONG_DIM<V>);
181 template <
class V,
class S>
friend V &_vssetinf(V &v,
const S &s)
throw();
182 template <
class V,
class S>
friend V &_vssetsup(V &v,
const S &s)
throw();
183 template <
class V,
class S>
friend V &_vsusetinf(V &v,
const S &s)
throw();
184 template <
class V,
class S>
friend V &_vsusetsup(V &v,
const S &s)
throw();
185 template <
class V,
class E>
friend E _vabs(
const V &rv)
throw();
186 template <
class VS,
class E>
friend E _vsabs(
const VS &sl)
throw();
187 template <
class MV,
class V>
friend V _mvabs(
const MV &mv)
throw();
188 template <
class V,
class E>
friend E _vdiam(
const V &rv)
throw();
189 template <
class V,
class E>
friend E _vmid(
const V &rv)
throw();
190 template <
class V,
class E>
friend E _vinf(
const V &rv)
throw();
191 template <
class V,
class E>
friend E _vsup(
const V &rv)
throw();
194 template <
class DP,
class V1,
class V2>
friend void _vvaccu(DP &dp,
const V1 & rv1,
const V2 &rv2)
195 #if(CXSC_INDEX_CHECK) 196 throw(OP_WITH_WRONG_DIM);
200 template <
class DP,
class VS,
class V>
friend void _vsvaccu(DP &dp,
const VS & sl,
const V &rv)
201 #if(CXSC_INDEX_CHECK) 202 throw(OP_WITH_WRONG_DIM);
207 template <
class V1,
class V2,
class E>
friend E _vvlimult(
const V1 & rv1,
const V2 &rv2)
208 #if(CXSC_INDEX_CHECK) 209 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
213 template <
class VS,
class V,
class E>
friend E _vsvlimult(
const VS & sl,
const V &rv)
214 #if(CXSC_INDEX_CHECK) 215 throw(ERROR__OP_WITH_WRONG_DIM<V>);
220 template <
class V,
class S>
friend V &_vsmultassign(V &rv,
const S &r)
throw();
221 template <
class V1,
class V2,
class E>
friend E _vvplus(
const V1 &rv1,
const V2 &rv2)
222 #if(CXSC_INDEX_CHECK) 223 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
227 template <
class V,
class VS,
class E>
friend E _vvsplus(
const V &rv,
const VS &sl)
228 #if(CXSC_INDEX_CHECK) 229 throw(ERROR__OP_WITH_WRONG_DIM<V>);
233 template <
class VS1,
class VS2,
class E>
friend E _vsvsplus(
const VS1 &s1,
const VS2 &s2)
234 #if(CXSC_INDEX_CHECK) 235 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
239 template <
class VS1,
class VS2,
class E>
friend E _vsvsminus(
const VS1 &s1,
const VS2 &s2)
240 #if(CXSC_INDEX_CHECK) 241 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
245 template <
class V1,
class V2>
friend V1 &_vvplusassign(V1 &rv1,
const V2 &rv2)
246 #if(CXSC_INDEX_CHECK) 247 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
251 template <
class V,
class VS>
friend V &_vvsplusassign(V &rv,
const VS &sl)
252 #if(CXSC_INDEX_CHECK) 253 throw(ERROR__OP_WITH_WRONG_DIM<V>);
257 template <
class VS,
class V>
friend VS &_vsvplusassign(VS &sl,
const V &rv)
258 #if(CXSC_INDEX_CHECK) 259 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
263 template <
class VS1,
class VS2>
friend VS1 &_vsvsplusassign(VS1 &sl1,
const VS2 &sl2)
264 #if(CXSC_INDEX_CHECK) 265 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
269 template <
class VS1,
class VS2>
friend VS1 &_vsvsminusassign(VS1 &sl1,
const VS2 &sl2)
270 #if(CXSC_INDEX_CHECK) 271 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
275 template <
class V1,
class V2>
friend V1 &_vvminusassign(V1 &rv1,
const V2 &rv2)
276 #if(CXSC_INDEX_CHECK) 277 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
281 template <
class V,
class VS>
friend V &_vvsminusassign(V &rv,
const VS &sl)
282 #if(CXSC_INDEX_CHECK) 283 throw(ERROR__OP_WITH_WRONG_DIM<V>);
287 template <
class VS,
class V>
friend VS &_vsvminusassign(VS &sl,
const V &rv)
288 #if(CXSC_INDEX_CHECK) 289 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
293 template <
class V>
friend V _vminus(
const V &rv)
throw();
294 template <
class VS,
class V>
friend V _vsminus(
const VS &sl)
throw();
295 template <
class V1,
class V2,
class E>
friend E _vvminus(
const V1 &rv1,
const V2 &rv2)
296 #if(CXSC_INDEX_CHECK) 297 throw(ERROR__OP_WITH_WRONG_DIM<E>);
301 template <
class V,
class VS,
class E>
friend E _vvsminus(
const V &rv,
const VS &sl)
302 #if(CXSC_INDEX_CHECK) 303 throw(ERROR__OP_WITH_WRONG_DIM<E>);
307 template <
class VS,
class V,
class E>
friend E _vsvminus(
const VS &sl,
const V &rv)
308 #if(CXSC_INDEX_CHECK) 309 throw(ERROR__OP_WITH_WRONG_DIM<E>);
313 template <
class V1,
class V2,
class E>
friend E _vvconv(
const V1 &rv1,
const V2 &rv2)
314 #if(CXSC_INDEX_CHECK) 315 throw(ERROR__OP_WITH_WRONG_DIM<E>);
319 template <
class V,
class VS,
class E>
friend E _vvsconv(
const V &rv,
const VS &sl)
320 #if(CXSC_INDEX_CHECK) 321 throw(ERROR__OP_WITH_WRONG_DIM<E>);
325 template <
class VS1,
class VS2,
class E>
friend E _vsvsconv(
const VS1 &s1,
const VS2 &s2)
326 #if(CXSC_INDEX_CHECK) 327 throw(ERROR__OP_WITH_WRONG_DIM<E>);
331 template <
class V1,
class V2>
friend V1 &_vvconvassign(V1 &rv1,
const V2 &rv2)
332 #if(CXSC_INDEX_CHECK) 333 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
337 template <
class V,
class VS>
friend V &_vvsconvassign(V &rv,
const VS &sl)
338 #if(CXSC_INDEX_CHECK) 339 throw(ERROR__OP_WITH_WRONG_DIM<V>);
343 template <
class VS,
class V>
friend VS &_vsvconvassign(VS &sl,
const V &rv)
344 #if(CXSC_INDEX_CHECK) 345 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
349 template <
class VS1,
class VS2>
friend VS1 &_vsvsconvassign(VS1 &sl1,
const VS2 &sl2)
350 #if(CXSC_INDEX_CHECK) 351 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
355 template <
class V1,
class V2,
class E>
friend E _vvsect(
const V1 &rv1,
const V2 &rv2)
356 #if(CXSC_INDEX_CHECK) 357 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
361 template <
class V,
class VS,
class E>
friend E _vvssect(
const V &rv,
const VS &sl)
362 #if(CXSC_INDEX_CHECK) 363 throw(ERROR__OP_WITH_WRONG_DIM<E>);
367 template <
class VS1,
class VS2,
class E>
friend E _vsvssect(
const VS1 &s1,
const VS2 &s2)
368 #if(CXSC_INDEX_CHECK) 369 throw(ERROR__OP_WITH_WRONG_DIM<E>);
373 template <
class V1,
class V2>
friend V1 &_vvsectassign(V1 &rv1,
const V2 &rv2)
374 #if(CXSC_INDEX_CHECK) 375 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
379 template <
class V,
class VS>
friend V &_vvssectassign(V &rv,
const VS &sl)
380 #if(CXSC_INDEX_CHECK) 381 throw(ERROR__OP_WITH_WRONG_DIM<V>);
385 template <
class VS,
class V>
friend VS &_vsvsectassign(VS &sl,
const V &rv)
386 #if(CXSC_INDEX_CHECK) 387 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
391 template <
class VS1,
class VS2>
friend VS1 &_vsvssectassign(VS1 &sl1,
const VS2 &sl2)
392 #if(CXSC_INDEX_CHECK) 393 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
397 template <
class MV1,
class MV2,
class E>
friend E _mvmvsect(
const MV1 &rv1,
const MV2 &rv2)
398 #if(CXSC_INDEX_CHECK) 399 throw(ERROR__OP_WITH_WRONG_DIM<E>);
403 template <
class MV,
class V,
class E>
friend E _mvvsect(
const MV &rv1,
const V &rv2)
404 #if(CXSC_INDEX_CHECK) 405 throw(ERROR__OP_WITH_WRONG_DIM<E>);
409 template <
class MV,
class V>
friend MV &_mvvsectassign(MV &v,
const V &rv)
410 #if(CXSC_INDEX_CHECK) 411 throw(ERROR__OP_WITH_WRONG_DIM<MV>);
415 template <
class V,
class MV>
friend V &_vmvsectassign(V &rv,
const MV &v)
416 #if(CXSC_INDEX_CHECK) 417 throw(ERROR__OP_WITH_WRONG_DIM<V>);
421 template <
class MV1,
class MV2,
class E>
friend E _mvmvconv(
const MV1 &rv1,
const MV2 &rv2)
422 #if(CXSC_INDEX_CHECK) 423 throw(ERROR__OP_WITH_WRONG_DIM<E>);
427 template <
class MV,
class V,
class E>
friend E _mvvconv(
const MV &rv1,
const V &rv2)
428 #if(CXSC_INDEX_CHECK) 429 throw(ERROR__OP_WITH_WRONG_DIM<E>);
433 template <
class MV,
class V>
friend MV &_mvvconvassign(MV &v,
const V &rv)
434 #if(CXSC_INDEX_CHECK) 435 throw(ERROR__OP_WITH_WRONG_DIM<MV>);
439 template <
class V,
class MV>
friend V &_vmvconvassign(V &rv,
const MV &v)
440 #if(CXSC_INDEX_CHECK) 441 throw(ERROR__OP_WITH_WRONG_DIM<V>);
445 template <
class V,
class MV,
class S>
friend S _vmvlimult(
const V &rv1,
const MV &rv2)
446 #if(CXSC_INDEX_CHECK) 447 throw(ERROR__OP_WITH_WRONG_DIM<MV>);
452 template <
class V,
class S,
class E>
friend E _vsdiv(
const V &rv,
const S &s)
throw();
453 template <
class V,
class S>
friend V &_vsdivassign(V &rv,
const S &r)
throw();
454 template <
class VS,
class S,
class E>
friend E _vssdiv(
const VS &sl,
const S &s)
throw();
455 template <
class V,
class S,
class E>
friend E _vsmult(
const V &rv,
const S &s)
throw();
456 template <
class VS,
class S,
class E>
friend E _vssmult(
const VS &sl,
const S &s)
throw();
457 template <
class MV,
class S,
class E>
friend E _mvsmult(
const MV &rv,
const S &s)
throw();
458 template <
class MV1,
class MV2,
class E>
friend E _mvmvplus(
const MV1 &rv1,
const MV2 &rv2)
459 #if(CXSC_INDEX_CHECK) 460 throw(ERROR__OP_WITH_WRONG_DIM<E>);
464 template <
class MV,
class V,
class E>
friend E _mvvplus(
const MV &rv1,
const V &rv2)
465 #if(CXSC_INDEX_CHECK) 466 throw(ERROR__OP_WITH_WRONG_DIM<E>);
470 template <
class MV,
class V,
class E>
friend E _mvvminus(
const MV &rv1,
const V &rv2)
471 #if(CXSC_INDEX_CHECK) 472 throw(ERROR__OP_WITH_WRONG_DIM<E>);
476 template <
class V,
class MV,
class E>
friend E _vmvminus(
const V &rv1,
const MV &rv2)
477 #if(CXSC_INDEX_CHECK) 478 throw(ERROR__OP_WITH_WRONG_DIM<E>);
482 template <
class MV1,
class MV2,
class E>
friend E _mvmvminus(
const MV1 &rv1,
const MV2 &rv2)
483 #if(CXSC_INDEX_CHECK) 484 throw(ERROR__OP_WITH_WRONG_DIM<E>);
488 template <
class MV,
class V>
friend MV &_mvvplusassign(MV &v,
const V &rv)
489 #if(CXSC_INDEX_CHECK) 490 throw(ERROR__OP_WITH_WRONG_DIM<MV>);
494 template <
class MV,
class V>
friend MV &_mvvminusassign(MV &v,
const V &rv)
495 #if(CXSC_INDEX_CHECK) 496 throw(ERROR__OP_WITH_WRONG_DIM<MV>);
500 template <
class MV,
class S,
class E>
friend E _mvsdiv(
const MV &rv,
const S &s)
throw();
501 template <
class MV,
class V>
friend MV &_mvvassign(MV &v,
const V &rv)
502 #if(CXSC_INDEX_CHECK) 503 throw(ERROR__OP_WITH_WRONG_DIM<MV>);
508 template <
class V1,
class V2>
friend bool _vveq(
const V1 &rv1,
const V2 &rv2)
throw();
509 template <
class VS,
class V>
friend bool _vsveq(
const VS &sl,
const V &rv)
throw();
510 template <
class V1,
class V2>
friend bool _vvneq(
const V1 &rv1,
const V2 &rv2)
throw();
511 template <
class VS,
class V>
friend bool _vsvneq(
const VS &sl,
const V &rv)
throw();
512 template <
class V1,
class V2>
friend bool _vvless(
const V1 &rv1,
const V2 &rv2)
throw();
513 template <
class VS,
class V>
friend bool _vsvless(
const VS &sl,
const V &rv)
throw();
514 template <
class V1,
class V2>
friend bool _vvleq(
const V1 &rv1,
const V2 &rv2)
throw();
515 template <
class VS,
class V>
friend bool _vsvleq(
const VS &sl,
const V &rv)
throw();
516 template <
class V,
class VS>
friend bool _vvsless(
const V &rv,
const VS &sl)
throw();
517 template <
class V,
class VS>
friend bool _vvsleq(
const V &rv,
const VS &sl)
throw();
518 template <
class V>
friend bool _vnot(
const V &rv)
throw();
519 template <
class V>
friend void *_vvoid(
const V &rv)
throw();
520 template <
class VS1,
class VS2>
friend bool _vsvseq(
const VS1 &sl1,
const VS2 &sl2)
throw();
521 template <
class VS1,
class VS2>
friend bool _vsvsneq(
const VS1 &sl1,
const VS2 &sl2)
throw();
522 template <
class VS1,
class VS2>
friend bool _vsvsless(
const VS1 &sl1,
const VS2 &sl2)
throw();
523 template <
class VS1,
class VS2>
friend bool _vsvsleq(
const VS1 &sl1,
const VS2 &sl2)
throw();
524 template <
class VS>
friend bool _vsnot(
const VS &sl)
throw();
525 template <
class VS>
friend void *_vsvoid(
const VS &sl)
throw();
526 template <
class V>
friend std::ostream &_vout(std::ostream &s,
const V &rv)
throw();
527 template <
class V>
friend std::istream &_vin(std::istream &s, V &rv)
throw();
530 template <
class DP,
class V,
class SV>
friend void _vmvaccu(DP &dp,
const V & rv1,
const SV &rv2)
531 #if(CXSC_INDEX_CHECK) 532 throw(OP_WITH_WRONG_DIM);
537 template <
class V,
class MV2,
class S>
friend V &_vmvassign(V &v,
const MV2 &rv)
throw();
538 template <
class M,
class V,
class E>
friend E _mvlimult(
const M &m,
const V &v)
539 #if(CXSC_INDEX_CHECK) 540 throw(ERROR__OP_WITH_WRONG_DIM<M>);
544 template <
class V,
class M,
class E>
friend E _vmlimult(
const V &v,
const M &m)
545 #if(CXSC_INDEX_CHECK) 546 throw(ERROR__OP_WITH_WRONG_DIM<M>);
550 template <
class V,
class M,
class S>
friend V &_vmimultassign(V &v,
const M &m)
551 #if(CXSC_INDEX_CHECK) 552 throw(ERROR__OP_WITH_WRONG_DIM<M>);
556 template <
class V,
class M,
class S>
friend V &_vmlimultassign(V &v,
const M &m)
557 #if(CXSC_INDEX_CHECK) 558 throw(ERROR__OP_WITH_WRONG_DIM<M>);
562 template <
class MS,
class V,
class E>
friend E _msvlimult(
const MS &ms,
const V &v)
563 #if(CXSC_INDEX_CHECK) 564 throw(ERROR__OP_WITH_WRONG_DIM<MS>);
568 template <
class V,
class MS,
class E>
friend E _vmslimult(
const V &v,
const MS &ms)
569 #if(CXSC_INDEX_CHECK) 570 throw(ERROR__OP_WITH_WRONG_DIM<MS>);
574 template <
class V,
class MS,
class S>
friend V &_vmslimultassign(V &v,
const MS &ms)
575 #if(CXSC_INDEX_CHECK) 576 throw(ERROR__OP_WITH_WRONG_DIM<MS>);
582 template <
class DP,
class VS1,
class VS2>
friend void _vsvsaccu(DP &dp,
const VS1 & sl1,
const VS2 &sl2)
583 #if(CXSC_INDEX_CHECK) 584 throw(OP_WITH_WRONG_DIM);
612 explicit INLINE
l_ivector(
const int &i)
throw();
614 explicit INLINE
l_ivector(
const class index &i)
throw();
617 explicit INLINE
l_ivector(
const int &i1,
const int &i2)
619 #if(CXSC_INDEX_CHECK) 620 throw(ERROR_LIVECTOR_WRONG_BOUNDARIES,ERROR_LIVECTOR_NO_MORE_MEMORY);
630 #if(CXSC_INDEX_CHECK) 631 throw(ERROR_LIMATRIX_TYPE_CAST_OF_THICK_OBJ);
637 #if(CXSC_INDEX_CHECK) 638 throw(ERROR_LIMATRIX_TYPE_CAST_OF_THICK_OBJ);
655 #if(CXSC_INDEX_CHECK) 656 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ);
662 #if(CXSC_INDEX_CHECK) 663 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ);
679 #if(CXSC_INDEX_CHECK) 680 throw(ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
686 #if(CXSC_INDEX_CHECK) 687 throw(ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
703 #if(CXSC_INDEX_CHECK) 704 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
710 #if(CXSC_INDEX_CHECK) 711 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
727 #if(CXSC_INDEX_CHECK) 728 throw(ERROR_LIMATRIX_TYPE_CAST_OF_THICK_OBJ);
734 #if(CXSC_INDEX_CHECK) 735 throw(ERROR_LIMATRIX_TYPE_CAST_OF_THICK_OBJ);
750 #if(CXSC_INDEX_CHECK) 751 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ);
757 #if(CXSC_INDEX_CHECK) 758 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ);
774 #if(CXSC_INDEX_CHECK) 775 throw(ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
781 #if(CXSC_INDEX_CHECK) 782 throw(ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
798 #if(CXSC_INDEX_CHECK) 799 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
805 #if(CXSC_INDEX_CHECK) 806 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
819 #if(CXSC_INDEX_CHECK) 820 throw(ERROR_LIVECTOR_TYPE_CAST_OF_THICK_OBJ,ERROR_LIVECTOR_USE_OF_UNINITIALIZED_OBJ);
824 friend INLINE
int Lb(
const l_ivector &rv)
throw() {
return rv.l; }
827 friend INLINE
int Ub(
const l_ivector &rv)
throw() {
return rv.u; }
836 #if(CXSC_INDEX_CHECK) 837 throw(ERROR_LIVECTOR_ELEMENT_NOT_IN_VEC);
845 #if(CXSC_INDEX_CHECK) 846 throw(ERROR_LIVECTOR_SUB_ARRAY_TOO_BIG);
850 INLINE l_ivector_slice
operator ()(
const int &i1,
const int &i2)
852 #if(CXSC_INDEX_CHECK) 853 throw(ERROR_LIVECTOR_SUB_ARRAY_TOO_BIG);
858 INLINE
operator void*()
throw();
881 #ifdef _CXSC_FRIEND_TPL 885 template <
class VS1,
class VS2>
friend VS1 & _vsvsassign(VS1 &sl1,
const VS2 &sl2)
886 #if(CXSC_INDEX_CHECK) 887 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
891 template <
class V,
class VS,
class S>
friend V & _vvsassign(V &rv,
const VS &sl)
throw();
892 template <
class VS,
class V>
friend VS & _vsvassign(VS &sl,
const V &rv)
893 #if(CXSC_INDEX_CHECK) 894 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
898 template <
class VS,
class S>
friend VS & _vssassign(VS &sl,
const S &r)
throw();
899 template <
class VS,
class V>
friend VS &_vsvsetinf(VS &sl,
const V &rv)
900 #if(CXSC_INDEX_CHECK) 901 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
905 template <
class VS,
class V>
friend VS &_vsvsetsup(VS &sl,
const V &rv)
906 #if(CXSC_INDEX_CHECK) 907 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
911 template <
class VS1,
class VS2>
friend VS1 &_vsvssetinf(VS1 &sl1,
const VS2 &sl2)
912 #if(CXSC_INDEX_CHECK) 913 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
917 template <
class VS1,
class VS2>
friend VS1 &_vsvssetsup(VS1 &sl1,
const VS2 &sl2)
918 #if(CXSC_INDEX_CHECK) 919 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
923 template <
class VS,
class V>
friend VS &_vsvusetinf(VS &sl,
const V &rv)
924 #if(CXSC_INDEX_CHECK) 925 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
929 template <
class VS,
class V>
friend VS &_vsvusetsup(VS &sl,
const V &rv)
930 #if(CXSC_INDEX_CHECK) 931 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
935 template <
class VS1,
class VS2>
friend VS1 &_vsvsusetinf(VS1 &sl1,
const VS2 &sl2)
936 #if(CXSC_INDEX_CHECK) 937 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
941 template <
class VS1,
class VS2>
friend VS1 &_vsvsusetsup(VS1 &sl1,
const VS2 &sl2)
942 #if(CXSC_INDEX_CHECK) 943 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
948 template <
class VS,
class E>
friend E _vsabs(
const VS &sl)
throw();
949 template <
class VS,
class E>
friend E _vsdiam(
const VS &sl)
throw();
950 template <
class VS,
class E>
friend E _vsmid(
const VS &sl)
throw();
951 template <
class VS,
class E>
friend E _vsinf(
const VS &sl)
throw();
952 template <
class VS,
class E>
friend E _vssup(
const VS &sl)
throw();
953 template <
class VS,
class S>
friend VS &_vsssetinf(VS &vs,
const S &s)
throw();
954 template <
class VS,
class S>
friend VS &_vsssetsup(VS &vs,
const S &s)
throw();
955 template <
class VS,
class S>
friend VS &_vssusetinf(VS &vs,
const S &s)
throw();
956 template <
class VS,
class S>
friend VS &_vssusetsup(VS &vs,
const S &s)
throw();
958 template <
class DP,
class VS,
class V>
friend void _vsvaccu(DP &dp,
const VS & sl,
const V &rv)
959 #if(CXSC_INDEX_CHECK) 960 throw(OP_WITH_WRONG_DIM);
964 template <
class DP,
class VS1,
class VS2>
friend void _vsvsaccu(DP &dp,
const VS1 & sl1,
const VS2 &sl2)
965 #if(CXSC_INDEX_CHECK) 966 throw(OP_WITH_WRONG_DIM);
971 template <
class VS,
class S,
class E>
friend E _vssdiv(
const VS &sl,
const S &s)
throw();
972 template <
class VS,
class S,
class E>
friend E _vssmult(
const VS &sl,
const S &s)
throw();
973 template <
class VS,
class V,
class E>
friend E _vsvlimult(
const VS & sl,
const V &rv)
974 #if(CXSC_INDEX_CHECK) 975 throw(ERROR__OP_WITH_WRONG_DIM<V>);
979 template <
class VS,
class S>
friend VS &_vssmultassign(VS &rv,
const S &r)
throw();
980 template <
class VS,
class S>
friend VS &_vssdivassign(VS &rv,
const S &r)
throw();
981 template <
class V,
class VS,
class E>
friend E _vvsplus(
const V &rv,
const VS &sl)
982 #if(CXSC_INDEX_CHECK) 983 throw(ERROR__OP_WITH_WRONG_DIM<V>);
987 template <
class VS1,
class VS2,
class E>
friend E _vsvsplus(
const VS1 &s1,
const VS2 &s2)
988 #if(CXSC_INDEX_CHECK) 989 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
993 template <
class VS1,
class VS2,
class E>
friend E _vsvsminus(
const VS1 &s1,
const VS2 &s2)
994 #if(CXSC_INDEX_CHECK) 995 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
999 template <
class V,
class VS>
friend V &_vvsplusassign(V &rv,
const VS &sl)
1000 #if(CXSC_INDEX_CHECK) 1001 throw(ERROR__OP_WITH_WRONG_DIM<V>);
1005 template <
class VS,
class V>
friend VS &_vsvplusassign(VS &sl,
const V &rv)
1006 #if(CXSC_INDEX_CHECK) 1007 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
1011 template <
class VS1,
class VS2>
friend VS1 &_vsvsplusassign(VS1 &sl1,
const VS2 &sl2)
1012 #if(CXSC_INDEX_CHECK) 1013 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
1017 template <
class VS1,
class VS2>
friend VS1 &_vsvsminusassign(VS1 &sl1,
const VS2 &sl2)
1018 #if(CXSC_INDEX_CHECK) 1019 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
1023 template <
class V,
class VS>
friend V &_vvsminusassign(V &rv,
const VS &sl)
1024 #if(CXSC_INDEX_CHECK) 1025 throw(ERROR__OP_WITH_WRONG_DIM<V>);
1029 template <
class VS,
class V>
friend VS &_vsvminusassign(VS &sl,
const V &rv)
1030 #if(CXSC_INDEX_CHECK) 1031 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
1035 template <
class VS,
class V>
friend V _vsminus(
const VS &sl)
throw();
1036 template <
class V,
class VS,
class E>
friend E _vvsminus(
const V &rv,
const VS &sl)
1037 #if(CXSC_INDEX_CHECK) 1038 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1042 template <
class VS,
class V,
class E>
friend E _vsvminus(
const VS &sl,
const V &rv)
1043 #if(CXSC_INDEX_CHECK) 1044 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1048 template <
class V,
class VS,
class E>
friend E _vvssect(
const V &rv,
const VS &sl)
1049 #if(CXSC_INDEX_CHECK) 1050 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1054 template <
class VS1,
class VS2,
class E>
friend E _vsvssect(
const VS1 &s1,
const VS2 &s2)
1055 #if(CXSC_INDEX_CHECK) 1056 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1060 template <
class V,
class VS>
friend V &_vvssectassign(V &rv,
const VS &sl)
1061 #if(CXSC_INDEX_CHECK) 1062 throw(ERROR__OP_WITH_WRONG_DIM<V>);
1066 template <
class VS,
class V>
friend VS &_vsvsectassign(VS &sl,
const V &rv)
1067 #if(CXSC_INDEX_CHECK) 1068 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
1072 template <
class VS1,
class VS2>
friend VS1 &_vsvssectassign(VS1 &sl1,
const VS2 &sl2)
1073 #if(CXSC_INDEX_CHECK) 1074 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
1078 template <
class V,
class VS,
class E>
friend E _vvsconv(
const V &rv,
const VS &sl)
1079 #if(CXSC_INDEX_CHECK) 1080 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1084 template <
class VS1,
class VS2,
class E>
friend E _vsvsconv(
const VS1 &s1,
const VS2 &s2)
1085 #if(CXSC_INDEX_CHECK) 1086 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1090 template <
class V,
class VS>
friend V &_vvsconvassign(V &rv,
const VS &sl)
1091 #if(CXSC_INDEX_CHECK) 1092 throw(ERROR__OP_WITH_WRONG_DIM<V>);
1096 template <
class VS,
class V>
friend VS &_vsvconvassign(VS &sl,
const V &rv)
1097 #if(CXSC_INDEX_CHECK) 1098 throw(ERROR__OP_WITH_WRONG_DIM<VS>);
1102 template <
class VS1,
class VS2>
friend VS1 &_vsvsconvassign(VS1 &sl1,
const VS2 &sl2)
1103 #if(CXSC_INDEX_CHECK) 1104 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
1108 template <
class VS,
class M,
class S>
friend VS &_vsmlimultassign(VS &v,
const M &m)
1109 #if(CXSC_INDEX_CHECK) 1110 throw(ERROR__OP_WITH_WRONG_DIM<M>);
1115 template <
class VS,
class V>
friend bool _vsveq(
const VS &sl,
const V &rv)
throw();
1116 template <
class VS,
class V>
friend bool _vsvneq(
const VS &sl,
const V &rv)
throw();
1117 template <
class VS,
class V>
friend bool _vsvless(
const VS &sl,
const V &rv)
throw();
1118 template <
class VS,
class V>
friend bool _vsvleq(
const VS &sl,
const V &rv)
throw();
1119 template <
class V,
class VS>
friend bool _vvsless(
const V &rv,
const VS &sl)
throw();
1120 template <
class V,
class VS>
friend bool _vvsleq(
const V &rv,
const VS &sl)
throw();
1121 template <
class VS1,
class VS2,
class E>
friend E _vsvslimult(
const VS1 & sl1,
const VS2 &sl2)
1122 #if(CXSC_INDEX_CHECK) 1123 throw(ERROR__OP_WITH_WRONG_DIM<VS1>);
1127 template <
class VS1,
class VS2>
friend bool _vsvseq(
const VS1 &sl1,
const VS2 &sl2)
throw();
1128 template <
class VS1,
class VS2>
friend bool _vsvsneq(
const VS1 &sl1,
const VS2 &sl2)
throw();
1129 template <
class VS1,
class VS2>
friend bool _vsvsless(
const VS1 &sl1,
const VS2 &sl2)
throw();
1130 template <
class VS1,
class VS2>
friend bool _vsvsleq(
const VS1 &sl1,
const VS2 &sl2)
throw();
1131 template <
class VS>
friend bool _vsnot(
const VS &sl)
throw();
1132 template <
class VS>
friend void *_vsvoid(
const VS &sl)
throw();
1133 template <
class V>
friend std::ostream &_vsout(std::ostream &s,
const V &rv)
throw();
1134 template <
class V>
friend std::istream &_vsin(std::istream &s, V &rv)
throw();
1137 template <
class V,
class MS,
class E>
friend E _vmslimult(
const V &v,
const MS &ms)
1138 #if(CXSC_INDEX_CHECK) 1139 throw(ERROR__OP_WITH_WRONG_DIM<MS>);
1144 template <
class DP,
class V1,
class V2>
friend void _vvaccu(DP &dp,
const V1 & rv1,
const V2 &rv2)
1145 #if(CXSC_INDEX_CHECK) 1146 throw(OP_WITH_WRONG_DIM);
1152 template <
class V1,
class V2,
class S>
friend V1 &_vvassign(V1 &rv1,
const V2 &rv2)
throw();
1153 template <
class V,
class S>
friend V & _vsassign(V &rv,
const S &r)
throw();
1155 template <
class V,
class M,
class S>
friend V &_vmassign(V &v,
const M &m)
1156 #if(CXSC_INDEX_CHECK) 1157 throw(ERROR__TYPE_CAST_OF_THICK_OBJ<M>);
1161 template <
class M,
class V,
class S>
friend M &_mvassign(M &m,
const V &v)
throw();
1162 template <
class V,
class MV2,
class S>
friend V &_vmvassign(V &v,
const MV2 &rv)
throw();
1164 template <
class V1,
class V2,
class E>
friend E _vvconv(
const V1 &rv1,
const V2 &rv2)
1165 #if(CXSC_INDEX_CHECK) 1166 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1172 template <
class MV,
class S,
class E>
friend E _mvsmult(
const MV &rv,
const S &s)
throw();
1173 template <
class V,
class S,
class E>
friend E _vsmult(
const V &rv,
const S &s)
throw();
1174 template <
class V,
class S,
class E>
friend E _vsdiv(
const V &rv,
const S &s)
throw();
1175 template <
class V,
class S>
friend V &_vsdivassign(V &rv,
const S &r)
throw();
1176 template <
class V,
class S>
friend V &_vsmultassign(V &rv,
const S &r)
throw();
1179 template <
class V1,
class V2,
class E>
friend E _vvlimult(
const V1 & rv1,
const V2 &rv2)
1180 #if(CXSC_INDEX_CHECK) 1181 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1185 template <
class V1,
class V2,
class E>
friend E _vvplus(
const V1 &rv1,
const V2 &rv2)
1186 #if(CXSC_INDEX_CHECK) 1187 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1191 template <
class V1,
class V2>
friend V1 &_vvplusassign(V1 &rv1,
const V2 &rv2)
1192 #if(CXSC_INDEX_CHECK) 1193 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1197 template <
class V1,
class V2>
friend V1 &_vvminusassign(V1 &rv1,
const V2 &rv2)
1198 #if(CXSC_INDEX_CHECK) 1199 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1203 template <
class V1,
class V2,
class E>
friend E _vvminus(
const V1 &rv1,
const V2 &rv2)
1204 #if(CXSC_INDEX_CHECK) 1205 throw(ERROR__OP_WITH_WRONG_DIM<E>);
1209 template <
class V1,
class V2>
friend V1 &_vvconvassign(V1 &rv1,
const V2 &rv2)
1210 #if(CXSC_INDEX_CHECK) 1211 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1215 template <
class V1,
class V2,
class E>
friend E _vvsect(
const V1 &rv1,
const V2 &rv2)
1216 #if(CXSC_INDEX_CHECK) 1217 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1221 template <
class V1,
class V2>
friend V1 &_vvsectassign(V1 &rv1,
const V2 &rv2)
1222 #if(CXSC_INDEX_CHECK) 1223 throw(ERROR__OP_WITH_WRONG_DIM<V1>);
1229 template <
class V,
class MS,
class S>
friend void _vmsconstr(V &v,
const MS &m)
1230 #if(CXSC_INDEX_CHECK) 1231 throw(ERROR__TYPE_CAST_OF_THICK_OBJ<MS>);
1235 template <
class V,
class M,
class S>
friend void _vmconstr(V &v,
const M &m)
1236 #if(CXSC_INDEX_CHECK) 1237 throw(ERROR__TYPE_CAST_OF_THICK_OBJ<M>);
1241 template <
class M,
class V,
class E>
friend E _mvlimult(
const M &m,
const V &v)
1242 #if(CXSC_INDEX_CHECK) 1243 throw(ERROR__OP_WITH_WRONG_DIM<M>);
1247 template <
class MS,
class V,
class E>
friend E _msvlimult(
const MS &ms,
const V &v)
1248 #if(CXSC_INDEX_CHECK) 1249 throw(ERROR__OP_WITH_WRONG_DIM<MS>);
1253 template <
class V,
class M,
class E>
friend E _vmlimult(
const V &v,
const M &m)
1254 #if(CXSC_INDEX_CHECK) 1255 throw(ERROR__OP_WITH_WRONG_DIM<M>);
1259 template <
class V,
class MS,
class S>
friend V &_vmslimultassign(V &v,
const MS &ms)
1260 #if(CXSC_INDEX_CHECK) 1261 throw(ERROR__OP_WITH_WRONG_DIM<MS>);
1265 template <
class V,
class M,
class S>
friend V &_vmlimultassign(V &v,
const M &m)
1266 #if(CXSC_INDEX_CHECK) 1267 throw(ERROR__OP_WITH_WRONG_DIM<M>);
1315 explicit INLINE
l_ivector_slice(
l_ivector &a,
const int &lb,
const int &ub)
throw():dat(a.dat),l(a.l),u(a.u),size(ub-lb+1),start(lb),end(ub) { }
1325 #if(CXSC_INDEX_CHECK) 1326 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1332 #if(CXSC_INDEX_CHECK) 1333 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1341 #if(CXSC_INDEX_CHECK) 1342 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>,ERROR_LIMATRIX_TYPE_CAST_OF_THICK_OBJ);
1348 #if(CXSC_INDEX_CHECK) 1349 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>,ERROR_LIMATRIX_TYPE_CAST_OF_THICK_OBJ);
1358 #if(CXSC_INDEX_CHECK) 1359 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1365 #if(CXSC_INDEX_CHECK) 1366 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1374 #if(CXSC_INDEX_CHECK) 1375 throw(ERROR__OP_WITH_WRONG_DIM<rvector>,ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ);
1381 #if(CXSC_INDEX_CHECK) 1382 throw(ERROR__OP_WITH_WRONG_DIM<rvector>,ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ);
1392 #if(CXSC_INDEX_CHECK) 1393 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1399 #if(CXSC_INDEX_CHECK) 1400 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1408 #if(CXSC_INDEX_CHECK) 1409 throw(ERROR__OP_WITH_WRONG_DIM<l_rvector>,ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
1415 #if(CXSC_INDEX_CHECK) 1416 throw(ERROR__OP_WITH_WRONG_DIM<l_rvector>,ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
1426 #if(CXSC_INDEX_CHECK) 1427 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1433 #if(CXSC_INDEX_CHECK) 1434 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1442 #if(CXSC_INDEX_CHECK) 1443 throw(ERROR__OP_WITH_WRONG_DIM<ivector>,ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
1449 #if(CXSC_INDEX_CHECK) 1450 throw(ERROR__OP_WITH_WRONG_DIM<ivector>,ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
1460 #if(CXSC_INDEX_CHECK) 1461 throw(ERROR_LIVECTOR_TYPE_CAST_OF_THICK_OBJ,ERROR_LIVECTOR_USE_OF_UNINITIALIZED_OBJ);
1473 #if(CXSC_INDEX_CHECK) 1474 throw(ERROR_LIVECTOR_ELEMENT_NOT_IN_VEC);
1482 #if(CXSC_INDEX_CHECK) 1483 throw(ERROR_LIVECTOR_SUB_ARRAY_TOO_BIG);
1489 #if(CXSC_INDEX_CHECK) 1490 throw(ERROR_LIVECTOR_SUB_ARRAY_TOO_BIG);
1494 INLINE
operator void*()
throw();
1502 #if(CXSC_INDEX_CHECK) 1503 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
1509 #if(CXSC_INDEX_CHECK) 1510 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
1516 #if(CXSC_INDEX_CHECK) 1517 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1523 #if(CXSC_INDEX_CHECK) 1524 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1530 #if(CXSC_INDEX_CHECK) 1531 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1537 #if(CXSC_INDEX_CHECK) 1538 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1544 #if(CXSC_INDEX_CHECK) 1545 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1551 #if(CXSC_INDEX_CHECK) 1552 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1558 #if(CXSC_INDEX_CHECK) 1559 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1565 #if(CXSC_INDEX_CHECK) 1566 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1577 #if(CXSC_INDEX_CHECK) 1578 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1584 #if(CXSC_INDEX_CHECK) 1585 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1591 #if(CXSC_INDEX_CHECK) 1592 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1598 #if(CXSC_INDEX_CHECK) 1599 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1605 #if(CXSC_INDEX_CHECK) 1606 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1612 #if(CXSC_INDEX_CHECK) 1613 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1619 #if(CXSC_INDEX_CHECK) 1620 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1626 #if(CXSC_INDEX_CHECK) 1627 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1633 #if(CXSC_INDEX_CHECK) 1634 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM);
1640 #if(CXSC_INDEX_CHECK) 1641 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM);
1652 #if(CXSC_INDEX_CHECK) 1653 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1659 #if(CXSC_INDEX_CHECK) 1660 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1666 #if(CXSC_INDEX_CHECK) 1667 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1673 #if(CXSC_INDEX_CHECK) 1674 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1680 #if(CXSC_INDEX_CHECK) 1681 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1687 #if(CXSC_INDEX_CHECK) 1688 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1694 #if(CXSC_INDEX_CHECK) 1695 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1701 #if(CXSC_INDEX_CHECK) 1702 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1708 #if(CXSC_INDEX_CHECK) 1709 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
1715 #if(CXSC_INDEX_CHECK) 1716 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
1727 #if(CXSC_INDEX_CHECK) 1728 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1734 #if(CXSC_INDEX_CHECK) 1735 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1741 #if(CXSC_INDEX_CHECK) 1742 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1748 #if(CXSC_INDEX_CHECK) 1749 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1755 #if(CXSC_INDEX_CHECK) 1756 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1762 #if(CXSC_INDEX_CHECK) 1763 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1769 #if(CXSC_INDEX_CHECK) 1770 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1776 #if(CXSC_INDEX_CHECK) 1777 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
1783 #if(CXSC_INDEX_CHECK) 1784 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
1790 #if(CXSC_INDEX_CHECK) 1791 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
1803 INLINE l_ivector
_l_ivector(
const l_interval &r)
throw();
1807 INLINE l_ivector
_l_ivector(
const real &r)
throw();
1809 INLINE l_ivector
_l_ivector(
const rvector_slice &rs)
throw();
1811 INLINE l_ivector
_l_ivector(
const rvector &rs)
throw();
1815 INLINE l_ivector
_l_ivector(
const rmatrix_subv &rs)
throw();
1818 INLINE l_ivector &SetInf(l_ivector &iv,
const l_rvector &rv)
1819 #if(CXSC_INDEX_CHECK) 1820 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1824 INLINE l_ivector_slice &SetInf(l_ivector_slice &iv,
const l_rvector &rv)
1826 #if(CXSC_INDEX_CHECK) 1827 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1831 INLINE l_ivector &SetInf(l_ivector &iv,
const l_rvector_slice &rv)
1833 #if(CXSC_INDEX_CHECK) 1834 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1838 INLINE l_ivector_slice &SetInf(l_ivector_slice &iv,
const l_rvector_slice &rv)
1840 #if(CXSC_INDEX_CHECK) 1841 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1845 INLINE l_ivector &UncheckedSetInf(l_ivector &iv,
const l_rvector &rv)
1847 #if(CXSC_INDEX_CHECK) 1848 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1852 INLINE l_ivector_slice &UncheckedSetInf(l_ivector_slice &iv,
const l_rvector &rv)
1854 #if(CXSC_INDEX_CHECK) 1855 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1859 INLINE l_ivector &UncheckedSetInf(l_ivector &iv,
const l_rvector_slice &rv)
1861 #if(CXSC_INDEX_CHECK) 1862 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1866 INLINE l_ivector_slice &UncheckedSetInf(l_ivector_slice &iv,
const l_rvector_slice &rv)
1868 #if(CXSC_INDEX_CHECK) 1869 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1875 INLINE l_ivector &SetSup(l_ivector &iv,
const l_rvector &rv)
1876 #if(CXSC_INDEX_CHECK) 1877 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1881 INLINE l_ivector_slice &SetSup(l_ivector_slice &iv,
const l_rvector &rv)
1883 #if(CXSC_INDEX_CHECK) 1884 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1888 INLINE l_ivector &SetSup(l_ivector &iv,
const l_rvector_slice &rv)
1890 #if(CXSC_INDEX_CHECK) 1891 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1895 INLINE l_ivector_slice &SetSup(l_ivector_slice &iv,
const l_rvector_slice &rv)
1897 #if(CXSC_INDEX_CHECK) 1898 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1902 INLINE l_ivector &UncheckedSetSup(l_ivector &iv,
const l_rvector &rv)
1904 #if(CXSC_INDEX_CHECK) 1905 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1909 INLINE l_ivector_slice &UncheckedSetSup(l_ivector_slice &iv,
const l_rvector &rv)
1911 #if(CXSC_INDEX_CHECK) 1912 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1916 INLINE l_ivector &UncheckedSetSup(l_ivector &iv,
const l_rvector_slice &rv)
1918 #if(CXSC_INDEX_CHECK) 1919 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1923 INLINE l_ivector_slice &UncheckedSetSup(l_ivector_slice &iv,
const l_rvector_slice &rv)
1925 #if(CXSC_INDEX_CHECK) 1926 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1932 INLINE l_ivector &SetSup(l_ivector &iv,
const l_real &r)
throw();
1934 INLINE l_ivector &SetInf(l_ivector &iv,
const l_real &r)
throw();
1936 INLINE l_ivector &UncheckedSetSup(l_ivector &iv,
const l_real &r)
throw();
1938 INLINE l_ivector &
SetUncheckedInf(l_ivector &iv,
const l_real &r)
throw();
1941 INLINE l_ivector_slice &SetSup(l_ivector_slice &iv,
const l_real &r)
throw();
1943 INLINE l_ivector_slice &SetInf(l_ivector_slice &iv,
const l_real &r)
throw();
1945 INLINE l_ivector_slice &UncheckedSetSup(l_ivector_slice &iv,
const l_real &r)
throw();
1947 INLINE l_ivector_slice &
SetUncheckedInf(l_ivector_slice &iv,
const l_real &r)
throw();
1950 INLINE
void Resize(l_ivector &rv)
throw();
1952 INLINE
void Resize(l_ivector &rv,
const int &len)
1953 #if(CXSC_INDEX_CHECK) 1954 throw(ERROR__WRONG_BOUNDARIES<l_ivector>);
1958 INLINE
void Resize(l_ivector &rv,
const int &lb,
const int &ub)
1960 #if(CXSC_INDEX_CHECK) 1961 throw(ERROR__WRONG_BOUNDARIES<l_ivector>);
1967 INLINE l_ivector
abs(
const l_ivector &rv)
throw();
1969 INLINE l_ivector
abs(
const l_ivector_slice &sl)
throw();
1971 INLINE l_rvector
diam(
const l_ivector &v)
throw();
1973 INLINE l_rvector
diam(
const l_ivector_slice &v)
throw();
1975 INLINE l_rvector
mid(
const l_ivector &v)
throw();
1977 INLINE l_rvector
mid(
const l_ivector_slice &v)
throw();
1979 INLINE l_rvector Inf(
const l_ivector &v)
throw();
1981 INLINE l_rvector Inf(
const l_ivector_slice &v)
throw();
1983 INLINE l_rvector Sup(
const l_ivector &v)
throw();
1985 INLINE l_rvector Sup(
const l_ivector_slice &v)
throw();
1987 INLINE
bool operator !(
const l_ivector &rv)
throw();
1989 INLINE
bool operator !(
const l_ivector_slice &sl)
throw();
1996 INLINE l_ivector
operator *(
const l_ivector &rv,
const l_interval &s)
throw();
1998 INLINE l_ivector
operator *(
const l_ivector_slice &sl,
const l_interval &s)
throw();
2000 INLINE l_ivector
operator *(
const l_interval &s,
const l_ivector &rv)
throw();
2002 INLINE l_ivector
operator *(
const l_interval &s,
const l_ivector_slice &sl)
throw();
2004 INLINE l_ivector &
operator *=(l_ivector &rv,
const l_interval &r)
throw();
2007 INLINE l_ivector
operator /(
const l_ivector &rv,
const l_interval &s)
throw();
2009 INLINE l_ivector
operator /(
const l_ivector_slice &sl,
const l_interval &s)
throw();
2011 INLINE l_ivector &
operator /=(l_ivector &rv,
const l_interval &r)
throw();
2016 INLINE l_ivector
operator *(
const l_ivector &rv,
const real &s)
throw();
2018 INLINE l_ivector
operator *(
const l_ivector_slice &sl,
const real &s)
throw();
2020 INLINE l_ivector
operator *(
const real &s,
const l_ivector &rv)
throw();
2022 INLINE l_ivector
operator *(
const real &s,
const l_ivector_slice &sl)
throw();
2024 INLINE l_ivector &
operator *=(l_ivector &rv,
const real &r)
throw();
2027 INLINE l_ivector
operator /(
const l_ivector &rv,
const real &s)
throw();
2029 INLINE l_ivector
operator /(
const l_ivector_slice &sl,
const real &s)
throw();
2031 INLINE l_ivector &
operator /=(l_ivector &rv,
const real &r)
throw();
2034 INLINE l_ivector
operator *(
const rvector &rv,
const l_interval &s)
throw();
2036 INLINE l_ivector
operator *(
const rvector_slice &sl,
const l_interval &s)
throw();
2038 INLINE l_ivector
operator *(
const l_interval &s,
const rvector &rv)
throw();
2040 INLINE l_ivector
operator *(
const l_interval &s,
const rvector_slice &sl)
throw();
2043 INLINE l_ivector
operator /(
const rvector &rv,
const l_interval &s)
throw();
2045 INLINE l_ivector
operator /(
const rvector_slice &sl,
const l_interval &s)
throw();
2050 INLINE l_ivector
operator *(
const l_ivector &rv,
const l_real &s)
throw();
2052 INLINE l_ivector
operator *(
const l_ivector_slice &sl,
const l_real &s)
throw();
2054 INLINE l_ivector
operator *(
const l_real &s,
const l_ivector &rv)
throw();
2056 INLINE l_ivector
operator *(
const l_real &s,
const l_ivector_slice &sl)
throw();
2058 INLINE l_ivector &
operator *=(l_ivector &rv,
const l_real &r)
throw();
2061 INLINE l_ivector
operator /(
const l_ivector &rv,
const l_real &s)
throw();
2063 INLINE l_ivector
operator /(
const l_ivector_slice &sl,
const l_real &s)
throw();
2065 INLINE l_ivector &
operator /=(l_ivector &rv,
const l_real &r)
throw();
2068 INLINE l_ivector
operator *(
const l_rvector &rv,
const l_interval &s)
throw();
2070 INLINE l_ivector
operator *(
const l_rvector_slice &sl,
const l_interval &s)
throw();
2072 INLINE l_ivector
operator *(
const l_interval &s,
const l_rvector &rv)
throw();
2074 INLINE l_ivector
operator *(
const l_interval &s,
const l_rvector_slice &sl)
throw();
2077 INLINE l_ivector
operator /(
const l_rvector &rv,
const l_interval &s)
throw();
2079 INLINE l_ivector
operator /(
const l_rvector_slice &sl,
const l_interval &s)
throw();
2084 INLINE l_ivector
operator *(
const l_ivector &rv,
const interval &s)
throw();
2086 INLINE l_ivector
operator *(
const l_ivector_slice &sl,
const interval &s)
throw();
2088 INLINE l_ivector
operator *(
const interval &s,
const l_ivector &rv)
throw();
2090 INLINE l_ivector
operator *(
const interval &s,
const l_ivector_slice &sl)
throw();
2092 INLINE l_ivector &
operator *=(l_ivector &rv,
const interval &r)
throw();
2095 INLINE l_ivector
operator /(
const l_ivector &rv,
const interval &s)
throw();
2097 INLINE l_ivector
operator /(
const l_ivector_slice &sl,
const interval &s)
throw();
2099 INLINE l_ivector &
operator /=(l_ivector &rv,
const interval &r)
throw();
2102 INLINE l_ivector
operator *(
const ivector &rv,
const l_interval &s)
throw();
2104 INLINE l_ivector
operator *(
const ivector_slice &sl,
const l_interval &s)
throw();
2106 INLINE l_ivector
operator *(
const l_interval &s,
const ivector &rv)
throw();
2108 INLINE l_ivector
operator *(
const l_interval &s,
const ivector_slice &sl)
throw();
2111 INLINE l_ivector
operator /(
const ivector &rv,
const l_interval &s)
throw();
2113 INLINE l_ivector
operator /(
const ivector_slice &sl,
const l_interval &s)
throw();
2119 INLINE std::ostream &operator <<(std::ostream &s,
const l_ivector &rv)
throw();
2121 INLINE std::ostream &operator <<(std::ostream &o,
const l_ivector_slice &sl)
throw();
2123 INLINE std::istream &operator >>(std::istream &s, l_ivector &rv)
throw();
2125 INLINE std::istream &operator >>(std::istream &s, l_ivector_slice &rv)
throw();
2130 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const l_ivector &rv2)
2131 #if(CXSC_INDEX_CHECK) 2132 throw(OP_WITH_WRONG_DIM);
2136 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice & sl,
const l_ivector &rv)
2138 #if(CXSC_INDEX_CHECK) 2139 throw(OP_WITH_WRONG_DIM);
2143 INLINE
void accumulate(idotprecision &dp,
const l_ivector &rv,
const l_ivector_slice &sl)
2145 #if(CXSC_INDEX_CHECK) 2146 throw(OP_WITH_WRONG_DIM);
2150 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const l_imatrix_subv &rv2)
2152 #if(CXSC_INDEX_CHECK) 2153 throw(OP_WITH_WRONG_DIM);
2157 INLINE
void accumulate(idotprecision &dp,
const l_imatrix_subv & rv1,
const l_ivector &rv2)
2159 #if(CXSC_INDEX_CHECK) 2160 throw(OP_WITH_WRONG_DIM);
2164 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice & sl1,
const l_ivector_slice &sl2)
2166 #if(CXSC_INDEX_CHECK) 2167 throw(OP_WITH_WRONG_DIM);
2173 INLINE l_interval
operator *(
const l_ivector & rv1,
const l_ivector &rv2)
2174 #if(CXSC_INDEX_CHECK) 2175 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2179 INLINE l_interval
operator *(
const l_ivector_slice &sl,
const l_ivector &rv)
2181 #if(CXSC_INDEX_CHECK) 2182 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2186 INLINE l_interval
operator *(
const l_ivector &rv,
const l_ivector_slice &sl)
2188 #if(CXSC_INDEX_CHECK) 2189 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2193 INLINE l_interval
operator *(
const l_ivector_slice & sl1,
const l_ivector_slice &sl2)
2195 #if(CXSC_INDEX_CHECK) 2196 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2202 INLINE
const l_ivector &operator +(
const l_ivector &rv)
throw();
2204 INLINE l_ivector operator +(
const l_ivector_slice &sl)
throw();
2207 INLINE l_ivector operator +(
const l_ivector &rv1,
const l_ivector &rv2)
2208 #if(CXSC_INDEX_CHECK) 2209 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2213 INLINE l_ivector operator +(
const l_ivector &rv,
const l_ivector_slice &sl)
2215 #if(CXSC_INDEX_CHECK) 2216 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2220 INLINE l_ivector operator +(
const l_ivector_slice &sl,
const l_ivector &rv)
2222 #if(CXSC_INDEX_CHECK) 2223 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2227 INLINE l_ivector operator +(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
2229 #if(CXSC_INDEX_CHECK) 2230 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2234 INLINE l_ivector &
operator +=(l_ivector &rv1,
const l_ivector &rv2)
2236 #if(CXSC_INDEX_CHECK) 2237 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2241 INLINE l_ivector &
operator +=(l_ivector &rv,
const l_ivector_slice &sl)
2243 #if(CXSC_INDEX_CHECK) 2244 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2250 INLINE l_ivector operator -(
const l_ivector &rv)
throw();
2252 INLINE l_ivector operator -(
const l_ivector_slice &sl)
throw();
2254 INLINE l_ivector operator -(
const l_ivector &rv1,
const l_ivector &rv2)
2255 #if(CXSC_INDEX_CHECK) 2256 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2260 INLINE l_ivector operator -(
const l_ivector &rv,
const l_ivector_slice &sl)
2262 #if(CXSC_INDEX_CHECK) 2263 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2267 INLINE l_ivector operator -(
const l_ivector_slice &sl,
const l_ivector &rv)
2269 #if(CXSC_INDEX_CHECK) 2270 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2274 INLINE l_ivector operator -(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
2276 #if(CXSC_INDEX_CHECK) 2277 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2281 INLINE l_ivector & operator -=(l_ivector &rv1,
const l_ivector &rv2)
2283 #if(CXSC_INDEX_CHECK) 2284 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2288 INLINE l_ivector &operator -=(l_ivector &rv,
const l_ivector_slice &sl)
2290 #if(CXSC_INDEX_CHECK) 2291 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2297 INLINE l_ivector operator |(
const l_ivector &rv1,
const l_ivector &rv2)
2298 #if(CXSC_INDEX_CHECK) 2299 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2303 INLINE l_ivector operator |(
const l_ivector &rv,
const l_ivector_slice &sl)
2305 #if(CXSC_INDEX_CHECK) 2306 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2310 INLINE l_ivector operator |(
const l_ivector_slice &sl,
const l_ivector &rv)
2312 #if(CXSC_INDEX_CHECK) 2313 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2317 INLINE l_ivector operator |(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
2319 #if(CXSC_INDEX_CHECK) 2320 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2324 INLINE l_ivector & operator |=(l_ivector &rv1,
const l_ivector &rv2)
2326 #if(CXSC_INDEX_CHECK) 2327 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2331 INLINE l_ivector &operator |=(l_ivector &rv,
const l_ivector_slice &sl)
2333 #if(CXSC_INDEX_CHECK) 2334 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2340 INLINE l_ivector operator &(
const l_ivector &rv1,
const l_ivector &rv2)
2341 #if(CXSC_INDEX_CHECK) 2342 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2346 INLINE l_ivector operator &(
const l_ivector &rv,
const l_ivector_slice &sl)
2348 #if(CXSC_INDEX_CHECK) 2349 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2353 INLINE l_ivector operator &(
const l_ivector_slice &sl,
const l_ivector &rv)
2355 #if(CXSC_INDEX_CHECK) 2356 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2360 INLINE l_ivector operator &(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
2362 #if(CXSC_INDEX_CHECK) 2363 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2367 INLINE l_ivector & operator &=(l_ivector &rv1,
const l_ivector &rv2)
2369 #if(CXSC_INDEX_CHECK) 2370 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2374 INLINE l_ivector &operator &=(l_ivector &rv,
const l_ivector_slice &sl)
2376 #if(CXSC_INDEX_CHECK) 2377 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2383 INLINE
bool operator ==(
const l_ivector &rv1,
const l_ivector &rv2)
throw();
2385 INLINE
bool operator ==(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
throw();
2387 INLINE
bool operator ==(
const l_ivector_slice &sl,
const l_ivector &rv)
throw();
2389 INLINE
bool operator ==(
const l_ivector &rv,
const l_ivector_slice &sl)
throw();
2391 INLINE
bool operator !=(
const l_ivector &rv1,
const l_ivector &rv2)
throw();
2393 INLINE
bool operator !=(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
throw();
2395 INLINE
bool operator !=(
const l_ivector_slice &sl,
const l_ivector &rv)
throw();
2397 INLINE
bool operator !=(
const l_ivector &rv,
const l_ivector_slice &sl)
throw();
2399 INLINE
bool operator <(
const l_ivector &rv1,
const l_ivector &rv2)
throw();
2401 INLINE
bool operator <(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
throw();
2403 INLINE
bool operator < (
const l_ivector_slice &sl,
const l_ivector &rv)
throw();
2405 INLINE
bool operator < (
const l_ivector &rv,
const l_ivector_slice &sl)
throw();
2407 INLINE
bool operator <=(
const l_ivector &rv1,
const l_ivector &rv2)
throw();
2409 INLINE
bool operator <=(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
throw();
2411 INLINE
bool operator <=(
const l_ivector_slice &sl,
const l_ivector &rv)
throw();
2413 INLINE
bool operator <=(
const l_ivector &rv,
const l_ivector_slice &sl)
throw();
2415 INLINE
bool operator >(
const l_ivector &rv1,
const l_ivector &rv2)
throw();
2417 INLINE
bool operator >(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
throw();
2419 INLINE
bool operator >(
const l_ivector_slice &sl,
const l_ivector &rv)
throw();
2421 INLINE
bool operator >(
const l_ivector &rv,
const l_ivector_slice &sl)
throw();
2423 INLINE
bool operator >=(
const l_ivector &rv1,
const l_ivector &rv2)
throw();
2425 INLINE
bool operator >=(
const l_ivector_slice &sl1,
const l_ivector_slice &sl2)
throw();
2427 INLINE
bool operator >=(
const l_ivector_slice &sl,
const l_ivector &rv)
throw();
2429 INLINE
bool operator >=(
const l_ivector &rv,
const l_ivector_slice &sl)
throw();
2434 INLINE
void accumulate(idotprecision &dp,
const rvector & rv1,
const l_ivector &rv2)
2435 #if(CXSC_INDEX_CHECK) 2436 throw(OP_WITH_WRONG_DIM);
2440 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const rvector &rv2)
2442 #if(CXSC_INDEX_CHECK) 2443 throw(OP_WITH_WRONG_DIM);
2447 INLINE
void accumulate(idotprecision &dp,
const rvector_slice & sl,
const l_ivector &rv)
2449 #if(CXSC_INDEX_CHECK) 2450 throw(OP_WITH_WRONG_DIM);
2454 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice &sl,
const rvector &rv)
2456 #if(CXSC_INDEX_CHECK) 2457 throw(OP_WITH_WRONG_DIM);
2461 INLINE
void accumulate(idotprecision &dp,
const rvector &rv,
const l_ivector_slice &sl)
2463 #if(CXSC_INDEX_CHECK) 2464 throw(OP_WITH_WRONG_DIM);
2468 INLINE
void accumulate(idotprecision &dp,
const rvector & rv1,
const l_imatrix_subv &rv2)
2470 #if(CXSC_INDEX_CHECK) 2471 throw(OP_WITH_WRONG_DIM);
2475 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const rmatrix_subv &rv2)
2477 #if(CXSC_INDEX_CHECK) 2478 throw(OP_WITH_WRONG_DIM);
2482 INLINE
void accumulate(idotprecision &dp,
const l_ivector &rv,
const rvector_slice &sl)
2484 #if(CXSC_INDEX_CHECK) 2485 throw(OP_WITH_WRONG_DIM);
2489 INLINE
void accumulate(idotprecision &dp,
const rmatrix_subv & rv1,
const l_ivector &rv2)
2491 #if(CXSC_INDEX_CHECK) 2492 throw(OP_WITH_WRONG_DIM);
2496 INLINE
void accumulate(idotprecision &dp,
const l_imatrix_subv & rv1,
const rvector &rv2)
2498 #if(CXSC_INDEX_CHECK) 2499 throw(OP_WITH_WRONG_DIM);
2503 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice & sl1,
const rvector_slice &sl2)
2505 #if(CXSC_INDEX_CHECK) 2506 throw(OP_WITH_WRONG_DIM);
2510 INLINE
void accumulate(idotprecision &dp,
const rvector_slice & sl1,
const l_ivector_slice &sl2)
2512 #if(CXSC_INDEX_CHECK) 2513 throw(OP_WITH_WRONG_DIM);
2519 INLINE l_interval
operator *(
const rvector & rv1,
const l_ivector &rv2)
2520 #if(CXSC_INDEX_CHECK) 2521 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2525 INLINE l_interval
operator *(
const rvector_slice &sl,
const l_ivector &rv)
2527 #if(CXSC_INDEX_CHECK) 2528 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2532 INLINE l_interval
operator *(
const rvector &rv,
const l_ivector_slice &sl)
2534 #if(CXSC_INDEX_CHECK) 2535 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2539 INLINE l_interval
operator *(
const rvector_slice & sl1,
const l_ivector_slice &sl2)
2541 #if(CXSC_INDEX_CHECK) 2542 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2548 INLINE l_interval
operator *(
const l_ivector & rv1,
const rvector &rv2)
2549 #if(CXSC_INDEX_CHECK) 2550 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2554 INLINE l_interval
operator *(
const l_ivector_slice &sl,
const rvector &rv)
2556 #if(CXSC_INDEX_CHECK) 2557 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2561 INLINE l_interval
operator *(
const l_ivector &rv,
const rvector_slice &sl)
2563 #if(CXSC_INDEX_CHECK) 2564 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2568 INLINE l_interval
operator *(
const l_ivector_slice & sl1,
const rvector_slice &sl2)
2570 #if(CXSC_INDEX_CHECK) 2571 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2577 INLINE l_ivector operator +(
const rvector &rv1,
const l_ivector &rv2)
2578 #if(CXSC_INDEX_CHECK) 2579 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2583 INLINE l_ivector operator +(
const rvector &rv,
const l_ivector_slice &sl)
2585 #if(CXSC_INDEX_CHECK) 2586 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2590 INLINE l_ivector operator +(
const rvector_slice &sl,
const l_ivector &rv)
2592 #if(CXSC_INDEX_CHECK) 2593 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2597 INLINE l_ivector operator +(
const rvector_slice &sl1,
const l_ivector_slice &sl2)
2599 #if(CXSC_INDEX_CHECK) 2600 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2606 INLINE l_ivector operator +(
const l_ivector &rv1,
const rvector &rv2)
2607 #if(CXSC_INDEX_CHECK) 2608 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2612 INLINE l_ivector operator +(
const l_ivector &rv,
const rvector_slice &sl)
2614 #if(CXSC_INDEX_CHECK) 2615 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2619 INLINE l_ivector operator +(
const l_ivector_slice &sl,
const rvector &rv)
2621 #if(CXSC_INDEX_CHECK) 2622 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2626 INLINE l_ivector operator +(
const l_ivector_slice &sl1,
const rvector_slice &sl2)
2628 #if(CXSC_INDEX_CHECK) 2629 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2635 INLINE l_ivector &
operator +=(l_ivector &rv1,
const rvector &rv2)
2636 #if(CXSC_INDEX_CHECK) 2637 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2641 INLINE l_ivector &
operator +=(l_ivector &rv,
const rvector_slice &sl)
2643 #if(CXSC_INDEX_CHECK) 2644 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2650 INLINE l_ivector operator -(
const rvector &rv1,
const l_ivector &rv2)
2651 #if(CXSC_INDEX_CHECK) 2652 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2656 INLINE l_ivector operator -(
const rvector &rv,
const l_ivector_slice &sl)
2658 #if(CXSC_INDEX_CHECK) 2659 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2663 INLINE l_ivector operator -(
const rvector_slice &sl,
const l_ivector &rv)
2665 #if(CXSC_INDEX_CHECK) 2666 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2670 INLINE l_ivector operator -(
const rvector_slice &sl1,
const l_ivector_slice &sl2)
2672 #if(CXSC_INDEX_CHECK) 2673 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2679 INLINE l_ivector operator -(
const l_ivector &rv1,
const rvector &rv2)
2680 #if(CXSC_INDEX_CHECK) 2681 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2685 INLINE l_ivector operator -(
const l_ivector &rv,
const rvector_slice &sl)
2687 #if(CXSC_INDEX_CHECK) 2688 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2692 INLINE l_ivector operator -(
const l_ivector_slice &sl,
const rvector &rv)
2694 #if(CXSC_INDEX_CHECK) 2695 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2699 INLINE l_ivector operator -(
const l_ivector_slice &sl1,
const rvector_slice &sl2)
2701 #if(CXSC_INDEX_CHECK) 2702 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2708 INLINE l_ivector & operator -=(l_ivector &rv1,
const rvector &rv2)
2709 #if(CXSC_INDEX_CHECK) 2710 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2714 INLINE l_ivector &operator -=(l_ivector &rv,
const rvector_slice &sl)
2716 #if(CXSC_INDEX_CHECK) 2717 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2723 INLINE l_ivector operator |(
const rvector &rv1,
const l_ivector &rv2)
2724 #if(CXSC_INDEX_CHECK) 2725 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2729 INLINE l_ivector operator |(
const rvector &rv,
const l_ivector_slice &sl)
2731 #if(CXSC_INDEX_CHECK) 2732 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2736 INLINE l_ivector operator |(
const rvector_slice &sl,
const l_ivector &rv)
2738 #if(CXSC_INDEX_CHECK) 2739 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2743 INLINE l_ivector operator |(
const rvector_slice &sl1,
const l_ivector_slice &sl2)
2745 #if(CXSC_INDEX_CHECK) 2746 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2752 INLINE l_ivector operator |(
const l_ivector &rv1,
const rvector &rv2)
2753 #if(CXSC_INDEX_CHECK) 2754 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2758 INLINE l_ivector operator |(
const l_ivector &rv,
const rvector_slice &sl)
2760 #if(CXSC_INDEX_CHECK) 2761 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2765 INLINE l_ivector operator |(
const l_ivector_slice &sl,
const rvector &rv)
2767 #if(CXSC_INDEX_CHECK) 2768 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2772 INLINE l_ivector operator |(
const l_ivector_slice &sl1,
const rvector_slice &sl2)
2774 #if(CXSC_INDEX_CHECK) 2775 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2781 INLINE l_ivector & operator |=(l_ivector &rv1,
const rvector &rv2)
2782 #if(CXSC_INDEX_CHECK) 2783 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2787 INLINE l_ivector &operator |=(l_ivector &rv,
const rvector_slice &sl)
2789 #if(CXSC_INDEX_CHECK) 2790 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2796 INLINE l_ivector operator &(
const rvector &rv1,
const l_ivector &rv2)
2797 #if(CXSC_INDEX_CHECK) 2798 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2802 INLINE l_ivector operator &(
const rvector &rv,
const l_ivector_slice &sl)
2804 #if(CXSC_INDEX_CHECK) 2805 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2809 INLINE l_ivector operator &(
const rvector_slice &sl,
const l_ivector &rv)
2811 #if(CXSC_INDEX_CHECK) 2812 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2816 INLINE l_ivector operator &(
const rvector_slice &sl1,
const l_ivector_slice &sl2)
2818 #if(CXSC_INDEX_CHECK) 2819 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2825 INLINE l_ivector operator &(
const l_ivector &rv1,
const rvector &rv2)
2826 #if(CXSC_INDEX_CHECK) 2827 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2831 INLINE l_ivector operator &(
const l_ivector &rv,
const rvector_slice &sl)
2833 #if(CXSC_INDEX_CHECK) 2834 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2838 INLINE l_ivector operator &(
const l_ivector_slice &sl,
const rvector &rv)
2840 #if(CXSC_INDEX_CHECK) 2841 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2845 INLINE l_ivector operator &(
const l_ivector_slice &sl1,
const rvector_slice &sl2)
2847 #if(CXSC_INDEX_CHECK) 2848 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2854 INLINE l_ivector & operator &=(l_ivector &rv1,
const rvector &rv2)
2855 #if(CXSC_INDEX_CHECK) 2856 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2860 INLINE l_ivector &operator &=(l_ivector &rv,
const rvector_slice &sl)
2862 #if(CXSC_INDEX_CHECK) 2863 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2870 INLINE
void accumulate(idotprecision &dp,
const l_rvector & rv1,
const l_ivector &rv2)
2871 #if(CXSC_INDEX_CHECK) 2872 throw(OP_WITH_WRONG_DIM);
2876 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const l_rvector &rv2)
2878 #if(CXSC_INDEX_CHECK) 2879 throw(OP_WITH_WRONG_DIM);
2883 INLINE
void accumulate(idotprecision &dp,
const l_rvector_slice & sl,
const l_ivector &rv)
2885 #if(CXSC_INDEX_CHECK) 2886 throw(OP_WITH_WRONG_DIM);
2890 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice &sl,
const l_rvector &rv)
2892 #if(CXSC_INDEX_CHECK) 2893 throw(OP_WITH_WRONG_DIM);
2897 INLINE
void accumulate(idotprecision &dp,
const l_rvector &rv,
const l_ivector_slice &sl)
2899 #if(CXSC_INDEX_CHECK) 2900 throw(OP_WITH_WRONG_DIM);
2904 INLINE
void accumulate(idotprecision &dp,
const l_rvector & rv1,
const l_imatrix_subv &rv2)
2906 #if(CXSC_INDEX_CHECK) 2907 throw(OP_WITH_WRONG_DIM);
2911 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const l_rmatrix_subv &rv2)
2913 #if(CXSC_INDEX_CHECK) 2914 throw(OP_WITH_WRONG_DIM);
2918 INLINE
void accumulate(idotprecision &dp,
const l_ivector &rv,
const l_rvector_slice &sl)
2920 #if(CXSC_INDEX_CHECK) 2921 throw(OP_WITH_WRONG_DIM);
2925 INLINE
void accumulate(idotprecision &dp,
const l_rmatrix_subv & rv1,
const l_ivector &rv2)
2927 #if(CXSC_INDEX_CHECK) 2928 throw(OP_WITH_WRONG_DIM);
2932 INLINE
void accumulate(idotprecision &dp,
const l_imatrix_subv & rv1,
const l_rvector &rv2)
2934 #if(CXSC_INDEX_CHECK) 2935 throw(OP_WITH_WRONG_DIM);
2939 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice & sl1,
const l_rvector_slice &sl2)
2941 #if(CXSC_INDEX_CHECK) 2942 throw(OP_WITH_WRONG_DIM);
2946 INLINE
void accumulate(idotprecision &dp,
const l_rvector_slice & sl1,
const l_ivector_slice &sl2)
2948 #if(CXSC_INDEX_CHECK) 2949 throw(OP_WITH_WRONG_DIM);
2955 INLINE l_interval
operator *(
const l_rvector & rv1,
const l_ivector &rv2)
2956 #if(CXSC_INDEX_CHECK) 2957 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2961 INLINE l_interval
operator *(
const l_rvector_slice &sl,
const l_ivector &rv)
2963 #if(CXSC_INDEX_CHECK) 2964 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2968 INLINE l_interval
operator *(
const l_rvector &rv,
const l_ivector_slice &sl)
2970 #if(CXSC_INDEX_CHECK) 2971 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2975 INLINE l_interval
operator *(
const l_rvector_slice & sl1,
const l_ivector_slice &sl2)
2977 #if(CXSC_INDEX_CHECK) 2978 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2984 INLINE l_interval
operator *(
const l_ivector & rv1,
const l_rvector &rv2)
2985 #if(CXSC_INDEX_CHECK) 2986 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2990 INLINE l_interval
operator *(
const l_ivector_slice &sl,
const l_rvector &rv)
2992 #if(CXSC_INDEX_CHECK) 2993 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2997 INLINE l_interval
operator *(
const l_ivector &rv,
const l_rvector_slice &sl)
2999 #if(CXSC_INDEX_CHECK) 3000 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3004 INLINE l_interval
operator *(
const l_ivector_slice & sl1,
const l_rvector_slice &sl2)
3006 #if(CXSC_INDEX_CHECK) 3007 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3013 INLINE l_ivector operator +(
const l_rvector &rv1,
const l_ivector &rv2)
3014 #if(CXSC_INDEX_CHECK) 3015 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3019 INLINE l_ivector operator +(
const l_rvector &rv,
const l_ivector_slice &sl)
3021 #if(CXSC_INDEX_CHECK) 3022 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3026 INLINE l_ivector operator +(
const l_rvector_slice &sl,
const l_ivector &rv)
3028 #if(CXSC_INDEX_CHECK) 3029 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3033 INLINE l_ivector operator +(
const l_rvector_slice &sl1,
const l_ivector_slice &sl2)
3035 #if(CXSC_INDEX_CHECK) 3036 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3042 INLINE l_ivector operator +(
const l_ivector &rv1,
const l_rvector &rv2)
3043 #if(CXSC_INDEX_CHECK) 3044 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3048 INLINE l_ivector operator +(
const l_ivector &rv,
const l_rvector_slice &sl)
3050 #if(CXSC_INDEX_CHECK) 3051 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3055 INLINE l_ivector operator +(
const l_ivector_slice &sl,
const l_rvector &rv)
3057 #if(CXSC_INDEX_CHECK) 3058 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3062 INLINE l_ivector operator +(
const l_ivector_slice &sl1,
const l_rvector_slice &sl2)
3064 #if(CXSC_INDEX_CHECK) 3065 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3071 INLINE l_ivector &
operator +=(l_ivector &rv1,
const l_rvector &rv2)
3072 #if(CXSC_INDEX_CHECK) 3073 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3077 INLINE l_ivector &
operator +=(l_ivector &rv,
const l_rvector_slice &sl)
3079 #if(CXSC_INDEX_CHECK) 3080 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3086 INLINE l_ivector operator -(
const l_rvector &rv1,
const l_ivector &rv2)
3087 #if(CXSC_INDEX_CHECK) 3088 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3092 INLINE l_ivector operator -(
const l_rvector &rv,
const l_ivector_slice &sl)
3094 #if(CXSC_INDEX_CHECK) 3095 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3099 INLINE l_ivector operator -(
const l_rvector_slice &sl,
const l_ivector &rv)
3101 #if(CXSC_INDEX_CHECK) 3102 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3106 INLINE l_ivector operator -(
const l_rvector_slice &sl1,
const l_ivector_slice &sl2)
3108 #if(CXSC_INDEX_CHECK) 3109 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3115 INLINE l_ivector operator -(
const l_ivector &rv1,
const l_rvector &rv2)
3116 #if(CXSC_INDEX_CHECK) 3117 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3121 INLINE l_ivector operator -(
const l_ivector &rv,
const l_rvector_slice &sl)
3123 #if(CXSC_INDEX_CHECK) 3124 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3128 INLINE l_ivector operator -(
const l_ivector_slice &sl,
const l_rvector &rv)
3130 #if(CXSC_INDEX_CHECK) 3131 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3135 INLINE l_ivector operator -(
const l_ivector_slice &sl1,
const l_rvector_slice &sl2)
3137 #if(CXSC_INDEX_CHECK) 3138 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3144 INLINE l_ivector & operator -=(l_ivector &rv1,
const l_rvector &rv2)
3145 #if(CXSC_INDEX_CHECK) 3146 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3150 INLINE l_ivector &operator -=(l_ivector &rv,
const l_rvector_slice &sl)
3152 #if(CXSC_INDEX_CHECK) 3153 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3159 INLINE l_ivector operator |(
const l_rvector &rv1,
const l_ivector &rv2)
3160 #if(CXSC_INDEX_CHECK) 3161 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3165 INLINE l_ivector operator |(
const l_rvector &rv,
const l_ivector_slice &sl)
3167 #if(CXSC_INDEX_CHECK) 3168 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3172 INLINE l_ivector operator |(
const l_rvector_slice &sl,
const l_ivector &rv)
3174 #if(CXSC_INDEX_CHECK) 3175 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3179 INLINE l_ivector operator |(
const l_rvector_slice &sl1,
const l_ivector_slice &sl2)
3181 #if(CXSC_INDEX_CHECK) 3182 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3188 INLINE l_ivector operator |(
const l_ivector &rv1,
const l_rvector &rv2)
3189 #if(CXSC_INDEX_CHECK) 3190 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3194 INLINE l_ivector operator |(
const l_ivector &rv,
const l_rvector_slice &sl)
3196 #if(CXSC_INDEX_CHECK) 3197 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3201 INLINE l_ivector operator |(
const l_ivector_slice &sl,
const l_rvector &rv)
3203 #if(CXSC_INDEX_CHECK) 3204 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3208 INLINE l_ivector operator |(
const l_ivector_slice &sl1,
const l_rvector_slice &sl2)
3210 #if(CXSC_INDEX_CHECK) 3211 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3217 INLINE l_ivector & operator |=(l_ivector &rv1,
const l_rvector &rv2)
3218 #if(CXSC_INDEX_CHECK) 3219 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3223 INLINE l_ivector &operator |=(l_ivector &rv,
const l_rvector_slice &sl)
3225 #if(CXSC_INDEX_CHECK) 3226 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3232 INLINE l_ivector operator &(
const l_rvector &rv1,
const l_ivector &rv2)
3233 #if(CXSC_INDEX_CHECK) 3234 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3238 INLINE l_ivector operator &(
const l_rvector &rv,
const l_ivector_slice &sl)
3240 #if(CXSC_INDEX_CHECK) 3241 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3245 INLINE l_ivector operator &(
const l_rvector_slice &sl,
const l_ivector &rv)
3247 #if(CXSC_INDEX_CHECK) 3248 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3252 INLINE l_ivector operator &(
const l_rvector_slice &sl1,
const l_ivector_slice &sl2)
3254 #if(CXSC_INDEX_CHECK) 3255 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3261 INLINE l_ivector operator &(
const l_ivector &rv1,
const l_rvector &rv2)
3262 #if(CXSC_INDEX_CHECK) 3263 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3267 INLINE l_ivector operator &(
const l_ivector &rv,
const l_rvector_slice &sl)
3269 #if(CXSC_INDEX_CHECK) 3270 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3274 INLINE l_ivector operator &(
const l_ivector_slice &sl,
const l_rvector &rv)
3276 #if(CXSC_INDEX_CHECK) 3277 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3281 INLINE l_ivector operator &(
const l_ivector_slice &sl1,
const l_rvector_slice &sl2)
3283 #if(CXSC_INDEX_CHECK) 3284 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3290 INLINE l_ivector & operator &=(l_ivector &rv1,
const l_rvector &rv2)
3291 #if(CXSC_INDEX_CHECK) 3292 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3296 INLINE l_ivector &operator &=(l_ivector &rv,
const l_rvector_slice &sl)
3298 #if(CXSC_INDEX_CHECK) 3299 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3307 INLINE
void accumulate(idotprecision &dp,
const ivector & rv1,
const l_ivector &rv2)
3308 #if(CXSC_INDEX_CHECK) 3309 throw(OP_WITH_WRONG_DIM);
3313 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const ivector &rv2)
3315 #if(CXSC_INDEX_CHECK) 3316 throw(OP_WITH_WRONG_DIM);
3320 INLINE
void accumulate(idotprecision &dp,
const ivector_slice & sl,
const l_ivector &rv)
3322 #if(CXSC_INDEX_CHECK) 3323 throw(OP_WITH_WRONG_DIM);
3327 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice &sl,
const ivector &rv)
3329 #if(CXSC_INDEX_CHECK) 3330 throw(OP_WITH_WRONG_DIM);
3334 INLINE
void accumulate(idotprecision &dp,
const ivector &rv,
const l_ivector_slice &sl)
3336 #if(CXSC_INDEX_CHECK) 3337 throw(OP_WITH_WRONG_DIM);
3341 INLINE
void accumulate(idotprecision &dp,
const ivector & rv1,
const l_imatrix_subv &rv2)
3343 #if(CXSC_INDEX_CHECK) 3344 throw(OP_WITH_WRONG_DIM);
3348 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const imatrix_subv &rv2)
3350 #if(CXSC_INDEX_CHECK) 3351 throw(OP_WITH_WRONG_DIM);
3355 INLINE
void accumulate(idotprecision &dp,
const l_ivector &rv,
const ivector_slice &sl)
3357 #if(CXSC_INDEX_CHECK) 3358 throw(OP_WITH_WRONG_DIM);
3362 INLINE
void accumulate(idotprecision &dp,
const imatrix_subv & rv1,
const l_ivector &rv2)
3364 #if(CXSC_INDEX_CHECK) 3365 throw(OP_WITH_WRONG_DIM);
3369 INLINE
void accumulate(idotprecision &dp,
const l_imatrix_subv & rv1,
const ivector &rv2)
3371 #if(CXSC_INDEX_CHECK) 3372 throw(OP_WITH_WRONG_DIM);
3376 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice & sl1,
const ivector_slice &sl2)
3378 #if(CXSC_INDEX_CHECK) 3379 throw(OP_WITH_WRONG_DIM);
3383 INLINE
void accumulate(idotprecision &dp,
const ivector_slice & sl1,
const l_ivector_slice &sl2)
3385 #if(CXSC_INDEX_CHECK) 3386 throw(OP_WITH_WRONG_DIM);
3392 INLINE l_interval
operator *(
const ivector & rv1,
const l_ivector &rv2)
3393 #if(CXSC_INDEX_CHECK) 3394 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3398 INLINE l_interval
operator *(
const ivector_slice &sl,
const l_ivector &rv)
3400 #if(CXSC_INDEX_CHECK) 3401 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3405 INLINE l_interval
operator *(
const ivector &rv,
const l_ivector_slice &sl)
3407 #if(CXSC_INDEX_CHECK) 3408 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3412 INLINE l_interval
operator *(
const ivector_slice & sl1,
const l_ivector_slice &sl2)
3414 #if(CXSC_INDEX_CHECK) 3415 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3421 INLINE l_interval
operator *(
const l_ivector & rv1,
const ivector &rv2)
3422 #if(CXSC_INDEX_CHECK) 3423 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3427 INLINE l_interval
operator *(
const l_ivector_slice &sl,
const ivector &rv)
3429 #if(CXSC_INDEX_CHECK) 3430 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3434 INLINE l_interval
operator *(
const l_ivector &rv,
const ivector_slice &sl)
3436 #if(CXSC_INDEX_CHECK) 3437 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3441 INLINE l_interval
operator *(
const l_ivector_slice & sl1,
const ivector_slice &sl2)
3443 #if(CXSC_INDEX_CHECK) 3444 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3450 INLINE l_ivector operator +(
const ivector &rv1,
const l_ivector &rv2)
3451 #if(CXSC_INDEX_CHECK) 3452 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3456 INLINE l_ivector operator +(
const ivector &rv,
const l_ivector_slice &sl)
3458 #if(CXSC_INDEX_CHECK) 3459 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3463 INLINE l_ivector operator +(
const ivector_slice &sl,
const l_ivector &rv)
3465 #if(CXSC_INDEX_CHECK) 3466 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3470 INLINE l_ivector operator +(
const ivector_slice &sl1,
const l_ivector_slice &sl2)
3472 #if(CXSC_INDEX_CHECK) 3473 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3479 INLINE l_ivector operator +(
const l_ivector &rv1,
const ivector &rv2)
3480 #if(CXSC_INDEX_CHECK) 3481 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3485 INLINE l_ivector operator +(
const l_ivector &rv,
const ivector_slice &sl)
3487 #if(CXSC_INDEX_CHECK) 3488 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3492 INLINE l_ivector operator +(
const l_ivector_slice &sl,
const ivector &rv)
3494 #if(CXSC_INDEX_CHECK) 3495 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3499 INLINE l_ivector operator +(
const l_ivector_slice &sl1,
const ivector_slice &sl2)
3501 #if(CXSC_INDEX_CHECK) 3502 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3508 INLINE l_ivector &
operator +=(l_ivector &rv1,
const ivector &rv2)
3509 #if(CXSC_INDEX_CHECK) 3510 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3514 INLINE l_ivector &
operator +=(l_ivector &rv,
const ivector_slice &sl)
3516 #if(CXSC_INDEX_CHECK) 3517 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3523 INLINE l_ivector operator -(
const ivector &rv1,
const l_ivector &rv2)
3524 #if(CXSC_INDEX_CHECK) 3525 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3529 INLINE l_ivector operator -(
const ivector &rv,
const l_ivector_slice &sl)
3531 #if(CXSC_INDEX_CHECK) 3532 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3536 INLINE l_ivector operator -(
const ivector_slice &sl,
const l_ivector &rv)
3538 #if(CXSC_INDEX_CHECK) 3539 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3543 INLINE l_ivector operator -(
const ivector_slice &sl1,
const l_ivector_slice &sl2)
3545 #if(CXSC_INDEX_CHECK) 3546 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3552 INLINE l_ivector operator -(
const l_ivector &rv1,
const ivector &rv2)
3553 #if(CXSC_INDEX_CHECK) 3554 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3558 INLINE l_ivector operator -(
const l_ivector &rv,
const ivector_slice &sl)
3560 #if(CXSC_INDEX_CHECK) 3561 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3565 INLINE l_ivector operator -(
const l_ivector_slice &sl,
const ivector &rv)
3567 #if(CXSC_INDEX_CHECK) 3568 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3572 INLINE l_ivector operator -(
const l_ivector_slice &sl1,
const ivector_slice &sl2)
3574 #if(CXSC_INDEX_CHECK) 3575 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3581 INLINE l_ivector & operator -=(l_ivector &rv1,
const ivector &rv2)
3582 #if(CXSC_INDEX_CHECK) 3583 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3587 INLINE l_ivector &operator -=(l_ivector &rv,
const ivector_slice &sl)
3589 #if(CXSC_INDEX_CHECK) 3590 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3596 INLINE l_ivector operator |(
const ivector &rv1,
const l_ivector &rv2)
3597 #if(CXSC_INDEX_CHECK) 3598 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3602 INLINE l_ivector operator |(
const ivector &rv,
const l_ivector_slice &sl)
3604 #if(CXSC_INDEX_CHECK) 3605 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3609 INLINE l_ivector operator |(
const ivector_slice &sl,
const l_ivector &rv)
3611 #if(CXSC_INDEX_CHECK) 3612 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3616 INLINE l_ivector operator |(
const ivector_slice &sl1,
const l_ivector_slice &sl2)
3618 #if(CXSC_INDEX_CHECK) 3619 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3625 INLINE l_ivector operator |(
const l_ivector &rv1,
const ivector &rv2)
3626 #if(CXSC_INDEX_CHECK) 3627 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3631 INLINE l_ivector operator |(
const l_ivector &rv,
const ivector_slice &sl)
3633 #if(CXSC_INDEX_CHECK) 3634 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3638 INLINE l_ivector operator |(
const l_ivector_slice &sl,
const ivector &rv)
3640 #if(CXSC_INDEX_CHECK) 3641 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3645 INLINE l_ivector operator |(
const l_ivector_slice &sl1,
const ivector_slice &sl2)
3647 #if(CXSC_INDEX_CHECK) 3648 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3654 INLINE l_ivector & operator |=(l_ivector &rv1,
const ivector &rv2)
3655 #if(CXSC_INDEX_CHECK) 3656 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3660 INLINE l_ivector &operator |=(l_ivector &rv,
const ivector_slice &sl)
3662 #if(CXSC_INDEX_CHECK) 3663 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3669 INLINE l_ivector operator &(
const ivector &rv1,
const l_ivector &rv2)
3670 #if(CXSC_INDEX_CHECK) 3671 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3675 INLINE l_ivector operator &(
const ivector &rv,
const l_ivector_slice &sl)
3677 #if(CXSC_INDEX_CHECK) 3678 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3682 INLINE l_ivector operator &(
const ivector_slice &sl,
const l_ivector &rv)
3684 #if(CXSC_INDEX_CHECK) 3685 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3689 INLINE l_ivector operator &(
const ivector_slice &sl1,
const l_ivector_slice &sl2)
3691 #if(CXSC_INDEX_CHECK) 3692 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3698 INLINE l_ivector operator &(
const l_ivector &rv1,
const ivector &rv2)
3699 #if(CXSC_INDEX_CHECK) 3700 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3704 INLINE l_ivector operator &(
const l_ivector &rv,
const ivector_slice &sl)
3706 #if(CXSC_INDEX_CHECK) 3707 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3711 INLINE l_ivector operator &(
const l_ivector_slice &sl,
const ivector &rv)
3713 #if(CXSC_INDEX_CHECK) 3714 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3718 INLINE l_ivector operator &(
const l_ivector_slice &sl1,
const ivector_slice &sl2)
3720 #if(CXSC_INDEX_CHECK) 3721 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3727 INLINE l_ivector & operator &=(l_ivector &rv1,
const ivector &rv2)
3728 #if(CXSC_INDEX_CHECK) 3729 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3733 INLINE l_ivector &operator &=(l_ivector &rv,
const ivector_slice &sl)
3735 #if(CXSC_INDEX_CHECK) 3736 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3743 INLINE l_ivector operator |(
const rvector &rv1,
const l_rvector &rv2)
3744 #if(CXSC_INDEX_CHECK) 3745 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3749 INLINE l_ivector operator |(
const l_rvector &rv1,
const rvector &rv2)
3751 #if(CXSC_INDEX_CHECK) 3752 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3756 INLINE l_ivector operator |(
const l_rvector &rv,
const rvector_slice &sl)
3758 #if(CXSC_INDEX_CHECK) 3759 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3763 INLINE l_ivector operator |(
const rvector_slice &sl,
const l_rvector &rv)
3765 #if(CXSC_INDEX_CHECK) 3766 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3770 INLINE l_ivector operator |(
const l_rvector_slice &sl,
const rvector &rv)
3772 #if(CXSC_INDEX_CHECK) 3773 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3777 INLINE l_ivector operator |(
const rvector &rv,
const l_rvector_slice &sl)
3779 #if(CXSC_INDEX_CHECK) 3780 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3784 INLINE l_ivector operator |(
const l_rvector_slice &sl1,
const rvector_slice &sl2)
3786 #if(CXSC_INDEX_CHECK) 3787 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3791 INLINE l_ivector operator |(
const rvector_slice &sl1,
const l_rvector_slice &sl2)
3793 #if(CXSC_INDEX_CHECK) 3794 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3801 INLINE l_ivector operator |(
const l_rvector &rv1,
const l_rvector &rv2)
3802 #if(CXSC_INDEX_CHECK) 3803 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3807 INLINE l_ivector operator |(
const l_rvector_slice &sl,
const l_rvector &rv)
3809 #if(CXSC_INDEX_CHECK) 3810 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3814 INLINE l_ivector operator |(
const l_rvector &rv,
const l_rvector_slice &sl)
3816 #if(CXSC_INDEX_CHECK) 3817 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3821 INLINE l_ivector operator |(
const l_rvector_slice &sl1,
const l_rvector_slice &sl2)
3823 #if(CXSC_INDEX_CHECK) 3824 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3834 INLINE l_ivector operator +(
const l_rvector &rv1,
const ivector &rv2)
3835 #if(CXSC_INDEX_CHECK) 3836 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3840 INLINE l_ivector operator +(
const l_rvector &rv,
const ivector_slice &sl)
3842 #if(CXSC_INDEX_CHECK) 3843 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3847 INLINE l_ivector operator +(
const l_rvector_slice &sl,
const ivector &rv)
3849 #if(CXSC_INDEX_CHECK) 3850 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3854 INLINE l_ivector operator +(
const l_rvector_slice &sl1,
const ivector_slice &sl2)
3856 #if(CXSC_INDEX_CHECK) 3857 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3863 INLINE l_ivector operator +(
const ivector &rv1,
const l_rvector &rv2)
3864 #if(CXSC_INDEX_CHECK) 3865 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3869 INLINE l_ivector operator +(
const ivector &rv,
const l_rvector_slice &sl)
3871 #if(CXSC_INDEX_CHECK) 3872 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3876 INLINE l_ivector operator +(
const ivector_slice &sl,
const l_rvector &rv)
3878 #if(CXSC_INDEX_CHECK) 3879 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3883 INLINE l_ivector operator +(
const ivector_slice &sl1,
const l_rvector_slice &sl2)
3885 #if(CXSC_INDEX_CHECK) 3886 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3893 INLINE l_ivector operator -(
const l_rvector &rv1,
const ivector &rv2)
3894 #if(CXSC_INDEX_CHECK) 3895 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3899 INLINE l_ivector operator -(
const l_rvector &rv,
const ivector_slice &sl)
3901 #if(CXSC_INDEX_CHECK) 3902 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3906 INLINE l_ivector operator -(
const l_rvector_slice &sl,
const ivector &rv)
3908 #if(CXSC_INDEX_CHECK) 3909 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3913 INLINE l_ivector operator -(
const l_rvector_slice &sl1,
const ivector_slice &sl2)
3915 #if(CXSC_INDEX_CHECK) 3916 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3922 INLINE l_ivector operator -(
const ivector &rv1,
const l_rvector &rv2)
3923 #if(CXSC_INDEX_CHECK) 3924 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3928 INLINE l_ivector operator -(
const ivector &rv,
const l_rvector_slice &sl)
3930 #if(CXSC_INDEX_CHECK) 3931 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3935 INLINE l_ivector operator -(
const ivector_slice &sl,
const l_rvector &rv)
3937 #if(CXSC_INDEX_CHECK) 3938 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3942 INLINE l_ivector operator -(
const ivector_slice &sl1,
const l_rvector_slice &sl2)
3944 #if(CXSC_INDEX_CHECK) 3945 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3952 INLINE l_ivector operator |(
const l_rvector &rv1,
const ivector &rv2)
3953 #if(CXSC_INDEX_CHECK) 3954 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3958 INLINE l_ivector operator |(
const l_rvector &rv,
const ivector_slice &sl)
3960 #if(CXSC_INDEX_CHECK) 3961 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3965 INLINE l_ivector operator |(
const l_rvector_slice &sl,
const ivector &rv)
3967 #if(CXSC_INDEX_CHECK) 3968 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3972 INLINE l_ivector operator |(
const l_rvector_slice &sl1,
const ivector_slice &sl2)
3974 #if(CXSC_INDEX_CHECK) 3975 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3981 INLINE l_ivector operator |(
const ivector &rv1,
const l_rvector &rv2)
3982 #if(CXSC_INDEX_CHECK) 3983 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3987 INLINE l_ivector operator |(
const ivector &rv,
const l_rvector_slice &sl)
3989 #if(CXSC_INDEX_CHECK) 3990 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3994 INLINE l_ivector operator |(
const ivector_slice &sl,
const l_rvector &rv)
3996 #if(CXSC_INDEX_CHECK) 3997 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4001 INLINE l_ivector operator |(
const ivector_slice &sl1,
const l_rvector_slice &sl2)
4003 #if(CXSC_INDEX_CHECK) 4004 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4010 INLINE l_ivector operator &(
const l_rvector &rv1,
const ivector &rv2)
4011 #if(CXSC_INDEX_CHECK) 4012 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4016 INLINE l_ivector operator &(
const l_rvector &rv,
const ivector_slice &sl)
4018 #if(CXSC_INDEX_CHECK) 4019 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4023 INLINE l_ivector operator &(
const l_rvector_slice &sl,
const ivector &rv)
4025 #if(CXSC_INDEX_CHECK) 4026 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4030 INLINE l_ivector operator &(
const l_rvector_slice &sl1,
const ivector_slice &sl2)
4032 #if(CXSC_INDEX_CHECK) 4033 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4039 INLINE l_ivector operator &(
const ivector &rv1,
const l_rvector &rv2)
4040 #if(CXSC_INDEX_CHECK) 4041 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4045 INLINE l_ivector operator &(
const ivector &rv,
const l_rvector_slice &sl)
4047 #if(CXSC_INDEX_CHECK) 4048 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4052 INLINE l_ivector operator &(
const ivector_slice &sl,
const l_rvector &rv)
4054 #if(CXSC_INDEX_CHECK) 4055 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4059 INLINE l_ivector operator &(
const ivector_slice &sl1,
const l_rvector_slice &sl2)
4061 #if(CXSC_INDEX_CHECK) 4062 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4069 #ifdef _CXSC_INCL_INL 4070 #include "vector.inl" 4071 #include "l_ivector.inl" 4074 #ifdef _CXSC_RMATRIX_HPP_INCLUDED 4075 # ifdef _CXSC_INCL_INL 4076 # include "livecrmat.inl" 4078 # include "livecrmat.hpp" 4082 #ifdef _CXSC_LRMATRIX_HPP_INCLUDED 4083 # ifdef _CXSC_INCL_INL 4084 # include "liveclrmat.inl" 4086 # include "liveclrmat.hpp" 4090 #ifdef _CXSC_IMATRIX_HPP_INCLUDED 4091 # ifdef _CXSC_INCL_INL 4092 # include "livecimat.inl" 4094 # include "livecimat.hpp" The Multiple-Precision Data Type l_rmatrix_slice.
The Multiple-Precision Data Type l_interval.
The Data Type rmatrix_slice.
cimatrix & operator/=(cimatrix &m, const cinterval &c)
Implementation of division and allocation operation.
friend int VecLen(const l_ivector &rv)
Returns the dimension of the vector.
The Data Type imatrix_subv.
The Multiple-Precision Data Type l_real.
cimatrix_subv & SetUncheckedInf(cimatrix_subv &iv, const complex &r)
Returns the matrix with the new unchecked given infimum value.
The Multiple-Precision Data Type l_rmatrix_subv.
friend l_ivector & SetUb(l_ivector &rv, const int &u)
Sets the upper bound of the vector.
l_ivector_slice(l_ivector &a, const int &lb, const int &ub)
Constructor of class l_ivector_slice.
l_ivector & operator=(const l_ivector &rv)
Implementation of standard assigning operator.
The Multiple-Precision Data Type l_ivector_slice.
The namespace cxsc, providing all functionality of the class library C-XSC.
civector operator*(const cimatrix_subv &rv, const cinterval &s)
Implementation of multiplication operation.
l_ivector_slice & operator/=(const l_interval &r)
Implementation of division and allocation operation.
l_ivector_slice & operator*=(const l_interval &r)
Implementation of multiplication and allocation operation.
cvector mid(const cimatrix_subv &mv)
Returns the middle of the matrix.
The Scalar Type interval.
l_ivector()
Constructor of class l_ivector.
l_ivector_slice & operator&=(const l_ivector &rv)
Allocates the intersection of the arguments to the first argument.
The Multiple-Precision Data Type l_imatrix_slice.
l_interval & operator[](const int &i) const
Operator for accessing the single elements of the vector.
friend int Ub(const l_ivector_slice &sl)
Returns the upper bound of the vector.
The Multiple-Precision Data Type l_ivector.
friend int VecLen(const l_ivector_slice &sl)
Returns the dimension of the vector.
The Data Type ivector_slice.
The Data Type imatrix_slice.
The Data Type rvector_slice.
The Multiple-Precision Data Type l_imatrix.
l_ivector _l_ivector(const l_interval &r)
Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
The Data Type rmatrix_subv.
The Multiple-Precision Data Type l_rmatrix.
l_interval()
Constructor of class l_interval.
l_ivector_slice(l_ivector_slice &a, const int &lb, const int &ub)
Constructor of class l_ivector_slice.
friend l_ivector & SetLb(l_ivector &rv, const int &l)
Sets the lower bound of the vector.
friend int Lb(const l_ivector_slice &sl)
Returns the lower bound of the vector.
void Resize(cimatrix &A)
Resizes the matrix.
friend int Lb(const l_ivector &rv)
Returns the lower bound of the vector.
cvector diam(const cimatrix_subv &mv)
Returns the diameter of the matrix.
l_ivector_slice & operator-=(const l_ivector &rv)
Implementation of subtraction and allocation operation.
l_ivector_slice & operator=(const l_ivector_slice &sl)
Implementation of standard assigning operator.
The Multiple-Precision Data Type l_rvector.
cdotprecision & operator+=(cdotprecision &cd, const l_complex &lc)
Implementation of standard algebraic addition and allocation operation.
l_ivector_slice & operator+=(const l_ivector &rv)
Implementation of addition and allocation operation.
l_ivector & operator()()
Operator for accessing the whole vector.
l_ivector_slice & operator|=(const l_ivector &rv)
Allocates the convex hull of the arguments to the first argument.
l_ivector_slice(const l_ivector_slice &a)
Constructor of class l_ivector_slice.
l_ivector_slice & operator()()
Operator for accessing the whole vector.
civector operator/(const cimatrix_subv &rv, const cinterval &s)
Implementation of division operation.
l_interval & operator[](const int &i) const
Operator for accessing the single elements of the vector.
cimatrix & operator*=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.
The Multiple-Precision Data Type l_rvector_slice.
friend int Ub(const l_ivector &rv)
Returns the upper bound of the vector.
ivector abs(const cimatrix_subv &mv)
Returns the absolute value of the matrix.
The Multiple-Precision Data Type l_imatrix_subv.