27 #ifndef _CXSC_CVECRMAT_INL_INCLUDED 28 #define _CXSC_CVECRMAT_INL_INCLUDED 34 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
38 { _vmconstr<cvector,rmatrix,complex>(*
this,sl); }
41 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
45 { _vmsconstr<cvector,rmatrix_slice,complex>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
54 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
61 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
128 #if(CXSC_INDEX_CHECK) 129 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
133 {
return _vmassign<cvector,rmatrix,complex>(*
this,m); }
135 #if(CXSC_INDEX_CHECK) 136 throw(ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
140 {
return _vmassign<cvector,rmatrix,complex>(*
this,
rmatrix(m)); }
142 #if(CXSC_INDEX_CHECK) 143 throw(ERROR__OP_WITH_WRONG_DIM<rvector>,ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
147 {
return _vsvassign(*
this,
rvector(m)); }
149 #if(CXSC_INDEX_CHECK) 150 throw(ERROR__OP_WITH_WRONG_DIM<rvector>,ERROR_RMATRIX_TYPE_CAST_OF_THICK_OBJ)
157 #if(CXSC_INDEX_CHECK) 158 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
162 {
return _mvcmult<rmatrix,cvector,cvector>(m,v); }
164 #if(CXSC_INDEX_CHECK) 165 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
169 {
return _msvcmult<rmatrix_slice,cvector,cvector>(ms,v); }
171 #if(CXSC_INDEX_CHECK) 172 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
176 {
return _vmcmult<cvector,rmatrix,cvector>(v,m); }
178 #if(CXSC_INDEX_CHECK) 179 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
183 {
return _vmscmult<cvector,rmatrix_slice,cvector>(v,ms); }
185 #if(CXSC_INDEX_CHECK) 186 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
190 {
return _vmcmultassign<cvector,rmatrix,complex>(v,m); }
192 #if(CXSC_INDEX_CHECK) 193 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
197 {
return _vmscmultassign<cvector,rmatrix_slice,complex>(v,ms); }
200 #if(CXSC_INDEX_CHECK) 201 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
205 {
return _vmcmult<cvector,rmatrix,cvector>(
cvector(v),m); }
207 #if(CXSC_INDEX_CHECK) 208 throw(ERROR_RMATRIX_OP_WITH_WRONG_DIM)
212 {
return _vsmcmultassign<cvector_slice,rmatrix,complex>(*
this,m); }
The Data Type rmatrix_slice.
cvector_slice & operator*=(const complex &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.
cvector & operator=(const cvector &rv)
Implementation of standard assigning operator.
The Data Type rmatrix_subv.
cvector_slice & operator=(const scvector &sl)
Implementation of standard assigning operator.
cvector()
Constructor of class cvector.
The Data Type cvector_slice.
cimatrix & operator*=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.