27 #ifndef _CXSC_LIVECIMAT_INL_INCLUDED 28 #define _CXSC_LIVECIMAT_INL_INCLUDED 34 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
38 { _vmconstr<l_ivector,imatrix,l_interval>(*
this,sl); }
41 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
45 { _vmsconstr<l_ivector,imatrix_slice,l_interval>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
59 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
71 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
79 throw(OP_WITH_WRONG_DIM)
83 { _vmvaccu<idotprecision,l_ivector,imatrix_subv>(dp,rv2,rv1); }
86 throw(OP_WITH_WRONG_DIM)
90 { _vmvaccu<idotprecision,l_ivector,imatrix_subv>(dp,rv1,rv2); }
94 throw(OP_WITH_WRONG_DIM)
98 { _vmvaccu<idotprecision,l_ivector,imatrix_subv>(dp,
l_ivector(rv2),rv1); }
100 #if(CXSC_INDEX_CHECK) 101 throw(OP_WITH_WRONG_DIM)
105 { _vmvaccu<idotprecision,l_ivector,imatrix_subv>(dp,
l_ivector(rv1),rv2); }
110 #if(CXSC_INDEX_CHECK) 111 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
115 {
return _vmassign<l_ivector,imatrix,l_interval>(*
this,m); }
117 #if(CXSC_INDEX_CHECK) 118 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
122 {
return _vmassign<l_ivector,imatrix,l_interval>(*
this,
imatrix(m)); }
124 #if(CXSC_INDEX_CHECK) 125 throw(ERROR__OP_WITH_WRONG_DIM<ivector>,ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
129 {
return _vsvassign(*
this,
ivector(m)); }
131 #if(CXSC_INDEX_CHECK) 132 throw(ERROR__OP_WITH_WRONG_DIM<ivector>,ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ)
139 #if(CXSC_INDEX_CHECK) 140 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
144 {
return _mvlimult<imatrix,l_ivector,l_ivector>(m,v); }
146 #if(CXSC_INDEX_CHECK) 147 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
151 {
return _msvlimult<imatrix_slice,l_ivector,l_ivector>(ms,v); }
153 #if(CXSC_INDEX_CHECK) 154 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
158 {
return _vmlimult<l_ivector,imatrix,l_ivector>(v,m); }
160 #if(CXSC_INDEX_CHECK) 161 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
165 {
return _vmslimult<l_ivector,imatrix_slice,l_ivector>(v,ms); }
167 #if(CXSC_INDEX_CHECK) 168 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
172 {
return _vmlimultassign<l_ivector,imatrix,l_interval>(v,m); }
174 #if(CXSC_INDEX_CHECK) 175 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
179 {
return _vmslimultassign<l_ivector,imatrix_slice,l_interval>(v,ms); }
182 #if(CXSC_INDEX_CHECK) 183 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
187 {
return _vmlimult<l_ivector,imatrix,l_ivector>(
l_ivector(v),m); }
189 #if(CXSC_INDEX_CHECK) 190 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM)
194 {
return _vsmlimultassign<l_ivector_slice,imatrix,l_interval>(*
this,m); }
197 #if(CXSC_INDEX_CHECK) 198 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM)
202 {
return _vmlimult<l_rvector,imatrix,l_ivector>(v,m); }
204 #if(CXSC_INDEX_CHECK) 205 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM)
209 {
return _vmslimult<l_rvector,imatrix_slice,l_ivector>(v,ms); }
211 #if(CXSC_INDEX_CHECK) 212 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM)
216 {
return _vmlimult<l_ivector,imatrix,l_ivector>(
l_ivector(v),m); }
218 #if(CXSC_INDEX_CHECK) 219 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM)
223 {
return _mvlimult<imatrix,l_rvector,l_ivector>(m,v); }
225 #if(CXSC_INDEX_CHECK) 226 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM)
230 {
return _msvlimult<imatrix_slice,l_rvector,l_ivector>(ms,v); }
The Multiple-Precision Data Type l_interval.
The Data Type imatrix_subv.
The Data Type idotprecision.
l_ivector & operator=(const l_ivector &rv)
Implementation of standard assigning operator.
The Multiple-Precision Data Type l_ivector_slice.
The namespace cxsc, providing all functionality of the class library C-XSC.
l_ivector()
Constructor of class l_ivector.
l_ivector_slice & operator *=(const l_interval &r)
Implementation of multiplication and allocation operation.
The Multiple-Precision Data Type l_ivector.
cimatrix & operator *=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.
The Data Type imatrix_slice.
l_ivector _l_ivector(const l_interval &r)
Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
civector operator *(const cimatrix_subv &rv, const cinterval &s)
Implementation of multiplication operation.
l_ivector_slice & operator=(const l_ivector_slice &sl)
Implementation of standard assigning operator.
The Multiple-Precision Data Type l_rvector.
The Multiple-Precision Data Type l_rvector_slice.