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]);
cinterval(void)
Constructor of class cinterval.
cimatrix & operator/=(cimatrix &m, const cinterval &c)
Implementation of division and allocation operation.
civector_slice & operator=(const scivector_slice &sl)
Implementation of standard assigning operator.
cimatrix_subv & SetUncheckedInf(cimatrix_subv &iv, const complex &r)
Returns the matrix with the new unchecked given infimum value.
friend int VecLen(const civector &rv)
Returns the dimension of the vector.
int Lb(const cimatrix &rm, const int &i)
Returns the lower bound index.
The namespace cxsc, providing all functionality of the class library C-XSC.
int in(const cinterval &x, const cinterval &y)
Checks if first argument is part of second argument.
civector_slice & operator -=(const civector &rv)
Implementation of subtraction and allocation operation.
cvector mid(const cimatrix_subv &mv)
Returns the middle of the matrix.
The Scalar Type interval.
civector_slice & operator+=(const civector &rv)
Implementation of addition and allocation operation.
int VecLen(const scimatrix_subv &S)
Returns the length of the subvector.
friend int Lb(const civector &rv)
Returns the lower bound of the vector.
cinterval & operator [](const int &i) const
Operator for accessing the single elements of the vector (read-only)
The Data Type ivector_slice.
cimatrix & operator *=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.
The Data Type rvector_slice.
civector operator *(const cimatrix_subv &rv, const cinterval &s)
Implementation of multiplication operation.
civector_slice & operator *=(const cinterval &r)
Implementation of multiplication and allocation operation.
The Scalar Type cinterval.
void Resize(cimatrix &A)
Resizes the matrix.
civector_slice & operator &=(const civector &rv)
Allocates the intersection of the arguments to the first argument.
cvector diam(const cimatrix_subv &mv)
Returns the diameter of the matrix.
The Data Type civector_slice.
civector_slice & operator/=(const cinterval &r)
Implementation of division and allocation operation.
civector_slice & operator()()
Operator for accessing the whole vector.
cdotprecision & operator+=(cdotprecision &cd, const l_complex &lc)
Implementation of standard algebraic addition and allocation operation.
cinterval & operator [](const int &i) const
Operator for accessing the single elements of the vector (read-only)
civector()
Constructor of class civector.
civector operator/(const cimatrix_subv &rv, const cinterval &s)
Implementation of division operation.
The Data Type cvector_slice.
civector & operator=(const civector &rv)
Implementation of standard assigning operator.
civector & operator()()
Operator for accessing the whole vector.
civector_slice & operator|=(const civector &rv)
Allocates the convex hull of the arguments to the first argument.
ivector abs(const cimatrix_subv &mv)
Returns the absolute value of the matrix.