27#ifndef _CXSC_CIVECRMAT_INL_INCLUDED
28#define _CXSC_CIVECRMAT_INL_INCLUDED
38 { _vmconstr<civector,rmatrix,cinterval>(*
this,sl); }
45 { _vmsconstr<civector,rmatrix_slice,cinterval>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
59 INLINE civector _civector(
const rmatrix_slice &sl)
65 {
return civector(sl); }
75 {
return _vmassign<civector,rmatrix,cinterval>(*
this,m); }
82 {
return _vmassign<civector,rmatrix,cinterval>(*
this,
rmatrix(m)); }
89 {
return _vsvassign(*
this,
rvector(m)); }
104 {
return _mvcimult<rmatrix,civector,civector>(m,v); }
105 INLINE civector
operator *(
const rmatrix_slice &ms,
const civector &v)
111 {
return _msvcimult<rmatrix_slice,civector,civector>(ms,v); }
112 INLINE civector
operator *(
const civector &v,
const rmatrix &m)
118 {
return _vmcimult<civector,rmatrix,civector>(v,m); }
119 INLINE civector
operator *(
const civector &v,
const rmatrix_slice &ms)
125 {
return _vmscimult<civector,rmatrix_slice,civector>(v,ms); }
126 INLINE civector &
operator *=(civector &v,
const rmatrix &m)
132 {
return _vmcimultassign<civector,rmatrix,cinterval>(v,m); }
133 INLINE civector &
operator *=(civector &v,
const rmatrix_slice &ms)
139 {
return _vmscimultassign<civector,rmatrix_slice,cinterval>(v,ms); }
141 INLINE civector
operator *(
const civector_slice &v,
const rmatrix &m)
147 {
return _vmcimult<civector,rmatrix,civector>(civector(v),m); }
154 {
return _vsmcimultassign<civector_slice,rmatrix,cinterval>(*
this,m); }
The Scalar Type cinterval.
The Data Type civector_slice.
civector_slice & operator*=(const cinterval &r) noexcept
Implementation of multiplication and allocation operation.
civector_slice & operator=(const scivector_slice &sl)
Implementation of standard assigning operator.
civector & operator=(const civector &rv) noexcept
Implementation of standard assigning operator.
civector() noexcept
Constructor of class civector.
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.