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