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();
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"