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);