27 #ifndef _CXSC_CIVECIMAT_HPP_INCLUDED
28 #define _CXSC_CIVECIMAT_HPP_INCLUDED
32 INLINE civector _civector(
const imatrix &sl)
34 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
38 INLINE civector _civector(
const imatrix_slice &sl)
40 throw(ERROR_IMATRIX_TYPE_CAST_OF_THICK_OBJ);
45 void accumulate(cidotprecision &dp,
const imatrix_subv & rv1,
const civector &rv2)
47 throw(OP_WITH_WRONG_DIM);
51 void accumulate(cidotprecision &dp,
const civector & rv1,
const imatrix_subv &rv2)
53 throw(OP_WITH_WRONG_DIM);
57 void accumulate(cidotprecision &dp,
const imatrix_subv & rv1,
const civector_slice &rv2)
59 throw(OP_WITH_WRONG_DIM);
63 void accumulate(cidotprecision &dp,
const civector_slice & rv1,
const imatrix_subv &rv2)
65 throw(OP_WITH_WRONG_DIM);
70 INLINE
void SetIm(civector &iv,
const imatrix_subv &rv)
72 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
76 INLINE
void SetRe(civector &iv,
const imatrix_subv &rv)
78 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
82 INLINE
void SetIm(civector_slice &iv,
const imatrix_subv &rv)
84 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
88 INLINE
void SetRe(civector_slice &iv,
const imatrix_subv &rv)
90 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
96 INLINE civector
operator *(
const imatrix &m,
const civector &v)
98 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
102 INLINE civector
operator *(
const imatrix_slice &ms,
const civector &v)
103 #if(CXSC_INDEX_CHECK)
104 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
108 INLINE civector
operator *(
const civector &v,
const imatrix &m)
109 #if(CXSC_INDEX_CHECK)
110 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
114 INLINE civector
operator *(
const civector &v,
const imatrix_slice &ms)
115 #if(CXSC_INDEX_CHECK)
116 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
120 INLINE civector &
operator *=(civector &v,
const imatrix &m)
121 #if(CXSC_INDEX_CHECK)
122 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
126 INLINE civector &
operator *=(civector &v,
const imatrix_slice &ms)
127 #if(CXSC_INDEX_CHECK)
128 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
133 INLINE civector
operator *(
const civector_slice &v,
const imatrix &m)
134 #if(CXSC_INDEX_CHECK)
135 throw(ERROR_IMATRIX_OP_WITH_WRONG_DIM);
141 INLINE civector
operator *(
const cvector &v,
const imatrix &m)
142 #if(CXSC_INDEX_CHECK)
143 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
147 INLINE civector
operator *(
const cvector &v,
const imatrix_slice &ms)
148 #if(CXSC_INDEX_CHECK)
149 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
153 INLINE civector
operator *(
const cvector_slice &v,
const imatrix &m)
154 #if(CXSC_INDEX_CHECK)
155 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
159 INLINE civector
operator *(
const imatrix &m,
const cvector &v)
160 #if(CXSC_INDEX_CHECK)
161 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);
165 INLINE civector
operator *(
const imatrix_slice &ms,
const cvector &v)
166 #if(CXSC_INDEX_CHECK)
167 throw(ERROR_CIMATRIX_OP_WITH_WRONG_DIM);