27 #ifndef _CXSC_LIVECLRMAT_HPP_INCLUDED
28 #define _CXSC_LIVECLRMAT_HPP_INCLUDED
33 INLINE l_ivector
_l_ivector(
const l_rmatrix &sl)
35 throw(ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
39 INLINE l_ivector
_l_ivector(
const l_rmatrix_slice &sl)
42 throw(ERROR_LRMATRIX_TYPE_CAST_OF_THICK_OBJ);
48 INLINE
void accumulate(idotprecision &dp,
const l_rmatrix_subv & rv1,
const l_ivector &rv2)
50 throw(OP_WITH_WRONG_DIM);
54 INLINE
void accumulate(idotprecision &dp,
const l_ivector & rv1,
const l_rmatrix_subv &rv2)
57 throw(OP_WITH_WRONG_DIM);
61 INLINE
void accumulate(idotprecision &dp,
const l_rmatrix_subv & rv1,
const l_ivector_slice &rv2)
64 throw(OP_WITH_WRONG_DIM);
68 INLINE
void accumulate(idotprecision &dp,
const l_ivector_slice & rv1,
const l_rmatrix_subv &rv2)
71 throw(OP_WITH_WRONG_DIM);
77 INLINE
void SetInf(l_ivector &iv,
const l_rmatrix_subv &rv)
79 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
83 INLINE
void SetSup(l_ivector &iv,
const l_rmatrix_subv &rv)
86 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
90 INLINE
void SetInf(l_ivector_slice &iv,
const l_rmatrix_subv &rv)
93 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
97 INLINE
void SetSup(l_ivector_slice &iv,
const l_rmatrix_subv &rv)
100 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
106 INLINE
void UncheckedSetInf(l_ivector &iv,
const l_rmatrix_subv &rv)
107 #if(CXSC_INDEX_CHECK)
108 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
112 INLINE
void UncheckedSetSup(l_ivector &iv,
const l_rmatrix_subv &rv)
114 #if(CXSC_INDEX_CHECK)
115 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
119 INLINE
void UncheckedSetInf(l_ivector_slice &iv,
const l_rmatrix_subv &rv)
121 #if(CXSC_INDEX_CHECK)
122 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
126 INLINE
void UncheckedSetSup(l_ivector_slice &iv,
const l_rmatrix_subv &rv)
128 #if(CXSC_INDEX_CHECK)
129 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
136 INLINE l_ivector
operator *(
const l_rmatrix &m,
const l_ivector &v)
137 #if(CXSC_INDEX_CHECK)
138 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
142 INLINE l_ivector
operator *(
const l_rmatrix_slice &ms,
const l_ivector &v)
144 #if(CXSC_INDEX_CHECK)
145 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
149 INLINE l_ivector
operator *(
const l_ivector &v,
const l_rmatrix &m)
151 #if(CXSC_INDEX_CHECK)
152 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
156 INLINE l_ivector
operator *(
const l_ivector &v,
const l_rmatrix_slice &ms)
158 #if(CXSC_INDEX_CHECK)
159 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
163 INLINE l_ivector &
operator *=(l_ivector &v,
const l_rmatrix &m)
165 #if(CXSC_INDEX_CHECK)
166 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
170 INLINE l_ivector &
operator *=(l_ivector &v,
const l_rmatrix_slice &ms)
172 #if(CXSC_INDEX_CHECK)
173 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
179 INLINE l_ivector
operator *(
const l_ivector_slice &v,
const l_rmatrix &m)
180 #if(CXSC_INDEX_CHECK)
181 throw(ERROR_LRMATRIX_OP_WITH_WRONG_DIM);
188 INLINE l_ivector
operator *(
const ivector &v,
const l_rmatrix &m)
189 #if(CXSC_INDEX_CHECK)
190 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
194 INLINE l_ivector
operator *(
const ivector &v,
const l_rmatrix_slice &ms)
196 #if(CXSC_INDEX_CHECK)
197 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
201 INLINE l_ivector
operator *(
const ivector_slice &v,
const l_rmatrix &m)
203 #if(CXSC_INDEX_CHECK)
204 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
208 INLINE l_ivector
operator *(
const l_rmatrix &m,
const ivector &v)
210 #if(CXSC_INDEX_CHECK)
211 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);
215 INLINE l_ivector
operator *(
const l_rmatrix_slice &ms,
const ivector &v)
217 #if(CXSC_INDEX_CHECK)
218 throw(ERROR_LIMATRIX_OP_WITH_WRONG_DIM);