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);
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);
1819 #if(CXSC_INDEX_CHECK) 1820 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1826 #if(CXSC_INDEX_CHECK) 1827 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1833 #if(CXSC_INDEX_CHECK) 1834 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1840 #if(CXSC_INDEX_CHECK) 1841 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1847 #if(CXSC_INDEX_CHECK) 1848 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1854 #if(CXSC_INDEX_CHECK) 1855 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1861 #if(CXSC_INDEX_CHECK) 1862 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1868 #if(CXSC_INDEX_CHECK) 1869 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1876 #if(CXSC_INDEX_CHECK) 1877 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1883 #if(CXSC_INDEX_CHECK) 1884 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1890 #if(CXSC_INDEX_CHECK) 1891 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1897 #if(CXSC_INDEX_CHECK) 1898 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1904 #if(CXSC_INDEX_CHECK) 1905 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1911 #if(CXSC_INDEX_CHECK) 1912 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1918 #if(CXSC_INDEX_CHECK) 1919 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1925 #if(CXSC_INDEX_CHECK) 1926 throw(ERROR_LIVECTOR_OP_WITH_WRONG_DIM);
1953 #if(CXSC_INDEX_CHECK) 1954 throw(ERROR__WRONG_BOUNDARIES<l_ivector>);
1960 #if(CXSC_INDEX_CHECK) 1961 throw(ERROR__WRONG_BOUNDARIES<l_ivector>);
1987 INLINE
bool operator !(
const l_ivector &rv)
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();
2131 #if(CXSC_INDEX_CHECK) 2132 throw(OP_WITH_WRONG_DIM);
2138 #if(CXSC_INDEX_CHECK) 2139 throw(OP_WITH_WRONG_DIM);
2145 #if(CXSC_INDEX_CHECK) 2146 throw(OP_WITH_WRONG_DIM);
2152 #if(CXSC_INDEX_CHECK) 2153 throw(OP_WITH_WRONG_DIM);
2159 #if(CXSC_INDEX_CHECK) 2160 throw(OP_WITH_WRONG_DIM);
2166 #if(CXSC_INDEX_CHECK) 2167 throw(OP_WITH_WRONG_DIM);
2174 #if(CXSC_INDEX_CHECK) 2175 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2181 #if(CXSC_INDEX_CHECK) 2182 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2188 #if(CXSC_INDEX_CHECK) 2189 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2195 #if(CXSC_INDEX_CHECK) 2196 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2208 #if(CXSC_INDEX_CHECK) 2209 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2215 #if(CXSC_INDEX_CHECK) 2216 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2222 #if(CXSC_INDEX_CHECK) 2223 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2229 #if(CXSC_INDEX_CHECK) 2230 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2236 #if(CXSC_INDEX_CHECK) 2237 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2243 #if(CXSC_INDEX_CHECK) 2244 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2255 #if(CXSC_INDEX_CHECK) 2256 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2262 #if(CXSC_INDEX_CHECK) 2263 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2269 #if(CXSC_INDEX_CHECK) 2270 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2276 #if(CXSC_INDEX_CHECK) 2277 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2283 #if(CXSC_INDEX_CHECK) 2284 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2290 #if(CXSC_INDEX_CHECK) 2291 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2298 #if(CXSC_INDEX_CHECK) 2299 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2305 #if(CXSC_INDEX_CHECK) 2306 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2312 #if(CXSC_INDEX_CHECK) 2313 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2319 #if(CXSC_INDEX_CHECK) 2320 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2326 #if(CXSC_INDEX_CHECK) 2327 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2333 #if(CXSC_INDEX_CHECK) 2334 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2341 #if(CXSC_INDEX_CHECK) 2342 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2348 #if(CXSC_INDEX_CHECK) 2349 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2355 #if(CXSC_INDEX_CHECK) 2356 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2362 #if(CXSC_INDEX_CHECK) 2363 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2369 #if(CXSC_INDEX_CHECK) 2370 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2376 #if(CXSC_INDEX_CHECK) 2377 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2435 #if(CXSC_INDEX_CHECK) 2436 throw(OP_WITH_WRONG_DIM);
2442 #if(CXSC_INDEX_CHECK) 2443 throw(OP_WITH_WRONG_DIM);
2449 #if(CXSC_INDEX_CHECK) 2450 throw(OP_WITH_WRONG_DIM);
2456 #if(CXSC_INDEX_CHECK) 2457 throw(OP_WITH_WRONG_DIM);
2463 #if(CXSC_INDEX_CHECK) 2464 throw(OP_WITH_WRONG_DIM);
2470 #if(CXSC_INDEX_CHECK) 2471 throw(OP_WITH_WRONG_DIM);
2477 #if(CXSC_INDEX_CHECK) 2478 throw(OP_WITH_WRONG_DIM);
2484 #if(CXSC_INDEX_CHECK) 2485 throw(OP_WITH_WRONG_DIM);
2491 #if(CXSC_INDEX_CHECK) 2492 throw(OP_WITH_WRONG_DIM);
2498 #if(CXSC_INDEX_CHECK) 2499 throw(OP_WITH_WRONG_DIM);
2505 #if(CXSC_INDEX_CHECK) 2506 throw(OP_WITH_WRONG_DIM);
2512 #if(CXSC_INDEX_CHECK) 2513 throw(OP_WITH_WRONG_DIM);
2520 #if(CXSC_INDEX_CHECK) 2521 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2527 #if(CXSC_INDEX_CHECK) 2528 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2534 #if(CXSC_INDEX_CHECK) 2535 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2541 #if(CXSC_INDEX_CHECK) 2542 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2549 #if(CXSC_INDEX_CHECK) 2550 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2556 #if(CXSC_INDEX_CHECK) 2557 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2563 #if(CXSC_INDEX_CHECK) 2564 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2570 #if(CXSC_INDEX_CHECK) 2571 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2578 #if(CXSC_INDEX_CHECK) 2579 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2585 #if(CXSC_INDEX_CHECK) 2586 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2592 #if(CXSC_INDEX_CHECK) 2593 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2599 #if(CXSC_INDEX_CHECK) 2600 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2607 #if(CXSC_INDEX_CHECK) 2608 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2614 #if(CXSC_INDEX_CHECK) 2615 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2621 #if(CXSC_INDEX_CHECK) 2622 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2628 #if(CXSC_INDEX_CHECK) 2629 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2636 #if(CXSC_INDEX_CHECK) 2637 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2643 #if(CXSC_INDEX_CHECK) 2644 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2651 #if(CXSC_INDEX_CHECK) 2652 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2658 #if(CXSC_INDEX_CHECK) 2659 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2665 #if(CXSC_INDEX_CHECK) 2666 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2672 #if(CXSC_INDEX_CHECK) 2673 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2680 #if(CXSC_INDEX_CHECK) 2681 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2687 #if(CXSC_INDEX_CHECK) 2688 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2694 #if(CXSC_INDEX_CHECK) 2695 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2701 #if(CXSC_INDEX_CHECK) 2702 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2709 #if(CXSC_INDEX_CHECK) 2710 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2716 #if(CXSC_INDEX_CHECK) 2717 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2724 #if(CXSC_INDEX_CHECK) 2725 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2731 #if(CXSC_INDEX_CHECK) 2732 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2738 #if(CXSC_INDEX_CHECK) 2739 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2745 #if(CXSC_INDEX_CHECK) 2746 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2753 #if(CXSC_INDEX_CHECK) 2754 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2760 #if(CXSC_INDEX_CHECK) 2761 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2767 #if(CXSC_INDEX_CHECK) 2768 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2774 #if(CXSC_INDEX_CHECK) 2775 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2782 #if(CXSC_INDEX_CHECK) 2783 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2789 #if(CXSC_INDEX_CHECK) 2790 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2797 #if(CXSC_INDEX_CHECK) 2798 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2804 #if(CXSC_INDEX_CHECK) 2805 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2811 #if(CXSC_INDEX_CHECK) 2812 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2818 #if(CXSC_INDEX_CHECK) 2819 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2826 #if(CXSC_INDEX_CHECK) 2827 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2833 #if(CXSC_INDEX_CHECK) 2834 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2840 #if(CXSC_INDEX_CHECK) 2841 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2847 #if(CXSC_INDEX_CHECK) 2848 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2855 #if(CXSC_INDEX_CHECK) 2856 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2862 #if(CXSC_INDEX_CHECK) 2863 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2871 #if(CXSC_INDEX_CHECK) 2872 throw(OP_WITH_WRONG_DIM);
2878 #if(CXSC_INDEX_CHECK) 2879 throw(OP_WITH_WRONG_DIM);
2885 #if(CXSC_INDEX_CHECK) 2886 throw(OP_WITH_WRONG_DIM);
2892 #if(CXSC_INDEX_CHECK) 2893 throw(OP_WITH_WRONG_DIM);
2899 #if(CXSC_INDEX_CHECK) 2900 throw(OP_WITH_WRONG_DIM);
2906 #if(CXSC_INDEX_CHECK) 2907 throw(OP_WITH_WRONG_DIM);
2913 #if(CXSC_INDEX_CHECK) 2914 throw(OP_WITH_WRONG_DIM);
2920 #if(CXSC_INDEX_CHECK) 2921 throw(OP_WITH_WRONG_DIM);
2927 #if(CXSC_INDEX_CHECK) 2928 throw(OP_WITH_WRONG_DIM);
2934 #if(CXSC_INDEX_CHECK) 2935 throw(OP_WITH_WRONG_DIM);
2941 #if(CXSC_INDEX_CHECK) 2942 throw(OP_WITH_WRONG_DIM);
2948 #if(CXSC_INDEX_CHECK) 2949 throw(OP_WITH_WRONG_DIM);
2956 #if(CXSC_INDEX_CHECK) 2957 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2963 #if(CXSC_INDEX_CHECK) 2964 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2970 #if(CXSC_INDEX_CHECK) 2971 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2977 #if(CXSC_INDEX_CHECK) 2978 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2985 #if(CXSC_INDEX_CHECK) 2986 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2992 #if(CXSC_INDEX_CHECK) 2993 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
2999 #if(CXSC_INDEX_CHECK) 3000 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3006 #if(CXSC_INDEX_CHECK) 3007 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3014 #if(CXSC_INDEX_CHECK) 3015 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3021 #if(CXSC_INDEX_CHECK) 3022 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3028 #if(CXSC_INDEX_CHECK) 3029 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3035 #if(CXSC_INDEX_CHECK) 3036 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3043 #if(CXSC_INDEX_CHECK) 3044 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3050 #if(CXSC_INDEX_CHECK) 3051 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3057 #if(CXSC_INDEX_CHECK) 3058 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3064 #if(CXSC_INDEX_CHECK) 3065 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3072 #if(CXSC_INDEX_CHECK) 3073 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3079 #if(CXSC_INDEX_CHECK) 3080 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3087 #if(CXSC_INDEX_CHECK) 3088 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3094 #if(CXSC_INDEX_CHECK) 3095 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3101 #if(CXSC_INDEX_CHECK) 3102 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3108 #if(CXSC_INDEX_CHECK) 3109 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3116 #if(CXSC_INDEX_CHECK) 3117 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3123 #if(CXSC_INDEX_CHECK) 3124 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3130 #if(CXSC_INDEX_CHECK) 3131 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3137 #if(CXSC_INDEX_CHECK) 3138 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3145 #if(CXSC_INDEX_CHECK) 3146 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3152 #if(CXSC_INDEX_CHECK) 3153 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3160 #if(CXSC_INDEX_CHECK) 3161 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3167 #if(CXSC_INDEX_CHECK) 3168 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3174 #if(CXSC_INDEX_CHECK) 3175 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3181 #if(CXSC_INDEX_CHECK) 3182 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3189 #if(CXSC_INDEX_CHECK) 3190 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3196 #if(CXSC_INDEX_CHECK) 3197 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3203 #if(CXSC_INDEX_CHECK) 3204 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3210 #if(CXSC_INDEX_CHECK) 3211 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3218 #if(CXSC_INDEX_CHECK) 3219 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3225 #if(CXSC_INDEX_CHECK) 3226 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3233 #if(CXSC_INDEX_CHECK) 3234 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3240 #if(CXSC_INDEX_CHECK) 3241 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3247 #if(CXSC_INDEX_CHECK) 3248 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3254 #if(CXSC_INDEX_CHECK) 3255 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3262 #if(CXSC_INDEX_CHECK) 3263 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3269 #if(CXSC_INDEX_CHECK) 3270 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3276 #if(CXSC_INDEX_CHECK) 3277 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3283 #if(CXSC_INDEX_CHECK) 3284 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3291 #if(CXSC_INDEX_CHECK) 3292 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3298 #if(CXSC_INDEX_CHECK) 3299 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3308 #if(CXSC_INDEX_CHECK) 3309 throw(OP_WITH_WRONG_DIM);
3315 #if(CXSC_INDEX_CHECK) 3316 throw(OP_WITH_WRONG_DIM);
3322 #if(CXSC_INDEX_CHECK) 3323 throw(OP_WITH_WRONG_DIM);
3329 #if(CXSC_INDEX_CHECK) 3330 throw(OP_WITH_WRONG_DIM);
3336 #if(CXSC_INDEX_CHECK) 3337 throw(OP_WITH_WRONG_DIM);
3343 #if(CXSC_INDEX_CHECK) 3344 throw(OP_WITH_WRONG_DIM);
3350 #if(CXSC_INDEX_CHECK) 3351 throw(OP_WITH_WRONG_DIM);
3357 #if(CXSC_INDEX_CHECK) 3358 throw(OP_WITH_WRONG_DIM);
3364 #if(CXSC_INDEX_CHECK) 3365 throw(OP_WITH_WRONG_DIM);
3371 #if(CXSC_INDEX_CHECK) 3372 throw(OP_WITH_WRONG_DIM);
3378 #if(CXSC_INDEX_CHECK) 3379 throw(OP_WITH_WRONG_DIM);
3385 #if(CXSC_INDEX_CHECK) 3386 throw(OP_WITH_WRONG_DIM);
3393 #if(CXSC_INDEX_CHECK) 3394 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3400 #if(CXSC_INDEX_CHECK) 3401 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3407 #if(CXSC_INDEX_CHECK) 3408 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3414 #if(CXSC_INDEX_CHECK) 3415 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3422 #if(CXSC_INDEX_CHECK) 3423 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3429 #if(CXSC_INDEX_CHECK) 3430 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3436 #if(CXSC_INDEX_CHECK) 3437 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3443 #if(CXSC_INDEX_CHECK) 3444 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3451 #if(CXSC_INDEX_CHECK) 3452 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3458 #if(CXSC_INDEX_CHECK) 3459 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3465 #if(CXSC_INDEX_CHECK) 3466 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3472 #if(CXSC_INDEX_CHECK) 3473 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3480 #if(CXSC_INDEX_CHECK) 3481 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3487 #if(CXSC_INDEX_CHECK) 3488 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3494 #if(CXSC_INDEX_CHECK) 3495 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3501 #if(CXSC_INDEX_CHECK) 3502 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3509 #if(CXSC_INDEX_CHECK) 3510 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3516 #if(CXSC_INDEX_CHECK) 3517 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3524 #if(CXSC_INDEX_CHECK) 3525 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3531 #if(CXSC_INDEX_CHECK) 3532 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3538 #if(CXSC_INDEX_CHECK) 3539 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3545 #if(CXSC_INDEX_CHECK) 3546 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3553 #if(CXSC_INDEX_CHECK) 3554 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3560 #if(CXSC_INDEX_CHECK) 3561 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3567 #if(CXSC_INDEX_CHECK) 3568 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3574 #if(CXSC_INDEX_CHECK) 3575 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3582 #if(CXSC_INDEX_CHECK) 3583 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3589 #if(CXSC_INDEX_CHECK) 3590 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3597 #if(CXSC_INDEX_CHECK) 3598 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3604 #if(CXSC_INDEX_CHECK) 3605 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3611 #if(CXSC_INDEX_CHECK) 3612 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3618 #if(CXSC_INDEX_CHECK) 3619 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3626 #if(CXSC_INDEX_CHECK) 3627 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3633 #if(CXSC_INDEX_CHECK) 3634 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3640 #if(CXSC_INDEX_CHECK) 3641 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3647 #if(CXSC_INDEX_CHECK) 3648 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3655 #if(CXSC_INDEX_CHECK) 3656 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3662 #if(CXSC_INDEX_CHECK) 3663 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3670 #if(CXSC_INDEX_CHECK) 3671 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3677 #if(CXSC_INDEX_CHECK) 3678 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3684 #if(CXSC_INDEX_CHECK) 3685 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3691 #if(CXSC_INDEX_CHECK) 3692 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3699 #if(CXSC_INDEX_CHECK) 3700 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3706 #if(CXSC_INDEX_CHECK) 3707 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3713 #if(CXSC_INDEX_CHECK) 3714 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3720 #if(CXSC_INDEX_CHECK) 3721 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3728 #if(CXSC_INDEX_CHECK) 3729 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3735 #if(CXSC_INDEX_CHECK) 3736 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3744 #if(CXSC_INDEX_CHECK) 3745 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3751 #if(CXSC_INDEX_CHECK) 3752 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3758 #if(CXSC_INDEX_CHECK) 3759 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3765 #if(CXSC_INDEX_CHECK) 3766 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3772 #if(CXSC_INDEX_CHECK) 3773 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3779 #if(CXSC_INDEX_CHECK) 3780 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3786 #if(CXSC_INDEX_CHECK) 3787 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3793 #if(CXSC_INDEX_CHECK) 3794 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3802 #if(CXSC_INDEX_CHECK) 3803 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3809 #if(CXSC_INDEX_CHECK) 3810 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3816 #if(CXSC_INDEX_CHECK) 3817 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3823 #if(CXSC_INDEX_CHECK) 3824 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3835 #if(CXSC_INDEX_CHECK) 3836 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3842 #if(CXSC_INDEX_CHECK) 3843 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3849 #if(CXSC_INDEX_CHECK) 3850 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3856 #if(CXSC_INDEX_CHECK) 3857 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3864 #if(CXSC_INDEX_CHECK) 3865 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3871 #if(CXSC_INDEX_CHECK) 3872 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3878 #if(CXSC_INDEX_CHECK) 3879 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3885 #if(CXSC_INDEX_CHECK) 3886 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3894 #if(CXSC_INDEX_CHECK) 3895 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3901 #if(CXSC_INDEX_CHECK) 3902 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3908 #if(CXSC_INDEX_CHECK) 3909 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3915 #if(CXSC_INDEX_CHECK) 3916 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3923 #if(CXSC_INDEX_CHECK) 3924 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3930 #if(CXSC_INDEX_CHECK) 3931 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3937 #if(CXSC_INDEX_CHECK) 3938 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3944 #if(CXSC_INDEX_CHECK) 3945 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3953 #if(CXSC_INDEX_CHECK) 3954 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3960 #if(CXSC_INDEX_CHECK) 3961 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3967 #if(CXSC_INDEX_CHECK) 3968 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3974 #if(CXSC_INDEX_CHECK) 3975 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3982 #if(CXSC_INDEX_CHECK) 3983 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3989 #if(CXSC_INDEX_CHECK) 3990 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
3996 #if(CXSC_INDEX_CHECK) 3997 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4003 #if(CXSC_INDEX_CHECK) 4004 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4011 #if(CXSC_INDEX_CHECK) 4012 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4018 #if(CXSC_INDEX_CHECK) 4019 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4025 #if(CXSC_INDEX_CHECK) 4026 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4032 #if(CXSC_INDEX_CHECK) 4033 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4040 #if(CXSC_INDEX_CHECK) 4041 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4047 #if(CXSC_INDEX_CHECK) 4048 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
4054 #if(CXSC_INDEX_CHECK) 4055 throw(ERROR__OP_WITH_WRONG_DIM<l_ivector>);
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 Data Type idotprecision.
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.
cvector mid(const cimatrix_subv &mv)
Returns the middle of the matrix.
The Scalar Type interval.
l_ivector()
Constructor of class l_ivector.
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.
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.
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 & operator()()
Operator for accessing the whole vector.
l_ivector_slice(const l_ivector_slice &a)
Constructor of class l_ivector_slice.
civector operator/(const cimatrix_subv &rv, const cinterval &s)
Implementation of division operation.
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.