27#ifndef _CXSC_CVECRMAT_INL_INCLUDED
28#define _CXSC_CVECRMAT_INL_INCLUDED
38 { _vmconstr<cvector,rmatrix,complex>(*
this,sl); }
45 { _vmsconstr<cvector,rmatrix_slice,complex>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
59 INLINE cvector _cvector(
const rmatrix_slice &sl)
65 {
return cvector(sl); }
133 {
return _vmassign<cvector,rmatrix,complex>(*
this,m); }
140 {
return _vmassign<cvector,rmatrix,complex>(*
this,
rmatrix(m)); }
147 {
return _vsvassign(*
this,
rvector(m)); }
162 {
return _mvcmult<rmatrix,cvector,cvector>(m,v); }
163 INLINE cvector
operator *(
const rmatrix_slice &ms,
const cvector &v)
169 {
return _msvcmult<rmatrix_slice,cvector,cvector>(ms,v); }
170 INLINE cvector
operator *(
const cvector &v,
const rmatrix &m)
176 {
return _vmcmult<cvector,rmatrix,cvector>(v,m); }
177 INLINE cvector
operator *(
const cvector &v,
const rmatrix_slice &ms)
183 {
return _vmscmult<cvector,rmatrix_slice,cvector>(v,ms); }
184 INLINE cvector &
operator *=(cvector &v,
const rmatrix &m)
190 {
return _vmcmultassign<cvector,rmatrix,complex>(v,m); }
191 INLINE cvector &
operator *=(cvector &v,
const rmatrix_slice &ms)
197 {
return _vmscmultassign<cvector,rmatrix_slice,complex>(v,ms); }
199 INLINE cvector
operator *(
const cvector_slice &v,
const rmatrix &m)
205 {
return _vmcmult<cvector,rmatrix,cvector>(cvector(v),m); }
212 {
return _vsmcmultassign<cvector_slice,rmatrix,complex>(*
this,m); }
The Data Type cvector_slice.
cvector_slice & operator=(const scvector &sl)
Implementation of standard assigning operator.
cvector_slice & operator*=(const complex &r) noexcept
Implementation of multiplication and allocation operation.
cvector() noexcept
Constructor of class cvector.
cvector & operator=(const cvector &rv) noexcept
Implementation of standard assigning operator.
The Data Type rmatrix_slice.
The Data Type rmatrix_subv.
The namespace cxsc, providing all functionality of the class library C-XSC.
cimatrix & operator*=(cimatrix &m, const cinterval &c) noexcept
Implementation of multiplication and allocation operation.
civector operator*(const cimatrix_subv &rv, const cinterval &s) noexcept
Implementation of multiplication operation.