27#ifndef _CXSC_LIVECLRMAT_INL_INCLUDED
28#define _CXSC_LIVECLRMAT_INL_INCLUDED
38 { _vmconstr<l_ivector,l_rmatrix,l_interval>(*
this,sl); }
45 { _vmsconstr<l_ivector,l_rmatrix_slice,l_interval>(*
this,sl); }
49 for (
int i=0, j=v.start;i<v.size;i++,j+=v.offset)
83 { _vmvaccu<idotprecision,l_ivector,l_rmatrix_subv>(dp,rv2,rv1); }
90 { _vmvaccu<idotprecision,l_ivector,l_rmatrix_subv>(dp,rv1,rv2); }
98 { _vmvaccu<idotprecision,l_ivector,l_rmatrix_subv>(dp,
l_ivector(rv2),rv1); }
105 { _vmvaccu<idotprecision,l_ivector,l_rmatrix_subv>(dp,
l_ivector(rv1),rv2); }
113 { _vmvsetinf(iv,rv); }
120 { _vmvsetsup(iv,rv); }
142 { _vmvusetinf(iv,rv); }
149 { _vmvusetsup(iv,rv); }
173 {
return _vmassign<l_ivector,l_rmatrix,l_interval>(*
this,m); }
180 {
return _vmassign<l_ivector,l_rmatrix,l_interval>(*
this,
l_rmatrix(m)); }
187 {
return _vsvassign(*
this,
l_rvector(m)); }
202 {
return _mvlimult<l_rmatrix,l_ivector,l_ivector>(m,v); }
209 {
return _msvlimult<l_rmatrix_slice,l_ivector,l_ivector>(ms,v); }
216 {
return _vmlimult<l_ivector,l_rmatrix,l_ivector>(v,m); }
223 {
return _vmslimult<l_ivector,l_rmatrix_slice,l_ivector>(v,ms); }
230 {
return _vmlimultassign<l_ivector,l_rmatrix,l_interval>(v,m); }
237 {
return _vmslimultassign<l_ivector,l_rmatrix_slice,l_interval>(v,ms); }
245 {
return _vmlimult<l_ivector,l_rmatrix,l_ivector>(
l_ivector(v),m); }
252 {
return _vsmlimultassign<l_ivector_slice,l_rmatrix,l_interval>(*
this,m); }
260 {
return _vmlimult<ivector,l_rmatrix,l_ivector>(v,m); }
267 {
return _vmslimult<ivector,l_rmatrix_slice,l_ivector>(v,ms); }
274 {
return _vmlimult<l_ivector,l_rmatrix,l_ivector>(
l_ivector(v),m); }
281 {
return _mvlimult<l_rmatrix,ivector,l_ivector>(m,v); }
288 {
return _msvlimult<l_rmatrix_slice,ivector,l_ivector>(ms,v); }
The Data Type idotprecision.
The Data Type ivector_slice.
The Multiple-Precision Data Type l_interval.
The Multiple-Precision Data Type l_ivector_slice.
l_ivector_slice & operator=(const l_ivector_slice &sl) noexcept
Implementation of standard assigning operator.
l_ivector_slice & operator*=(const l_interval &r) noexcept
Implementation of multiplication and allocation operation.
The Multiple-Precision Data Type l_ivector.
l_ivector() noexcept
Constructor of class l_ivector.
l_ivector & operator=(const l_ivector &rv) noexcept
Implementation of standard assigning operator.
The Multiple-Precision Data Type l_rmatrix_slice.
The Multiple-Precision Data Type l_rmatrix_subv.
The Multiple-Precision Data Type l_rmatrix.
The Multiple-Precision Data Type l_rvector.
The namespace cxsc, providing all functionality of the class library C-XSC.
l_ivector _l_ivector(const l_interval &r) noexcept
Deprecated typecast, which only exist for the reason of compatibility with older versions of 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.