GNU Octave
7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
sparse-xdiv.h
Go to the documentation of this file.
1
////////////////////////////////////////////////////////////////////////
2
//
3
// Copyright (C) 1998-2022 The Octave Project Developers
4
//
5
// See the file COPYRIGHT.md in the top-level directory of this
6
// distribution or <https://octave.org/copyright/>.
7
//
8
// This file is part of Octave.
9
//
10
// Octave is free software: you can redistribute it and/or modify it
11
// under the terms of the GNU General Public License as published by
12
// the Free Software Foundation, either version 3 of the License, or
13
// (at your option) any later version.
14
//
15
// Octave is distributed in the hope that it will be useful, but
16
// WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU General Public License for more details.
19
//
20
// You should have received a copy of the GNU General Public License
21
// along with Octave; see the file COPYING. If not, see
22
// <https://www.gnu.org/licenses/>.
23
//
24
////////////////////////////////////////////////////////////////////////
25
26
#if ! defined (octave_sparse_xdiv_h)
27
#define octave_sparse_xdiv_h 1
28
29
#include "octave-config.h"
30
31
#include "
oct-cmplx.h
"
32
#include "
MatrixType.h
"
33
34
class
DiagMatrix
;
35
class
ComplexDiagMatrix
;
36
class
SparseMatrix
;
37
class
SparseComplexMatrix
;
38
39
OCTAVE_NAMESPACE_BEGIN
40
41
extern
Matrix
xdiv
(
const
Matrix
& a,
const
SparseMatrix
& b,
MatrixType
& typ);
42
extern
ComplexMatrix
xdiv
(
const
Matrix
& a,
const
SparseComplexMatrix
& b,
43
MatrixType
& typ);
44
extern
ComplexMatrix
xdiv
(
const
ComplexMatrix
& a,
const
SparseMatrix
& b,
45
MatrixType
& typ);
46
extern
ComplexMatrix
xdiv
(
const
ComplexMatrix
& a,
47
const
SparseComplexMatrix
& b,
MatrixType
& typ);
48
49
extern
SparseMatrix
xdiv
(
const
SparseMatrix
& a,
const
SparseMatrix
& b,
50
MatrixType
& typ);
51
extern
SparseComplexMatrix
xdiv
(
const
SparseMatrix
& a,
52
const
SparseComplexMatrix
& b,
MatrixType
& typ);
53
extern
SparseComplexMatrix
xdiv
(
const
SparseComplexMatrix
& a,
54
const
SparseMatrix
& b,
MatrixType
& typ);
55
extern
SparseComplexMatrix
xdiv
(
const
SparseComplexMatrix
& a,
56
const
SparseComplexMatrix
& b,
MatrixType
& typ);
57
58
extern
SparseMatrix
xdiv
(
const
SparseMatrix
& a,
59
const
DiagMatrix
& b,
MatrixType
& typ);
60
extern
SparseComplexMatrix
xdiv
(
const
SparseMatrix
& a,
61
const
ComplexDiagMatrix
& b,
MatrixType
& typ);
62
extern
SparseComplexMatrix
xdiv
(
const
SparseComplexMatrix
& a,
63
const
DiagMatrix
& b,
MatrixType
& typ);
64
extern
SparseComplexMatrix
xdiv
(
const
SparseComplexMatrix
& a,
65
const
ComplexDiagMatrix
& b,
MatrixType
& typ);
66
67
extern
Matrix
elem_xdiv
(
double
a,
const
SparseMatrix
& b);
68
extern
ComplexMatrix
elem_xdiv
(
double
a,
const
SparseComplexMatrix
& b);
69
extern
ComplexMatrix
elem_xdiv
(
const
Complex
& a,
const
SparseMatrix
& b);
70
extern
ComplexMatrix
elem_xdiv
(
const
Complex
& a,
71
const
SparseComplexMatrix
& b);
72
73
extern
Matrix
xleftdiv
(
const
SparseMatrix
& a,
const
Matrix
& b,
74
MatrixType
& typ);
75
extern
ComplexMatrix
xleftdiv
(
const
SparseMatrix
& a,
const
ComplexMatrix
& b,
76
MatrixType
& typ);
77
extern
ComplexMatrix
xleftdiv
(
const
SparseComplexMatrix
& a,
const
Matrix
& b,
78
MatrixType
& typ);
79
extern
ComplexMatrix
xleftdiv
(
const
SparseComplexMatrix
& a,
80
const
ComplexMatrix
& b,
MatrixType
& typ);
81
82
extern
SparseMatrix
xleftdiv
(
const
SparseMatrix
& a,
const
SparseMatrix
& b,
83
MatrixType
& typ);
84
extern
SparseComplexMatrix
xleftdiv
(
const
SparseMatrix
& a,
85
const
SparseComplexMatrix
& b,
86
MatrixType
& typ);
87
extern
SparseComplexMatrix
xleftdiv
(
const
SparseComplexMatrix
& a,
88
const
SparseMatrix
& b,
MatrixType
& typ);
89
extern
SparseComplexMatrix
xleftdiv
(
const
SparseComplexMatrix
& a,
90
const
SparseComplexMatrix
& b,
91
MatrixType
& typ);
92
93
extern
SparseMatrix
xleftdiv
(
const
DiagMatrix
&,
const
SparseMatrix
&,
94
MatrixType
&);
95
extern
SparseComplexMatrix
xleftdiv
(
const
ComplexDiagMatrix
&,
96
const
SparseMatrix
&,
97
MatrixType
&);
98
extern
SparseComplexMatrix
xleftdiv
(
const
DiagMatrix
&,
99
const
SparseComplexMatrix
&,
100
MatrixType
&);
101
extern
SparseComplexMatrix
xleftdiv
(
const
ComplexDiagMatrix
&,
102
const
SparseComplexMatrix
&,
103
MatrixType
&);
104
105
OCTAVE_NAMESPACE_END
106
107
#if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
108
109
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
110
inline
Matrix
111
xdiv
(const
Matrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
112
{
113
return
octave::xdiv
(a, b, typ);
114
}
115
116
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
117
inline
ComplexMatrix
118
xdiv
(const
Matrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
119
{
120
return
octave::xdiv
(a, b, typ);
121
}
122
123
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
124
inline
ComplexMatrix
125
xdiv
(const
ComplexMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
126
{
127
return
octave::xdiv
(a, b, typ);
128
}
129
130
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
131
inline
ComplexMatrix
132
xdiv
(const
ComplexMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
133
{
134
return
octave::xdiv
(a, b, typ);
135
}
136
137
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
138
inline
SparseMatrix
139
xdiv
(const
SparseMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
140
{
141
return
octave::xdiv
(a, b, typ);
142
}
143
144
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
145
inline
SparseComplexMatrix
146
xdiv
(const
SparseMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
147
{
148
return
octave::xdiv
(a, b, typ);
149
}
150
151
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
152
inline
SparseComplexMatrix
153
xdiv
(const
SparseComplexMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
154
{
155
return
octave::xdiv
(a, b, typ);
156
}
157
158
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
159
inline
SparseComplexMatrix
160
xdiv
(const
SparseComplexMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
161
{
162
return
octave::xdiv
(a, b, typ);
163
}
164
165
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
166
inline
SparseMatrix
167
xdiv
(const
SparseMatrix
& a, const
DiagMatrix
& b,
MatrixType
& typ)
168
{
169
return
octave::xdiv
(a, b, typ);
170
}
171
172
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
173
inline
SparseComplexMatrix
174
xdiv
(const
SparseMatrix
& a, const
ComplexDiagMatrix
& b,
MatrixType
& typ)
175
{
176
return
octave::xdiv
(a, b, typ);
177
}
178
179
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
180
inline
SparseComplexMatrix
181
xdiv
(const
SparseComplexMatrix
& a, const
DiagMatrix
& b,
MatrixType
& typ)
182
{
183
return
octave::xdiv
(a, b, typ);
184
}
185
186
OCTAVE_DEPRECATED (7,
"use 'octave::xdiv' instead"
)
187
inline
SparseComplexMatrix
188
xdiv
(const
SparseComplexMatrix
& a, const
ComplexDiagMatrix
& b,
MatrixType
& typ)
189
{
190
return
octave::xdiv
(a, b, typ);
191
}
192
193
OCTAVE_DEPRECATED (7,
"use 'octave::elem_xdiv' instead"
)
194
inline
Matrix
195
x_el_div (
double
a, const
SparseMatrix
& b)
196
{
197
return
octave::elem_xdiv
(a, b);
198
}
199
200
OCTAVE_DEPRECATED (7,
"use 'octave::elem_xdiv' instead"
)
201
inline
ComplexMatrix
202
x_el_div (
double
a, const
SparseComplexMatrix
& b)
203
{
204
return
octave::elem_xdiv
(a, b);
205
}
206
207
OCTAVE_DEPRECATED (7,
"use 'octave::elem_xdiv' instead"
)
208
inline
ComplexMatrix
209
x_el_div (const
Complex
& a, const
SparseMatrix
& b)
210
{
211
return
octave::elem_xdiv
(a, b);
212
}
213
214
OCTAVE_DEPRECATED (7,
"use 'octave::elem_xdiv' instead"
)
215
inline
ComplexMatrix
216
x_el_div (const
Complex
& a, const
SparseComplexMatrix
& b)
217
{
218
return
octave::elem_xdiv
(a, b);
219
}
220
221
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
222
inline
Matrix
223
xleftdiv
(const
SparseMatrix
& a, const
Matrix
& b,
MatrixType
& typ)
224
{
225
return
octave::xleftdiv
(a, b, typ);
226
}
227
228
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
229
inline
ComplexMatrix
230
xleftdiv
(const
SparseMatrix
& a, const
ComplexMatrix
& b,
MatrixType
& typ)
231
{
232
return
octave::xleftdiv
(a, b, typ);
233
}
234
235
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
236
inline
ComplexMatrix
237
xleftdiv
(const
SparseComplexMatrix
& a, const
Matrix
& b,
MatrixType
& typ)
238
{
239
return
octave::xleftdiv
(a, b, typ);
240
}
241
242
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
243
inline
ComplexMatrix
244
xleftdiv
(const
SparseComplexMatrix
& a, const
ComplexMatrix
& b,
MatrixType
& typ)
245
{
246
return
octave::xleftdiv
(a, b, typ);
247
}
248
249
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
250
inline
SparseMatrix
251
xleftdiv
(const
SparseMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
252
{
253
return
octave::xleftdiv
(a, b, typ);
254
}
255
256
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
257
inline
SparseComplexMatrix
258
xleftdiv
(const
SparseMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
259
{
260
return
octave::xleftdiv
(a, b, typ);
261
}
262
263
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
264
inline
SparseComplexMatrix
265
xleftdiv
(const
SparseComplexMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
266
{
267
return
octave::xleftdiv
(a, b, typ);
268
}
269
270
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
271
inline
SparseComplexMatrix
272
xleftdiv
(const
SparseComplexMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
273
{
274
return
octave::xleftdiv
(a, b, typ);
275
}
276
277
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
278
inline
SparseMatrix
279
xleftdiv
(const
DiagMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
280
{
281
return
octave::xleftdiv
(a, b, typ);
282
}
283
284
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
285
inline
SparseComplexMatrix
286
xleftdiv
(const
ComplexDiagMatrix
& a, const
SparseMatrix
& b,
MatrixType
& typ)
287
{
288
return
octave::xleftdiv
(a, b, typ);
289
}
290
291
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
292
inline
SparseComplexMatrix
293
xleftdiv
(const
DiagMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
294
{
295
return
octave::xleftdiv
(a, b, typ);
296
}
297
298
OCTAVE_DEPRECATED (7,
"use 'octave::xleftdiv' instead"
)
299
inline
SparseComplexMatrix
300
xleftdiv
(const
ComplexDiagMatrix
& a, const
SparseComplexMatrix
& b,
MatrixType
& typ)
301
{
302
return
octave::xleftdiv
(a, b, typ);
303
}
304
305
#endif
306
307
#endif
MatrixType.h
ComplexDiagMatrix
Definition:
CDiagMatrix.h:42
ComplexMatrix
Definition:
CMatrix.h:43
DiagMatrix
Definition:
dDiagMatrix.h:40
MatrixType
Definition:
MatrixType.h:37
Matrix
Definition:
dMatrix.h:42
SparseComplexMatrix
Definition:
CSparse.h:47
SparseMatrix
Definition:
dSparse.h:45
oct-cmplx.h
Complex
std::complex< double > Complex
Definition:
oct-cmplx.h:33
elem_xdiv
Matrix elem_xdiv(double a, const SparseMatrix &b)
Definition:
sparse-xdiv.cc:375
xdiv
OCTAVE_NAMESPACE_BEGIN Matrix xdiv(const Matrix &a, const SparseMatrix &b, MatrixType &typ)
Definition:
sparse-xdiv.cc:137
xleftdiv
Matrix xleftdiv(const SparseMatrix &a, const Matrix &b, MatrixType &typ)
Definition:
sparse-xdiv.cc:468
libinterp
corefcn
sparse-xdiv.h
Generated on Sun Jun 26 2022 01:27:39 for GNU Octave by
1.9.4