27 #ifndef _CXSC_CIVECCMAT_HPP_INCLUDED
28 #define _CXSC_CIVECCMAT_HPP_INCLUDED
32 INLINE civector _civector(
const cmatrix &sl)
38 INLINE civector _civector(
const cmatrix_slice &sl)
45 void accumulate(cidotprecision &dp,
const cmatrix_subv & rv1,
const civector &rv2)
51 void accumulate(cidotprecision &dp,
const civector & rv1,
const cmatrix_subv &rv2)
57 void accumulate(cidotprecision &dp,
const cmatrix_subv & rv1,
const civector_slice &rv2)
63 void accumulate(cidotprecision &dp,
const civector_slice & rv1,
const cmatrix_subv &rv2)
70 INLINE
void SetInf(civector &iv,
const cmatrix_subv &rv)
76 INLINE
void SetSup(civector &iv,
const cmatrix_subv &rv)
82 INLINE
void SetInf(civector_slice &iv,
const cmatrix_subv &rv)
88 INLINE
void SetSup(civector_slice &iv,
const cmatrix_subv &rv)
95 INLINE
void UncheckedSetInf(civector &iv,
const cmatrix_subv &rv)
101 INLINE
void UncheckedSetSup(civector &iv,
const cmatrix_subv &rv)
102 #if(CXSC_INDEX_CHECK)
107 INLINE
void UncheckedSetInf(civector_slice &iv,
const cmatrix_subv &rv)
108 #if(CXSC_INDEX_CHECK)
113 INLINE
void UncheckedSetSup(civector_slice &iv,
const cmatrix_subv &rv)
114 #if(CXSC_INDEX_CHECK)
121 INLINE civector
operator *(
const cmatrix &m,
const civector &v)
122 #if(CXSC_INDEX_CHECK)
127 INLINE civector
operator *(
const cmatrix_slice &ms,
const civector &v)
128 #if(CXSC_INDEX_CHECK)
133 INLINE civector
operator *(
const civector &v,
const cmatrix &m)
134 #if(CXSC_INDEX_CHECK)
139 INLINE civector
operator *(
const civector &v,
const cmatrix_slice &ms)
140 #if(CXSC_INDEX_CHECK)
145 INLINE civector &
operator *=(civector &v,
const cmatrix &m)
146 #if(CXSC_INDEX_CHECK)
151 INLINE civector &
operator *=(civector &v,
const cmatrix_slice &ms)
152 #if(CXSC_INDEX_CHECK)
158 INLINE civector
operator *(
const civector_slice &v,
const cmatrix &m)
159 #if(CXSC_INDEX_CHECK)
166 INLINE civector
operator *(
const ivector &v,
const cmatrix &m)
167 #if(CXSC_INDEX_CHECK)
172 INLINE civector
operator *(
const ivector &v,
const cmatrix_slice &ms)
173 #if(CXSC_INDEX_CHECK)
178 INLINE civector
operator *(
const ivector_slice &v,
const cmatrix &m)
179 #if(CXSC_INDEX_CHECK)
184 INLINE civector
operator *(
const cmatrix &m,
const ivector &v)
185 #if(CXSC_INDEX_CHECK)
190 INLINE civector
operator *(
const cmatrix_slice &ms,
const ivector &v)
191 #if(CXSC_INDEX_CHECK)
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.