27 #ifndef _CXSC_IVECRMAT_INL_INCLUDED 28 #define _CXSC_IVECRMAT_INL_INCLUDED 34 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
38 { _vmconstr<ivector,rmatrix,interval>(*
this,sl); }
41 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
45 { _vmsconstr<ivector,rmatrix_slice,interval>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
59 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
71 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
80 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
84 { _vmvsetinf(iv,rv); }
87 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
91 { _vmvsetsup(iv,rv); }
94 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
100 #if(CXSC_INDEX_CHECK) 101 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
105 { _vsvsetsup(iv,
rvector(rv)); }
108 #if(CXSC_INDEX_CHECK) 109 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
113 { _vmvusetinf(iv,rv); }
115 #if(CXSC_INDEX_CHECK) 116 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
120 { _vmvusetsup(iv,rv); }
122 #if(CXSC_INDEX_CHECK) 123 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
127 { _vsvusetinf(iv,
rvector(rv)); }
129 #if(CXSC_INDEX_CHECK) 130 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
134 { _vsvusetsup(iv,
rvector(rv)); }
139 #if(CXSC_INDEX_CHECK) 140 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
144 {
return _vmassign<ivector,rmatrix,interval>(*
this,m); }
146 #if(CXSC_INDEX_CHECK) 147 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
151 {
return _vmassign<ivector,rmatrix,interval>(*
this,
rmatrix(m)); }
153 #if(CXSC_INDEX_CHECK) 154 throw(ERROR__OP_WITH_WRONG_DIM<rvector>,ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
158 {
return _vsvassign(*
this,
rvector(m)); }
160 #if(CXSC_INDEX_CHECK) 161 throw(ERROR__OP_WITH_WRONG_DIM<rvector>,ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
168 #if(CXSC_INDEX_CHECK) 169 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
173 {
return _mvimult<rmatrix,ivector,ivector>(m,v); }
175 #if(CXSC_INDEX_CHECK) 176 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
180 {
return _msvimult<rmatrix_slice,ivector,ivector>(ms,v); }
182 #if(CXSC_INDEX_CHECK) 183 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
187 {
return _vmimult<ivector,rmatrix,ivector>(v,m); }
189 #if(CXSC_INDEX_CHECK) 190 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
194 {
return _vmsimult<ivector,rmatrix_slice,ivector>(v,ms); }
196 #if(CXSC_INDEX_CHECK) 197 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
201 {
return _vmimultassign<ivector,rmatrix,interval>(v,m); }
203 #if(CXSC_INDEX_CHECK) 204 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
208 {
return _vmsimultassign<ivector,rmatrix_slice,interval>(v,ms); }
211 #if(CXSC_INDEX_CHECK) 212 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
216 {
return _vmimult<ivector,rmatrix,ivector>(
ivector(v),m); }
218 #if(CXSC_INDEX_CHECK) 219 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
223 {
return _vsmimultassign<ivector_slice,rmatrix,interval>(*
this,m); }
The Data Type rmatrix_slice.
ivector_slice & operator*=(const interval &r)
Implementation of multiplication and allocation operation.
The namespace cxsc, providing all functionality of the class library C-XSC.
civector operator*(const cimatrix_subv &rv, const cinterval &s)
Implementation of multiplication operation.
The Scalar Type interval.
The Data Type ivector_slice.
The Data Type rmatrix_subv.
ivector & operator=(const ivector &rv)
Implementation of standard assigning operator.
INLINE ivector _ivector(const rmatrix &sl)
Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
ivector_slice & operator=(const sivector &sl)
Implementation of standard assigning operator.
cimatrix & operator*=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.
ivector()
Constructor of class ivector.