26 #ifndef _CXSC_CIVECTOR_INL_INCLUDED
27 #define _CXSC_CIVECTOR_INL_INCLUDED
41 INLINE
civector::civector(
const class index &i)
throw():l(1),u(i._int()),size(i._int())
49 throw(ERROR_CIVECTOR_WRONG_BOUNDARIES,ERROR_CIVECTOR_NO_MORE_MEMORY):l(i1),u(i2),size(i2-i1+1)
51 throw():l(i1),u(i2),size(i2-i1+1)
55 if(i1>i2) cxscthrow(ERROR_CIVECTOR_WRONG_BOUNDARIES(
"civector::civector(const int &i1,const int &i2)"));
63 for(
int i=0, j=l-rs.l;i<size;i++,j++)
70 for(
int i=0, j=l-rs.l;i<size;i++,j++)
77 for(
int i=0, j=l-rs.l;i<size;i++,j++)
84 for(
int i=0, j=l-rs.l;i<size;i++,j++)
91 for (
int i=0;i<size;i++)
104 for (
int i=0;i<size;i++)
111 for (
int i=0;i<size;i++)
118 for (
int i=0;i<size;i++)
141 #if(CXSC_INDEX_CHECK)
142 throw(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC)
147 #if(CXSC_INDEX_CHECK)
148 if(i<l||i>u) cxscthrow(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC(
"cinterval & civector::operator [](const int &i)const "));
154 #if(CXSC_INDEX_CHECK)
155 throw(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC)
160 #if(CXSC_INDEX_CHECK)
161 if(i<l||i>u) cxscthrow(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC(
"cinterval & civector::operator [](const int &i)"));
167 #if(CXSC_INDEX_CHECK)
168 throw(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC)
173 #if(CXSC_INDEX_CHECK)
174 if(i<start||i>end) cxscthrow(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC(
"cinterval & civector_slice::operator [](const int &i) const"));
181 #if(CXSC_INDEX_CHECK)
182 throw(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC)
187 #if(CXSC_INDEX_CHECK)
188 if(i<start||i>end) cxscthrow(ERROR_CIVECTOR_ELEMENT_NOT_IN_VEC(
"cinterval & civector_slice::operator [](const int &i)"));
196 #if(CXSC_INDEX_CHECK)
197 throw(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG)
202 #if(CXSC_INDEX_CHECK)
203 if(1<l||i>u) cxscthrow(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG(
"civector_slice civector::operator ()(const int &i)"));
209 #if(CXSC_INDEX_CHECK)
210 throw(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG)
215 #if(CXSC_INDEX_CHECK)
216 if(i1<l||i2>u) cxscthrow(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG(
"civector_slice civector::operator ()(const int &i1,const int &i2)"));
222 #if(CXSC_INDEX_CHECK)
223 throw(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG)
228 #if(CXSC_INDEX_CHECK)
229 if(1<start||i>end) cxscthrow(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG(
"civector_slice civector_slice::operator ()(const int &i)"));
235 #if(CXSC_INDEX_CHECK)
236 throw(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG)
241 #if(CXSC_INDEX_CHECK)
242 if(i1<start||i2>end) cxscthrow(ERROR_CIVECTOR_SUB_ARRAY_TOO_BIG(
"civector_slice civector_slice::operator ()(const int &i1,const int &i2)"));
248 #if(CXSC_INDEX_CHECK)
249 throw(ERROR_CIVECTOR_TYPE_CAST_OF_THICK_OBJ,ERROR_CIVECTOR_USE_OF_UNINITIALIZED_OBJ)
254 #if(CXSC_INDEX_CHECK)
255 if(rv.size>1) cxscthrow(ERROR_CIVECTOR_TYPE_CAST_OF_THICK_OBJ(
"cinterval::cinterval(const civector &rv)"));
256 else if(rv.size<1) cxscthrow(ERROR_CIVECTOR_USE_OF_UNINITIALIZED_OBJ(
"cinterval::cinterval(const civector &rv)"));
262 #if(CXSC_INDEX_CHECK)
263 throw(ERROR_CIVECTOR_TYPE_CAST_OF_THICK_OBJ,ERROR_CIVECTOR_USE_OF_UNINITIALIZED_OBJ)
268 #if(CXSC_INDEX_CHECK)
269 if(sl.size>1) cxscthrow(ERROR_CIVECTOR_TYPE_CAST_OF_THICK_OBJ(
"cinterval::cinterval(const civector_slice &sl)"));
270 else if(sl.size<1) cxscthrow(ERROR_CIVECTOR_USE_OF_UNINITIALIZED_OBJ(
"cinterval::cinterval(const civector_slice &sl)"));
272 *
this=sl.dat[sl.start-sl.l];
341 INLINE civector::operator
void*()
throw() {
return _vvoid(*
this); }
343 #if(CXSC_INDEX_CHECK)
344 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
348 {
return _vsvsassign(*
this,sl); }
350 #if(CXSC_INDEX_CHECK)
351 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
355 {
return _vsvassign(*
this,rv); }
358 #if(CXSC_INDEX_CHECK)
359 throw(ERROR__OP_WITH_WRONG_DIM<civector>,ERROR_CIMATRIX_TYPE_CAST_OF_THICK_OBJ)
363 {
return _vsvassign(*
this,
civector(m)); }
364 INLINE civector_slice::operator
void*()
throw() {
return _vsvoid(*
this); }
371 #if(CXSC_INDEX_CHECK)
372 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
376 {
return _vvsetinf(iv,rv); }
378 #if(CXSC_INDEX_CHECK)
379 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
383 {
return _vsvsetinf(iv,rv); }
385 #if(CXSC_INDEX_CHECK)
386 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
390 {
return _vvssetinf(iv,rv); }
392 #if(CXSC_INDEX_CHECK)
393 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
397 {
return _vsvssetinf(iv,rv); }
399 #if(CXSC_INDEX_CHECK)
400 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
404 {
return _vvusetinf(iv,rv); }
406 #if(CXSC_INDEX_CHECK)
407 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
411 {
return _vsvusetinf(iv,rv); }
413 #if(CXSC_INDEX_CHECK)
414 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
418 {
return _vvsusetinf(iv,rv); }
420 #if(CXSC_INDEX_CHECK)
421 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
425 {
return _vsvsusetinf(iv,rv); }
428 #if(CXSC_INDEX_CHECK)
429 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
433 {
return _vvsetsup(iv,rv); }
435 #if(CXSC_INDEX_CHECK)
436 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
440 {
return _vsvsetsup(iv,rv); }
442 #if(CXSC_INDEX_CHECK)
443 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
447 {
return _vvssetsup(iv,rv); }
449 #if(CXSC_INDEX_CHECK)
450 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
454 {
return _vsvssetsup(iv,rv); }
456 #if(CXSC_INDEX_CHECK)
457 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
461 {
return _vvusetsup(iv,rv); }
463 #if(CXSC_INDEX_CHECK)
464 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
468 {
return _vsvusetsup(iv,rv); }
470 #if(CXSC_INDEX_CHECK)
471 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
475 {
return _vvsusetsup(iv,rv); }
477 #if(CXSC_INDEX_CHECK)
478 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
482 {
return _vsvsusetsup(iv,rv); }
485 #if(CXSC_INDEX_CHECK)
486 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
490 {
return _vvsetre(iv,rv); }
492 #if(CXSC_INDEX_CHECK)
493 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
497 {
return _vsvsetre(iv,rv); }
499 #if(CXSC_INDEX_CHECK)
500 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
504 {
return _vvssetre(iv,rv); }
506 #if(CXSC_INDEX_CHECK)
507 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
511 {
return _vsvssetre(iv,rv); }
514 #if(CXSC_INDEX_CHECK)
515 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
519 {
return _vvsetim(iv,rv); }
521 #if(CXSC_INDEX_CHECK)
522 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
526 {
return _vsvsetim(iv,rv); }
528 #if(CXSC_INDEX_CHECK)
529 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
533 {
return _vvssetim(iv,rv); }
535 #if(CXSC_INDEX_CHECK)
536 throw(ERROR_CIVECTOR_OP_WITH_WRONG_DIM)
540 {
return _vsvssetim(iv,rv); }
556 INLINE ivector Re(
const civector &v)
throw()
558 ivector erg(v.l,v.u);
560 for(
int i=0;i<v.size;i++)
561 erg[i+v.l]=Re(v.dat[i]);
566 INLINE ivector Re(
const civector_slice &sl)
throw()
568 ivector erg(sl.start,sl.end);
570 for(
int i=0,j=sl.start-sl.l;i<sl.size;i++,j++)
571 erg[i+sl.start]=Re(sl.dat[j]);
580 for(
int i=0;i<v.size;i++)
581 erg.dat[i]=InfRe(v.dat[i]);
590 for(
int i=0,j=sl.start-sl.l;i<sl.size;i++,j++)
591 erg.dat[i]=InfRe(sl.dat[j]);
596 INLINE ivector Im(
const civector &v)
throw()
598 ivector erg(v.l,v.u);
600 for(
int i=0;i<v.size;i++)
601 erg[i+v.l]=Im(v.dat[i]);
606 INLINE ivector Im(
const civector_slice &sl)
throw()
608 ivector erg(sl.start,sl.end);
610 for(
int i=0,j=sl.start-sl.l;i<sl.size;i++,j++)
611 erg[i+sl.start]=Im(sl.dat[j]);
620 for(
int i=0;i<v.size;i++)
621 erg.dat[i]=InfIm(v.dat[i]);
630 for(
int i=0,j=sl.start-sl.l;i<sl.size;i++,j++)
631 erg.dat[i]=InfIm(sl.dat[j]);
641 for(
int i=0;i<v.size;i++)
642 erg.dat[i]=SupIm(v.dat[i]);
651 for(
int i=0,j=sl.start-sl.l;i<sl.size;i++,j++)
652 erg.dat[i]=SupIm(sl.dat[j]);
663 for(
int i=0;i<v.size;i++)
664 erg.dat[i]=SupRe(v.dat[i]);
673 for(
int i=0,j=sl.start-sl.l;i<sl.size;i++,j++)
674 erg.dat[i]=SupRe(sl.dat[j]);
681 #if(CXSC_INDEX_CHECK)
682 throw(ERROR__WRONG_BOUNDARIES<civector>)
686 { _vresize<class civector,class cinterval>(rv,len); }
688 #if(CXSC_INDEX_CHECK)
689 throw(ERROR__WRONG_BOUNDARIES<civector>)
693 { _vresize<class civector,class cinterval>(rv,lb,ub); }
708 INLINE
bool operator !(
const civector &rv)
throw() {
return _vnot(rv); }
796 INLINE std::ostream &operator <<(std::ostream &s,
const civector &rv)
throw() {
return _vout(s,rv); }
797 INLINE std::ostream &operator <<(std::ostream &o,
const civector_slice &sl)
throw() {
return _vsout(o,sl); }
798 INLINE std::istream &operator >>(std::istream &s,
civector &rv)
throw() {
return _vin(s,rv); }
799 INLINE std::istream &operator >>(std::istream &s,
civector_slice &rv)
throw() {
return _vsin(s,rv); }
806 #if(CXSC_INDEX_CHECK)
807 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
811 {
return _vvcimult<civector,civector,cinterval>(rv1,rv2); }
813 #if(CXSC_INDEX_CHECK)
814 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
818 {
return _vsvcimult<civector_slice,civector,cinterval>(sl,rv); }
820 #if(CXSC_INDEX_CHECK)
821 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
825 {
return _vsvcimult<civector_slice,civector,cinterval>(sl,rv); }
827 #if(CXSC_INDEX_CHECK)
828 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
832 {
return _vsvscimult<civector_slice,civector_slice,cinterval>(sl1,sl2); }
837 #if(CXSC_INDEX_CHECK)
838 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
842 {
return _vvplus<civector,civector,civector>(rv1,rv2); }
844 #if(CXSC_INDEX_CHECK)
845 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
849 {
return _vvsplus<civector,civector_slice,civector>(rv,sl); }
851 #if(CXSC_INDEX_CHECK)
852 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
856 {
return _vvsplus<civector,civector_slice,civector>(rv,sl); }
858 #if(CXSC_INDEX_CHECK)
859 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
863 {
return _vsvsplus<civector_slice,civector_slice,civector>(sl1,sl2); }
865 #if(CXSC_INDEX_CHECK)
866 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
870 {
return _vvplusassign(rv1,rv2); }
872 #if(CXSC_INDEX_CHECK)
873 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
877 {
return _vvsplusassign(rv,sl); }
879 #if(CXSC_INDEX_CHECK)
880 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
884 {
return _vsvplusassign(*
this,rv); }
886 #if(CXSC_INDEX_CHECK)
887 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
891 {
return _vsvsplusassign(*
this,sl2); }
896 #if(CXSC_INDEX_CHECK)
897 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
901 {
return _vvminus<civector,civector,civector>(rv1,rv2); }
903 #if(CXSC_INDEX_CHECK)
904 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
908 {
return _vvsminus<civector,civector_slice,civector>(rv,sl); }
910 #if(CXSC_INDEX_CHECK)
911 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
915 {
return _vsvminus<civector_slice,civector,civector>(sl,rv); }
917 #if(CXSC_INDEX_CHECK)
918 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
922 {
return _vsvsminus<civector_slice,civector_slice,civector>(sl1,sl2); }
924 #if(CXSC_INDEX_CHECK)
925 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
929 {
return _vvminusassign(rv1,rv2); }
931 #if(CXSC_INDEX_CHECK)
932 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
936 {
return _vvsminusassign(rv,sl); }
938 #if(CXSC_INDEX_CHECK)
939 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
943 {
return _vsvminusassign(*
this,rv); }
945 #if(CXSC_INDEX_CHECK)
946 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
950 {
return _vsvsminusassign(*
this,sl2); }
953 #if(CXSC_INDEX_CHECK)
954 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
958 {
return _vvconv<civector,civector,civector>(rv1,rv2); }
960 #if(CXSC_INDEX_CHECK)
961 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
965 {
return _vvsconv<civector,civector_slice,civector>(rv,sl); }
967 #if(CXSC_INDEX_CHECK)
968 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
972 {
return _vvsconv<civector,civector_slice,civector>(rv,sl); }
974 #if(CXSC_INDEX_CHECK)
975 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
979 {
return _vsvsconv<civector_slice,civector_slice,civector>(sl1,sl2); }
981 #if(CXSC_INDEX_CHECK)
982 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
986 {
return _vvconvassign(rv1,rv2); }
988 #if(CXSC_INDEX_CHECK)
989 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
993 {
return _vvsconvassign(rv,sl); }
995 #if(CXSC_INDEX_CHECK)
996 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1000 {
return _vsvconvassign(*
this,rv); }
1002 #if(CXSC_INDEX_CHECK)
1003 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1007 {
return _vsvsconvassign(*
this,sl2); }
1010 #if(CXSC_INDEX_CHECK)
1011 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1015 {
return _vvsect<civector,civector,civector>(rv1,rv2); }
1017 #if(CXSC_INDEX_CHECK)
1018 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1022 {
return _vvssect<civector,civector_slice,civector>(rv,sl); }
1024 #if(CXSC_INDEX_CHECK)
1025 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1029 {
return _vvssect<civector,civector_slice,civector>(rv,sl); }
1031 #if(CXSC_INDEX_CHECK)
1032 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1036 {
return _vsvssect<civector_slice,civector_slice,civector>(sl1,sl2); }
1038 #if(CXSC_INDEX_CHECK)
1039 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1043 {
return _vvsectassign(rv1,rv2); }
1045 #if(CXSC_INDEX_CHECK)
1046 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1050 {
return _vvssectassign(rv,sl); }
1052 #if(CXSC_INDEX_CHECK)
1053 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1057 {
return _vsvsectassign(*
this,rv); }
1059 #if(CXSC_INDEX_CHECK)
1060 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1064 {
return _vsvssectassign(*
this,sl2); }
1066 INLINE
bool operator ==(
const civector &rv1,
const civector &rv2)
throw() {
return _vveq(rv1,rv2); }
1070 INLINE
bool operator !=(
const civector &rv1,
const civector &rv2)
throw() {
return _vvneq(rv1,rv2); }
1074 INLINE
bool operator <(
const civector &rv1,
const civector &rv2)
throw() {
return _vvless(rv1,rv2); }
1078 INLINE
bool operator <=(
const civector &rv1,
const civector &rv2)
throw() {
return _vvleq(rv1,rv2); }
1082 INLINE
bool operator >(
const civector &rv1,
const civector &rv2)
throw() {
return _vvless(rv2,rv1); }
1086 INLINE
bool operator >=(
const civector &rv1,
const civector &rv2)
throw() {
return _vvleq(rv2,rv1); }
1097 #if(CXSC_INDEX_CHECK)
1098 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1102 {
return _vsvassign(*
this,rv); }
1105 #if(CXSC_INDEX_CHECK)
1106 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1110 {
return _vsvsassign(*
this,sl); }
1114 #if(CXSC_INDEX_CHECK)
1115 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1119 {
return _vvcimult<rvector,civector,cinterval>(rv1,rv2); }
1121 #if(CXSC_INDEX_CHECK)
1122 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1126 {
return _vsvcimult<rvector_slice,civector,cinterval>(sl,rv); }
1128 #if(CXSC_INDEX_CHECK)
1129 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1133 {
return _vsvcimult<civector_slice,rvector,cinterval>(sl,rv); }
1135 #if(CXSC_INDEX_CHECK)
1136 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1140 {
return _vsvscimult<rvector_slice,civector_slice,cinterval>(sl1,sl2); }
1143 #if(CXSC_INDEX_CHECK)
1144 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1148 {
return _vvcimult<rvector,civector,cinterval>(rv2,rv1); }
1150 #if(CXSC_INDEX_CHECK)
1151 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1155 {
return _vsvcimult<civector_slice,rvector,cinterval>(sl,rv); }
1157 #if(CXSC_INDEX_CHECK)
1158 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1162 {
return _vsvcimult<rvector_slice,civector,cinterval>(sl,rv); }
1164 #if(CXSC_INDEX_CHECK)
1165 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1169 {
return _vsvscimult<rvector_slice,civector_slice,cinterval>(sl2,sl1); }
1172 #if(CXSC_INDEX_CHECK)
1173 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1177 {
return _vvplus<rvector,civector,civector>(rv1,rv2); }
1179 #if(CXSC_INDEX_CHECK)
1180 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1184 {
return _vvsplus<rvector,civector_slice,civector>(rv,sl); }
1186 #if(CXSC_INDEX_CHECK)
1187 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1191 {
return _vvsplus<civector,rvector_slice,civector>(rv,sl); }
1193 #if(CXSC_INDEX_CHECK)
1194 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1198 {
return _vsvsplus<rvector_slice,civector_slice,civector>(sl1,sl2); }
1201 #if(CXSC_INDEX_CHECK)
1202 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1206 {
return _vvplus<rvector,civector,civector>(rv2,rv1); }
1208 #if(CXSC_INDEX_CHECK)
1209 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1213 {
return _vvsplus<civector,rvector_slice,civector>(rv,sl); }
1215 #if(CXSC_INDEX_CHECK)
1216 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1220 {
return _vvsplus<rvector,civector_slice,civector>(rv,sl); }
1222 #if(CXSC_INDEX_CHECK)
1223 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1227 {
return _vsvsplus<rvector_slice,civector_slice,civector>(sl2,sl1); }
1230 #if(CXSC_INDEX_CHECK)
1231 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1235 {
return _vvplusassign(rv1,rv2); }
1237 #if(CXSC_INDEX_CHECK)
1238 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1242 {
return _vvsplusassign(rv,sl); }
1244 #if(CXSC_INDEX_CHECK)
1245 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1249 {
return _vsvplusassign(*
this,rv); }
1251 #if(CXSC_INDEX_CHECK)
1252 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1256 {
return _vsvsplusassign(*
this,sl2); }
1259 #if(CXSC_INDEX_CHECK)
1260 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1264 {
return _vvminus<rvector,civector,civector>(rv1,rv2); }
1266 #if(CXSC_INDEX_CHECK)
1267 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1271 {
return _vvsminus<rvector,civector_slice,civector>(rv,sl); }
1273 #if(CXSC_INDEX_CHECK)
1274 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1278 {
return _vsvminus<rvector_slice,civector,civector>(sl,rv); }
1280 #if(CXSC_INDEX_CHECK)
1281 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1285 {
return _vsvsminus<rvector_slice,civector_slice,civector>(sl1,sl2); }
1288 #if(CXSC_INDEX_CHECK)
1289 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1293 {
return _vvminus<civector,rvector,civector>(rv1,rv2); }
1295 #if(CXSC_INDEX_CHECK)
1296 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1300 {
return _vvsminus<civector,rvector_slice,civector>(rv,sl); }
1302 #if(CXSC_INDEX_CHECK)
1303 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1307 {
return _vsvminus<civector_slice,rvector,civector>(sl,rv); }
1309 #if(CXSC_INDEX_CHECK)
1310 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1314 {
return _vsvsminus<civector_slice,rvector_slice,civector>(sl1,sl2); }
1317 #if(CXSC_INDEX_CHECK)
1318 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1322 {
return _vvminusassign(rv1,rv2); }
1324 #if(CXSC_INDEX_CHECK)
1325 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1329 {
return _vvsminusassign(rv,sl); }
1331 #if(CXSC_INDEX_CHECK)
1332 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1336 {
return _vsvminusassign(*
this,rv); }
1338 #if(CXSC_INDEX_CHECK)
1339 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1343 {
return _vsvsminusassign(*
this,sl2); }
1346 #if(CXSC_INDEX_CHECK)
1347 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1351 {
return _vvconv<rvector,civector,civector>(rv1,rv2); }
1353 #if(CXSC_INDEX_CHECK)
1354 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1358 {
return _vvsconv<rvector,civector_slice,civector>(rv,sl); }
1360 #if(CXSC_INDEX_CHECK)
1361 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1365 {
return _vvsconv<civector,rvector_slice,civector>(rv,sl); }
1367 #if(CXSC_INDEX_CHECK)
1368 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1372 {
return _vsvsconv<rvector_slice,civector_slice,civector>(sl1,sl2); }
1375 #if(CXSC_INDEX_CHECK)
1376 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1380 {
return _vvconv<rvector,civector,civector>(rv2,rv1); }
1382 #if(CXSC_INDEX_CHECK)
1383 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1387 {
return _vvsconv<civector,rvector_slice,civector>(rv,sl); }
1389 #if(CXSC_INDEX_CHECK)
1390 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1394 {
return _vvsconv<rvector,civector_slice,civector>(rv,sl); }
1396 #if(CXSC_INDEX_CHECK)
1397 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1401 {
return _vsvsconv<rvector_slice,civector_slice,civector>(sl2,sl1); }
1404 #if(CXSC_INDEX_CHECK)
1405 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1409 {
return _vvconvassign(rv1,rv2); }
1411 #if(CXSC_INDEX_CHECK)
1412 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1416 {
return _vvsconvassign(rv,sl); }
1418 #if(CXSC_INDEX_CHECK)
1419 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1423 {
return _vsvconvassign(*
this,rv); }
1425 #if(CXSC_INDEX_CHECK)
1426 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1430 {
return _vsvsconvassign(*
this,sl2); }
1433 #if(CXSC_INDEX_CHECK)
1434 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1438 {
return _vvsect<rvector,civector,civector>(rv1,rv2); }
1440 #if(CXSC_INDEX_CHECK)
1441 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1445 {
return _vvssect<rvector,civector_slice,civector>(rv,sl); }
1447 #if(CXSC_INDEX_CHECK)
1448 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1452 {
return _vvssect<civector,rvector_slice,civector>(rv,sl); }
1454 #if(CXSC_INDEX_CHECK)
1455 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1459 {
return _vsvssect<rvector_slice,civector_slice,civector>(sl1,sl2); }
1462 #if(CXSC_INDEX_CHECK)
1463 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1467 {
return _vvsect<rvector,civector,civector>(rv2,rv1); }
1469 #if(CXSC_INDEX_CHECK)
1470 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1474 {
return _vvssect<civector,rvector_slice,civector>(rv,sl); }
1476 #if(CXSC_INDEX_CHECK)
1477 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1481 {
return _vvssect<rvector,civector_slice,civector>(rv,sl); }
1483 #if(CXSC_INDEX_CHECK)
1484 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1488 {
return _vsvssect<rvector_slice,civector_slice,civector>(sl2,sl1); }
1491 #if(CXSC_INDEX_CHECK)
1492 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1496 {
return _vvsectassign(rv1,rv2); }
1498 #if(CXSC_INDEX_CHECK)
1499 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1503 {
return _vvssectassign(rv,sl); }
1505 #if(CXSC_INDEX_CHECK)
1506 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1510 {
return _vsvsectassign(*
this,rv); }
1512 #if(CXSC_INDEX_CHECK)
1513 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1517 {
return _vsvssectassign(*
this,sl2); }
1525 #if(CXSC_INDEX_CHECK)
1526 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1530 {
return _vsvassign(*
this,rv); }
1533 #if(CXSC_INDEX_CHECK)
1534 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1538 {
return _vsvsassign(*
this,sl); }
1542 #if(CXSC_INDEX_CHECK)
1543 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1547 {
return _vvcimult<cvector,civector,cinterval>(rv1,rv2); }
1549 #if(CXSC_INDEX_CHECK)
1550 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1554 {
return _vsvcimult<cvector_slice,civector,cinterval>(sl,rv); }
1556 #if(CXSC_INDEX_CHECK)
1557 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1561 {
return _vsvcimult<civector_slice,cvector,cinterval>(sl,rv); }
1563 #if(CXSC_INDEX_CHECK)
1564 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1568 {
return _vsvscimult<cvector_slice,civector_slice,cinterval>(sl1,sl2); }
1571 #if(CXSC_INDEX_CHECK)
1572 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1576 {
return _vvcimult<cvector,civector,cinterval>(rv2,rv1); }
1578 #if(CXSC_INDEX_CHECK)
1579 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1583 {
return _vsvcimult<civector_slice,cvector,cinterval>(sl,rv); }
1585 #if(CXSC_INDEX_CHECK)
1586 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1590 {
return _vsvcimult<cvector_slice,civector,cinterval>(sl,rv); }
1592 #if(CXSC_INDEX_CHECK)
1593 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1597 {
return _vsvscimult<cvector_slice,civector_slice,cinterval>(sl2,sl1); }
1600 #if(CXSC_INDEX_CHECK)
1601 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1605 {
return _vvplus<cvector,civector,civector>(rv1,rv2); }
1607 #if(CXSC_INDEX_CHECK)
1608 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1612 {
return _vvsplus<cvector,civector_slice,civector>(rv,sl); }
1614 #if(CXSC_INDEX_CHECK)
1615 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1619 {
return _vvsplus<civector,cvector_slice,civector>(rv,sl); }
1621 #if(CXSC_INDEX_CHECK)
1622 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1626 {
return _vsvsplus<cvector_slice,civector_slice,civector>(sl1,sl2); }
1629 #if(CXSC_INDEX_CHECK)
1630 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1634 {
return _vvplus<cvector,civector,civector>(rv2,rv1); }
1636 #if(CXSC_INDEX_CHECK)
1637 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1641 {
return _vvsplus<civector,cvector_slice,civector>(rv,sl); }
1643 #if(CXSC_INDEX_CHECK)
1644 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1648 {
return _vvsplus<cvector,civector_slice,civector>(rv,sl); }
1650 #if(CXSC_INDEX_CHECK)
1651 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1655 {
return _vsvsplus<cvector_slice,civector_slice,civector>(sl2,sl1); }
1658 #if(CXSC_INDEX_CHECK)
1659 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1663 {
return _vvplusassign(rv1,rv2); }
1665 #if(CXSC_INDEX_CHECK)
1666 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1670 {
return _vvsplusassign(rv,sl); }
1672 #if(CXSC_INDEX_CHECK)
1673 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1677 {
return _vsvplusassign(*
this,rv); }
1679 #if(CXSC_INDEX_CHECK)
1680 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1684 {
return _vsvsplusassign(*
this,sl2); }
1687 #if(CXSC_INDEX_CHECK)
1688 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1692 {
return _vvminus<cvector,civector,civector>(rv1,rv2); }
1694 #if(CXSC_INDEX_CHECK)
1695 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1699 {
return _vvsminus<cvector,civector_slice,civector>(rv,sl); }
1701 #if(CXSC_INDEX_CHECK)
1702 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1706 {
return _vsvminus<cvector_slice,civector,civector>(sl,rv); }
1708 #if(CXSC_INDEX_CHECK)
1709 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1713 {
return _vsvsminus<cvector_slice,civector_slice,civector>(sl1,sl2); }
1716 #if(CXSC_INDEX_CHECK)
1717 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1721 {
return _vvminus<civector,cvector,civector>(rv1,rv2); }
1723 #if(CXSC_INDEX_CHECK)
1724 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1728 {
return _vvsminus<civector,cvector_slice,civector>(rv,sl); }
1730 #if(CXSC_INDEX_CHECK)
1731 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1735 {
return _vsvminus<civector_slice,cvector,civector>(sl,rv); }
1737 #if(CXSC_INDEX_CHECK)
1738 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1742 {
return _vsvsminus<civector_slice,cvector_slice,civector>(sl1,sl2); }
1745 #if(CXSC_INDEX_CHECK)
1746 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1750 {
return _vvminusassign(rv1,rv2); }
1752 #if(CXSC_INDEX_CHECK)
1753 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1757 {
return _vvsminusassign(rv,sl); }
1759 #if(CXSC_INDEX_CHECK)
1760 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1764 {
return _vsvminusassign(*
this,rv); }
1766 #if(CXSC_INDEX_CHECK)
1767 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1771 {
return _vsvsminusassign(*
this,sl2); }
1774 #if(CXSC_INDEX_CHECK)
1775 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1779 {
return _vvconv<cvector,civector,civector>(rv1,rv2); }
1781 #if(CXSC_INDEX_CHECK)
1782 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1786 {
return _vvsconv<cvector,civector_slice,civector>(rv,sl); }
1788 #if(CXSC_INDEX_CHECK)
1789 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1793 {
return _vvsconv<civector,cvector_slice,civector>(rv,sl); }
1795 #if(CXSC_INDEX_CHECK)
1796 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1800 {
return _vsvsconv<cvector_slice,civector_slice,civector>(sl1,sl2); }
1803 #if(CXSC_INDEX_CHECK)
1804 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1808 {
return _vvconv<cvector,civector,civector>(rv2,rv1); }
1810 #if(CXSC_INDEX_CHECK)
1811 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1815 {
return _vvsconv<civector,cvector_slice,civector>(rv,sl); }
1817 #if(CXSC_INDEX_CHECK)
1818 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1822 {
return _vvsconv<cvector,civector_slice,civector>(rv,sl); }
1824 #if(CXSC_INDEX_CHECK)
1825 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1829 {
return _vsvsconv<cvector_slice,civector_slice,civector>(sl2,sl1); }
1832 #if(CXSC_INDEX_CHECK)
1833 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1837 {
return _vvconvassign(rv1,rv2); }
1839 #if(CXSC_INDEX_CHECK)
1840 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1844 {
return _vvsconvassign(rv,sl); }
1846 #if(CXSC_INDEX_CHECK)
1847 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1851 {
return _vsvconvassign(*
this,rv); }
1853 #if(CXSC_INDEX_CHECK)
1854 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1858 {
return _vsvsconvassign(*
this,sl2); }
1861 #if(CXSC_INDEX_CHECK)
1862 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1866 {
return _vvsect<cvector,civector,civector>(rv1,rv2); }
1868 #if(CXSC_INDEX_CHECK)
1869 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1873 {
return _vvssect<cvector,civector_slice,civector>(rv,sl); }
1875 #if(CXSC_INDEX_CHECK)
1876 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1880 {
return _vvssect<civector,cvector_slice,civector>(rv,sl); }
1882 #if(CXSC_INDEX_CHECK)
1883 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1887 {
return _vsvssect<cvector_slice,civector_slice,civector>(sl1,sl2); }
1890 #if(CXSC_INDEX_CHECK)
1891 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1895 {
return _vvsect<cvector,civector,civector>(rv2,rv1); }
1897 #if(CXSC_INDEX_CHECK)
1898 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1902 {
return _vvssect<civector,cvector_slice,civector>(rv,sl); }
1904 #if(CXSC_INDEX_CHECK)
1905 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1909 {
return _vvssect<cvector,civector_slice,civector>(rv,sl); }
1911 #if(CXSC_INDEX_CHECK)
1912 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1916 {
return _vsvssect<cvector_slice,civector_slice,civector>(sl2,sl1); }
1919 #if(CXSC_INDEX_CHECK)
1920 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1924 {
return _vvsectassign(rv1,rv2); }
1926 #if(CXSC_INDEX_CHECK)
1927 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1931 {
return _vvssectassign(rv,sl); }
1933 #if(CXSC_INDEX_CHECK)
1934 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1938 {
return _vsvsectassign(*
this,rv); }
1940 #if(CXSC_INDEX_CHECK)
1941 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1945 {
return _vsvssectassign(*
this,sl2); }
1953 #if(CXSC_INDEX_CHECK)
1954 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1958 {
return _vsvassign(*
this,rv); }
1961 #if(CXSC_INDEX_CHECK)
1962 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1966 {
return _vsvsassign(*
this,sl); }
1970 #if(CXSC_INDEX_CHECK)
1971 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1975 {
return _vvcimult<ivector,civector,cinterval>(rv1,rv2); }
1977 #if(CXSC_INDEX_CHECK)
1978 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1982 {
return _vsvcimult<ivector_slice,civector,cinterval>(sl,rv); }
1984 #if(CXSC_INDEX_CHECK)
1985 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1989 {
return _vsvcimult<civector_slice,ivector,cinterval>(sl,rv); }
1991 #if(CXSC_INDEX_CHECK)
1992 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
1996 {
return _vsvscimult<ivector_slice,civector_slice,cinterval>(sl1,sl2); }
1999 #if(CXSC_INDEX_CHECK)
2000 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2004 {
return _vvcimult<ivector,civector,cinterval>(rv2,rv1); }
2006 #if(CXSC_INDEX_CHECK)
2007 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2011 {
return _vsvcimult<civector_slice,ivector,cinterval>(sl,rv); }
2013 #if(CXSC_INDEX_CHECK)
2014 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2018 {
return _vsvcimult<ivector_slice,civector,cinterval>(sl,rv); }
2020 #if(CXSC_INDEX_CHECK)
2021 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2025 {
return _vsvscimult<ivector_slice,civector_slice,cinterval>(sl2,sl1); }
2028 #if(CXSC_INDEX_CHECK)
2029 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2033 {
return _vvplus<ivector,civector,civector>(rv1,rv2); }
2035 #if(CXSC_INDEX_CHECK)
2036 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2040 {
return _vvsplus<ivector,civector_slice,civector>(rv,sl); }
2042 #if(CXSC_INDEX_CHECK)
2043 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2047 {
return _vvsplus<civector,ivector_slice,civector>(rv,sl); }
2049 #if(CXSC_INDEX_CHECK)
2050 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2054 {
return _vsvsplus<ivector_slice,civector_slice,civector>(sl1,sl2); }
2057 #if(CXSC_INDEX_CHECK)
2058 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2062 {
return _vvplus<ivector,civector,civector>(rv2,rv1); }
2064 #if(CXSC_INDEX_CHECK)
2065 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2069 {
return _vvsplus<civector,ivector_slice,civector>(rv,sl); }
2071 #if(CXSC_INDEX_CHECK)
2072 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2076 {
return _vvsplus<ivector,civector_slice,civector>(rv,sl); }
2078 #if(CXSC_INDEX_CHECK)
2079 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2083 {
return _vsvsplus<ivector_slice,civector_slice,civector>(sl2,sl1); }
2086 #if(CXSC_INDEX_CHECK)
2087 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2091 {
return _vvplusassign(rv1,rv2); }
2093 #if(CXSC_INDEX_CHECK)
2094 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2098 {
return _vvsplusassign(rv,sl); }
2100 #if(CXSC_INDEX_CHECK)
2101 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2105 {
return _vsvplusassign(*
this,rv); }
2107 #if(CXSC_INDEX_CHECK)
2108 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2112 {
return _vsvsplusassign(*
this,sl2); }
2115 #if(CXSC_INDEX_CHECK)
2116 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2120 {
return _vvminus<ivector,civector,civector>(rv1,rv2); }
2122 #if(CXSC_INDEX_CHECK)
2123 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2127 {
return _vvsminus<ivector,civector_slice,civector>(rv,sl); }
2129 #if(CXSC_INDEX_CHECK)
2130 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2134 {
return _vsvminus<ivector_slice,civector,civector>(sl,rv); }
2136 #if(CXSC_INDEX_CHECK)
2137 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2141 {
return _vsvsminus<ivector_slice,civector_slice,civector>(sl1,sl2); }
2144 #if(CXSC_INDEX_CHECK)
2145 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2149 {
return _vvminus<civector,ivector,civector>(rv1,rv2); }
2151 #if(CXSC_INDEX_CHECK)
2152 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2156 {
return _vvsminus<civector,ivector_slice,civector>(rv,sl); }
2158 #if(CXSC_INDEX_CHECK)
2159 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2163 {
return _vsvminus<civector_slice,ivector,civector>(sl,rv); }
2165 #if(CXSC_INDEX_CHECK)
2166 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2170 {
return _vsvsminus<civector_slice,ivector_slice,civector>(sl1,sl2); }
2173 #if(CXSC_INDEX_CHECK)
2174 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2178 {
return _vvminusassign(rv1,rv2); }
2180 #if(CXSC_INDEX_CHECK)
2181 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2185 {
return _vvsminusassign(rv,sl); }
2187 #if(CXSC_INDEX_CHECK)
2188 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2192 {
return _vsvminusassign(*
this,rv); }
2194 #if(CXSC_INDEX_CHECK)
2195 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2199 {
return _vsvsminusassign(*
this,sl2); }
2202 #if(CXSC_INDEX_CHECK)
2203 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2207 {
return _vvconv<ivector,civector,civector>(rv1,rv2); }
2209 #if(CXSC_INDEX_CHECK)
2210 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2214 {
return _vvsconv<ivector,civector_slice,civector>(rv,sl); }
2216 #if(CXSC_INDEX_CHECK)
2217 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2221 {
return _vvsconv<civector,ivector_slice,civector>(rv,sl); }
2223 #if(CXSC_INDEX_CHECK)
2224 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2228 {
return _vsvsconv<ivector_slice,civector_slice,civector>(sl1,sl2); }
2231 #if(CXSC_INDEX_CHECK)
2232 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2236 {
return _vvconv<ivector,civector,civector>(rv2,rv1); }
2238 #if(CXSC_INDEX_CHECK)
2239 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2243 {
return _vvsconv<civector,ivector_slice,civector>(rv,sl); }
2245 #if(CXSC_INDEX_CHECK)
2246 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2250 {
return _vvsconv<ivector,civector_slice,civector>(rv,sl); }
2252 #if(CXSC_INDEX_CHECK)
2253 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2257 {
return _vsvsconv<ivector_slice,civector_slice,civector>(sl2,sl1); }
2260 #if(CXSC_INDEX_CHECK)
2261 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2265 {
return _vvconvassign(rv1,rv2); }
2267 #if(CXSC_INDEX_CHECK)
2268 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2272 {
return _vvsconvassign(rv,sl); }
2274 #if(CXSC_INDEX_CHECK)
2275 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2279 {
return _vsvconvassign(*
this,rv); }
2281 #if(CXSC_INDEX_CHECK)
2282 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2286 {
return _vsvsconvassign(*
this,sl2); }
2289 #if(CXSC_INDEX_CHECK)
2290 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2294 {
return _vvsect<ivector,civector,civector>(rv1,rv2); }
2296 #if(CXSC_INDEX_CHECK)
2297 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2301 {
return _vvssect<ivector,civector_slice,civector>(rv,sl); }
2303 #if(CXSC_INDEX_CHECK)
2304 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2308 {
return _vvssect<civector,ivector_slice,civector>(rv,sl); }
2310 #if(CXSC_INDEX_CHECK)
2311 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2315 {
return _vsvssect<ivector_slice,civector_slice,civector>(sl1,sl2); }
2318 #if(CXSC_INDEX_CHECK)
2319 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2323 {
return _vvsect<ivector,civector,civector>(rv2,rv1); }
2325 #if(CXSC_INDEX_CHECK)
2326 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2330 {
return _vvssect<civector,ivector_slice,civector>(rv,sl); }
2332 #if(CXSC_INDEX_CHECK)
2333 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2337 {
return _vvssect<ivector,civector_slice,civector>(rv,sl); }
2339 #if(CXSC_INDEX_CHECK)
2340 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2344 {
return _vsvssect<ivector_slice,civector_slice,civector>(sl2,sl1); }
2347 #if(CXSC_INDEX_CHECK)
2348 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2352 {
return _vvsectassign(rv1,rv2); }
2354 #if(CXSC_INDEX_CHECK)
2355 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2359 {
return _vvssectassign(rv,sl); }
2361 #if(CXSC_INDEX_CHECK)
2362 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2366 {
return _vsvsectassign(*
this,rv); }
2368 #if(CXSC_INDEX_CHECK)
2369 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2373 {
return _vsvssectassign(*
this,sl2); }
2377 #if(CXSC_INDEX_CHECK)
2378 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2382 {
return _vvconv<rvector,cvector,civector>(rv1,rv2); }
2384 #if(CXSC_INDEX_CHECK)
2385 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2389 {
return _vvconv<rvector,cvector,civector>(rv2,rv1); }
2391 #if(CXSC_INDEX_CHECK)
2392 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2396 {
return _vvsconv<cvector,rvector_slice,civector>(rv,sl); }
2398 #if(CXSC_INDEX_CHECK)
2399 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2403 {
return _vvsconv<cvector,rvector_slice,civector>(rv,sl); }
2405 #if(CXSC_INDEX_CHECK)
2406 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2410 {
return _vvsconv<rvector,cvector_slice,civector>(rv,sl); }
2412 #if(CXSC_INDEX_CHECK)
2413 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2417 {
return _vvsconv<rvector,cvector_slice,civector>(rv,sl); }
2419 #if(CXSC_INDEX_CHECK)
2420 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2424 {
return _vsvsconv<rvector_slice,cvector_slice,civector>(sl2,sl1); }
2426 #if(CXSC_INDEX_CHECK)
2427 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2431 {
return _vsvsconv<rvector_slice,cvector_slice,civector>(sl1,sl2); }
2435 #if(CXSC_INDEX_CHECK)
2436 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2440 {
return _vvconv<cvector,cvector,civector>(rv2,rv1); }
2442 #if(CXSC_INDEX_CHECK)
2443 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2447 {
return _vvsconv<cvector,cvector_slice,civector>(rv,sl); }
2449 #if(CXSC_INDEX_CHECK)
2450 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2454 {
return _vvsconv<cvector,cvector_slice,civector>(rv,sl); }
2456 #if(CXSC_INDEX_CHECK)
2457 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2461 {
return _vsvsconv<cvector_slice,cvector_slice,civector>(sl1,sl2); }
2466 #if(CXSC_INDEX_CHECK)
2467 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2471 {
return _vvplus<cvector,ivector,civector>(rv1,rv2); }
2473 #if(CXSC_INDEX_CHECK)
2474 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2478 {
return _vvsplus<cvector,ivector_slice,civector>(rv,sl); }
2480 #if(CXSC_INDEX_CHECK)
2481 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2485 {
return _vvsplus<ivector,cvector_slice,civector>(rv,sl); }
2487 #if(CXSC_INDEX_CHECK)
2488 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2492 {
return _vsvsplus<cvector_slice,ivector_slice,civector>(sl1,sl2); }
2495 #if(CXSC_INDEX_CHECK)
2496 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2500 {
return _vvplus<cvector,ivector,civector>(rv2,rv1); }
2502 #if(CXSC_INDEX_CHECK)
2503 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2507 {
return _vvsplus<ivector,cvector_slice,civector>(rv,sl); }
2509 #if(CXSC_INDEX_CHECK)
2510 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2514 {
return _vvsplus<cvector,ivector_slice,civector>(rv,sl); }
2516 #if(CXSC_INDEX_CHECK)
2517 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2521 {
return _vsvsplus<cvector_slice,ivector_slice,civector>(sl2,sl1); }
2524 #if(CXSC_INDEX_CHECK)
2525 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2529 {
return _vvminus<cvector,ivector,civector>(rv1,rv2); }
2531 #if(CXSC_INDEX_CHECK)
2532 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2536 {
return _vvsminus<cvector,ivector_slice,civector>(rv,sl); }
2538 #if(CXSC_INDEX_CHECK)
2539 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2543 {
return _vsvminus<cvector_slice,ivector,civector>(sl,rv); }
2545 #if(CXSC_INDEX_CHECK)
2546 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2550 {
return _vsvsminus<cvector_slice,ivector_slice,civector>(sl1,sl2); }
2553 #if(CXSC_INDEX_CHECK)
2554 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2558 {
return _vvminus<ivector,cvector,civector>(rv1,rv2); }
2560 #if(CXSC_INDEX_CHECK)
2561 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2565 {
return _vvsminus<ivector,cvector_slice,civector>(rv,sl); }
2567 #if(CXSC_INDEX_CHECK)
2568 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2572 {
return _vsvminus<ivector_slice,cvector,civector>(sl,rv); }
2574 #if(CXSC_INDEX_CHECK)
2575 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2579 {
return _vsvsminus<ivector_slice,cvector_slice,civector>(sl1,sl2); }
2582 #if(CXSC_INDEX_CHECK)
2583 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2587 {
return _vvconv<cvector,ivector,civector>(rv1,rv2); }
2589 #if(CXSC_INDEX_CHECK)
2590 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2594 {
return _vvsconv<cvector,ivector_slice,civector>(rv,sl); }
2596 #if(CXSC_INDEX_CHECK)
2597 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2601 {
return _vvsconv<ivector,cvector_slice,civector>(rv,sl); }
2603 #if(CXSC_INDEX_CHECK)
2604 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2608 {
return _vsvsconv<cvector_slice,ivector_slice,civector>(sl1,sl2); }
2611 #if(CXSC_INDEX_CHECK)
2612 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2616 {
return _vvconv<cvector,ivector,civector>(rv2,rv1); }
2618 #if(CXSC_INDEX_CHECK)
2619 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2623 {
return _vvsconv<ivector,cvector_slice,civector>(rv,sl); }
2625 #if(CXSC_INDEX_CHECK)
2626 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2630 {
return _vvsconv<cvector,ivector_slice,civector>(rv,sl); }
2632 #if(CXSC_INDEX_CHECK)
2633 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2637 {
return _vsvsconv<cvector_slice,ivector_slice,civector>(sl2,sl1); }
2640 #if(CXSC_INDEX_CHECK)
2641 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2645 {
return _vvsect<cvector,ivector,civector>(rv1,rv2); }
2647 #if(CXSC_INDEX_CHECK)
2648 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2652 {
return _vvssect<cvector,ivector_slice,civector>(rv,sl); }
2654 #if(CXSC_INDEX_CHECK)
2655 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2659 {
return _vvssect<ivector,cvector_slice,civector>(rv,sl); }
2661 #if(CXSC_INDEX_CHECK)
2662 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2666 {
return _vsvssect<cvector_slice,ivector_slice,civector>(sl1,sl2); }
2669 #if(CXSC_INDEX_CHECK)
2670 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2674 {
return _vvsect<cvector,ivector,civector>(rv2,rv1); }
2676 #if(CXSC_INDEX_CHECK)
2677 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2681 {
return _vvssect<ivector,cvector_slice,civector>(rv,sl); }
2683 #if(CXSC_INDEX_CHECK)
2684 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2688 {
return _vvssect<cvector,ivector_slice,civector>(rv,sl); }
2690 #if(CXSC_INDEX_CHECK)
2691 throw(ERROR__OP_WITH_WRONG_DIM<civector>)
2695 {
return _vsvssect<cvector_slice,ivector_slice,civector>(sl2,sl1); }
2701 for(
int i=0 ; i<
VecLen(x) ; i++)
2702 x[i+
Lb(x)] = (*this)[p[i+
Lb(p)]+
Lb(*
this)];
2710 for(
int i=0 ; i<n && ret ; i++) {
2711 ret =
in(v1[
Lb(v1)+i], v2[
Lb(v2)+i]);