C-XSC - A C++ Class Library for Extended Scientific Computing 2.5.4
ivecrmat.hpp
1/*
2** CXSC is a C++ library for eXtended Scientific Computing (V 2.5.4)
3**
4** Copyright (C) 1990-2000 Institut fuer Angewandte Mathematik,
5** Universitaet Karlsruhe, Germany
6** (C) 2000-2014 Wiss. Rechnen/Softwaretechnologie
7** Universitaet Wuppertal, Germany
8**
9** This library is free software; you can redistribute it and/or
10** modify it under the terms of the GNU Library General Public
11** License as published by the Free Software Foundation; either
12** version 2 of the License, or (at your option) any later version.
13**
14** This library is distributed in the hope that it will be useful,
15** but WITHOUT ANY WARRANTY; without even the implied warranty of
16** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17** Library General Public License for more details.
18**
19** You should have received a copy of the GNU Library General Public
20** License along with this library; if not, write to the Free
21** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*/
23
24/* CVS $Id: ivecrmat.hpp,v 1.26 2014/01/30 17:23:45 cxsc Exp $ */
25
26// Here are definitions for ivector x rmatrix-Functions
27#ifndef _CXSC_IVECRMAT_HPP_INCLUDED
28#define _CXSC_IVECRMAT_HPP_INCLUDED
29
30namespace cxsc {
31
33 INLINE ivector _ivector(const rmatrix &sl)
34#if(CXSC_INDEX_CHECK)
35;
36#else
37 noexcept;
38#endif
40 INLINE ivector _ivector(const rmatrix_slice &sl)
41#if(CXSC_INDEX_CHECK)
42;
43#else
44 noexcept;
45#endif
46
48 void accumulate(idotprecision &dp, const rmatrix_subv & rv1, const ivector &rv2)
49#if(CXSC_INDEX_CHECK)
50;
51#else
52 noexcept;
53#endif
55 void accumulate(idotprecision &dp, const ivector & rv1, const rmatrix_subv &rv2)
56#if(CXSC_INDEX_CHECK)
57;
58#else
59 noexcept;
60#endif
62 void accumulate(cidotprecision &dp, const rmatrix_subv & rv1, const ivector &rv2)
63#if(CXSC_INDEX_CHECK)
64;
65#else
66 noexcept;
67#endif
69 void accumulate(cidotprecision &dp, const ivector & rv1, const rmatrix_subv &rv2)
70#if(CXSC_INDEX_CHECK)
71;
72#else
73 noexcept;
74#endif
76 void accumulate(idotprecision &dp, const rmatrix_subv & rv1, const ivector_slice &rv2)
77#if(CXSC_INDEX_CHECK)
78;
79#else
80 noexcept;
81#endif
83 void accumulate(idotprecision &dp, const ivector_slice & rv1, const rmatrix_subv &rv2)
84#if(CXSC_INDEX_CHECK)
85;
86#else
87 noexcept;
88#endif
90 void accumulate(cidotprecision &dp, const rmatrix_subv & rv1, const ivector_slice &rv2)
91#if(CXSC_INDEX_CHECK)
92;
93#else
94 noexcept;
95#endif
97 void accumulate(cidotprecision &dp, const ivector_slice & rv1, const rmatrix_subv &rv2)
98#if(CXSC_INDEX_CHECK)
99;
100#else
101 noexcept;
102#endif
103
104
106 INLINE void SetInf(ivector &iv,const rmatrix_subv &rv)
107#if(CXSC_INDEX_CHECK)
108;
109#else
110 noexcept;
111#endif
113 INLINE void SetSup(ivector &iv,const rmatrix_subv &rv)
114#if(CXSC_INDEX_CHECK)
115;
116#else
117 noexcept;
118#endif
120 INLINE void SetInf(ivector_slice &iv,const rmatrix_subv &rv)
121#if(CXSC_INDEX_CHECK)
122;
123#else
124 noexcept;
125#endif
127 INLINE void SetSup(ivector_slice &iv,const rmatrix_subv &rv)
128#if(CXSC_INDEX_CHECK)
129;
130#else
131 noexcept;
132#endif
133
135 INLINE void UncheckedSetInf(ivector &iv,const rmatrix_subv &rv)
136#if(CXSC_INDEX_CHECK)
137;
138#else
139 noexcept;
140#endif
142 INLINE void UncheckedSetSup(ivector &iv,const rmatrix_subv &rv)
143#if(CXSC_INDEX_CHECK)
144;
145#else
146 noexcept;
147#endif
149 INLINE void UncheckedSetInf(ivector_slice &iv,const rmatrix_subv &rv)
150#if(CXSC_INDEX_CHECK)
151;
152#else
153 noexcept;
154#endif
156 INLINE void UncheckedSetSup(ivector_slice &iv,const rmatrix_subv &rv)
157#if(CXSC_INDEX_CHECK)
158;
159#else
160 noexcept;
161#endif
162
163
165 INLINE ivector operator *(const rmatrix &m,const ivector &v)
166#if(CXSC_INDEX_CHECK)
167;
168#else
169 noexcept;
170#endif
172 INLINE ivector operator *(const rmatrix_slice &ms,const ivector &v)
173#if(CXSC_INDEX_CHECK)
174;
175#else
176 noexcept;
177#endif
179 INLINE ivector operator *(const ivector &v,const rmatrix &m)
180#if(CXSC_INDEX_CHECK)
181;
182#else
183 noexcept;
184#endif
186 INLINE ivector operator *(const ivector &v,const rmatrix_slice &ms)
187#if(CXSC_INDEX_CHECK)
188;
189#else
190 noexcept;
191#endif
193 INLINE ivector &operator *=(ivector &v,const rmatrix &m)
194#if(CXSC_INDEX_CHECK)
195;
196#else
197 noexcept;
198#endif
200 INLINE ivector &operator *=(ivector &v,const rmatrix_slice &ms)
201#if(CXSC_INDEX_CHECK)
202;
203#else
204 noexcept;
205#endif
206
208 INLINE ivector operator *(const ivector_slice &v,const rmatrix &m)
209#if(CXSC_INDEX_CHECK)
210;
211#else
212 noexcept;
213#endif
214
215} // namespace cxsc
216
217#endif
218
The namespace cxsc, providing all functionality of the class library C-XSC.
Definition cdot.cpp:29
INLINE ivector _ivector(const rmatrix &sl) noexcept
Deprecated typecast, which only exist for the reason of compatibility with older versions of C-XSC.
Definition ivecrmat.inl:57
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.
Definition cimatrix.inl:731