27 #ifndef _CXSC_CIVECCMAT_HPP_INCLUDED 28 #define _CXSC_CIVECCMAT_HPP_INCLUDED 32 INLINE civector _civector(
const cmatrix &sl)
34 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ);
38 INLINE civector _civector(
const cmatrix_slice &sl)
40 throw(ERROR_CMATRIX_TYPE_CAST_OF_THICK_OBJ);
45 void accumulate(cidotprecision &dp,
const cmatrix_subv & rv1,
const civector &rv2)
47 throw(OP_WITH_WRONG_DIM);
51 void accumulate(cidotprecision &dp,
const civector & rv1,
const cmatrix_subv &rv2)
53 throw(OP_WITH_WRONG_DIM);
57 void accumulate(cidotprecision &dp,
const cmatrix_subv & rv1,
const civector_slice &rv2)
59 throw(OP_WITH_WRONG_DIM);
63 void accumulate(cidotprecision &dp,
const civector_slice & rv1,
const cmatrix_subv &rv2)
65 throw(OP_WITH_WRONG_DIM);
70 INLINE
void SetInf(civector &iv,
const cmatrix_subv &rv)
72 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
76 INLINE
void SetSup(civector &iv,
const cmatrix_subv &rv)
78 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
82 INLINE
void SetInf(civector_slice &iv,
const cmatrix_subv &rv)
84 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
88 INLINE
void SetSup(civector_slice &iv,
const cmatrix_subv &rv)
90 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
95 INLINE
void UncheckedSetInf(civector &iv,
const cmatrix_subv &rv)
97 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
101 INLINE
void UncheckedSetSup(civector &iv,
const cmatrix_subv &rv)
102 #if(CXSC_INDEX_CHECK) 103 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
107 INLINE
void UncheckedSetInf(civector_slice &iv,
const cmatrix_subv &rv)
108 #if(CXSC_INDEX_CHECK) 109 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
113 INLINE
void UncheckedSetSup(civector_slice &iv,
const cmatrix_subv &rv)
114 #if(CXSC_INDEX_CHECK) 115 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
121 INLINE civector
operator *(
const cmatrix &m,
const civector &v)
122 #if(CXSC_INDEX_CHECK) 123 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
127 INLINE civector
operator *(
const cmatrix_slice &ms,
const civector &v)
128 #if(CXSC_INDEX_CHECK) 129 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
133 INLINE civector
operator *(
const civector &v,
const cmatrix &m)
134 #if(CXSC_INDEX_CHECK) 135 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
139 INLINE civector
operator *(
const civector &v,
const cmatrix_slice &ms)
140 #if(CXSC_INDEX_CHECK) 141 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
145 INLINE civector &
operator *=(civector &v,
const cmatrix &m)
146 #if(CXSC_INDEX_CHECK) 147 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
151 INLINE civector &
operator *=(civector &v,
const cmatrix_slice &ms)
152 #if(CXSC_INDEX_CHECK) 153 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
158 INLINE civector
operator *(
const civector_slice &v,
const cmatrix &m)
159 #if(CXSC_INDEX_CHECK) 160 throw(ERROR_CMATRIX_OP_WITH_WRONG_DIM);
166 INLINE civector
operator *(
const ivector &v,
const cmatrix &m)
167 #if(CXSC_INDEX_CHECK) 168 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
172 INLINE civector
operator *(
const ivector &v,
const cmatrix_slice &ms)
173 #if(CXSC_INDEX_CHECK) 174 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
178 INLINE civector
operator *(
const ivector_slice &v,
const cmatrix &m)
179 #if(CXSC_INDEX_CHECK) 180 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
184 INLINE civector
operator *(
const cmatrix &m,
const ivector &v)
185 #if(CXSC_INDEX_CHECK) 186 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
190 INLINE civector
operator *(
const cmatrix_slice &ms,
const ivector &v)
191 #if(CXSC_INDEX_CHECK) 192 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
The namespace cxsc, providing all functionality of the class library C-XSC.
cimatrix & operator *=(cimatrix &m, const cinterval &c)
Implementation of multiplication and allocation operation.
civector operator *(const cimatrix_subv &rv, const cinterval &s)
Implementation of multiplication operation.