27 #ifndef _CXSC_CIVECCMAT_INL_INCLUDED 28 #define _CXSC_CIVECCMAT_INL_INCLUDED 34 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
38 { _vmconstr<civector,cmatrix,cinterval>(*
this,sl); }
41 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
45 { _vmsconstr<civector,cmatrix_slice,cinterval>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
54 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
61 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
69 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
73 { _vmvsetinf(iv,rv); }
76 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
80 { _vmvsetsup(iv,rv); }
83 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
90 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
98 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
102 { _vmvusetinf(iv,rv); }
104 #if(CXSC_INDEX_CHECK) 105 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
109 { _vmvusetsup(iv,rv); }
111 #if(CXSC_INDEX_CHECK) 112 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
116 { _vsvusetinf(iv,
cvector(rv)); }
118 #if(CXSC_INDEX_CHECK) 119 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
123 { _vsvusetsup(iv,
cvector(rv)); }
128 #if(CXSC_INDEX_CHECK) 129 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
133 {
return _vmassign<civector,cmatrix,cinterval>(*
this,m); }
135 #if(CXSC_INDEX_CHECK) 136 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
140 {
return _vmassign<civector,cmatrix,cinterval>(*
this,
cmatrix(m)); }
142 #if(CXSC_INDEX_CHECK) 143 throw(ERROR__OP_WITH_WRONG_DIM<cvector>,ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
147 {
return _vsvassign(*
this,
cvector(m)); }
149 #if(CXSC_INDEX_CHECK) 150 throw(ERROR__OP_WITH_WRONG_DIM<cvector>,ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ)
157 #if(CXSC_INDEX_CHECK) 158 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
162 {
return _mvcimult<cmatrix,civector,civector>(m,v); }
164 #if(CXSC_INDEX_CHECK) 165 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
169 {
return _msvcimult<cmatrix_slice,civector,civector>(ms,v); }
171 #if(CXSC_INDEX_CHECK) 172 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
176 {
return _vmcimult<civector,cmatrix,civector>(v,m); }
178 #if(CXSC_INDEX_CHECK) 179 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
183 {
return _vmscimult<civector,cmatrix_slice,civector>(v,ms); }
185 #if(CXSC_INDEX_CHECK) 186 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
190 {
return _vmcimultassign<civector,cmatrix,cinterval>(v,m); }
192 #if(CXSC_INDEX_CHECK) 193 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
197 {
return _vmscimultassign<civector,cmatrix_slice,cinterval>(v,ms); }
200 #if(CXSC_INDEX_CHECK) 201 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
205 {
return _vmcimult<civector,cmatrix,civector>(
civector(v),m); }
207 #if(CXSC_INDEX_CHECK) 208 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM)
212 {
return _vsmcimultassign<civector_slice,cmatrix,cinterval>(*
this,m); }
215 #if(CXSC_INDEX_CHECK) 216 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
220 {
return _vmcimult<ivector,cmatrix,civector>(v,m); }
222 #if(CXSC_INDEX_CHECK) 223 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
227 {
return _vmscimult<ivector,cmatrix_slice,civector>(v,ms); }
229 #if(CXSC_INDEX_CHECK) 230 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
234 {
return _vmcimult<civector,cmatrix,civector>(
civector(v),m); }
236 #if(CXSC_INDEX_CHECK) 237 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
241 {
return _mvcimult<cmatrix,ivector,civector>(m,v); }
243 #if(CXSC_INDEX_CHECK) 244 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM)
248 {
return _msvcimult<cmatrix_slice,ivector,civector>(ms,v); }
civector_slice & operator=(const scivector_slice &sl)
Implementation of standard assigning operator.
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 Data Type ivector_slice.
The Scalar Type cinterval.
The Data Type civector_slice.
The Data Type cmatrix_subv.
The Data Type cmatrix_slice.
civector_slice & operator*=(const cinterval &r)
Implementation of multiplication and allocation operation.
civector()
Constructor of class civector.
civector & operator=(const civector &rv)
Implementation of standard assigning operator.
cimatrix & operator*=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.