Mercurial > octave
annotate libinterp/corefcn/sparse-xdiv.h @ 23220:092078913d54
maint: Merge stable to default.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 22 Feb 2017 12:58:07 -0500 |
parents | ef4d915df748 3ac9f9ecfae5 |
children | c9fab0bc983e |
rev | line source |
---|---|
5164 | 1 /* |
2 | |
23219
3ac9f9ecfae5
maint: Update copyright dates.
John W. Eaton <jwe@octave.org>
parents:
23083
diff
changeset
|
3 Copyright (C) 2004-2017 David Bateman |
11523 | 4 Copyright (C) 1998-2004 Andy Adler |
7016 | 5 |
6 This file is part of Octave. | |
5164 | 7 |
8 Octave is free software; you can redistribute it and/or modify it | |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
9 under the terms of the GNU General Public License as published by |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
10 the Free Software Foundation; either version 3 of the License, or |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
11 (at your option) any later version. |
5164 | 12 |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
13 Octave is distributed in the hope that it will be useful, but |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
14 WITHOUT ANY WARRANTY; without even the implied warranty of |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
16 GNU General Public License for more details. |
5164 | 17 |
18 You should have received a copy of the GNU General Public License | |
7016 | 19 along with Octave; see the file COPYING. If not, see |
20 <http://www.gnu.org/licenses/>. | |
5164 | 21 |
22 */ | |
23 | |
20791
f7084eae3318
maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
24 #if ! defined (octave_sparse_xdiv_h) |
5164 | 25 #define octave_sparse_xdiv_h 1 |
26 | |
21244
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
20791
diff
changeset
|
27 #include "octave-config.h" |
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
20791
diff
changeset
|
28 |
5164 | 29 #include "oct-cmplx.h" |
5785 | 30 #include "MatrixType.h" |
5164 | 31 |
8965
42aff15e059b
Implement diag \ sparse and sparse / diag.
Jason Riedy <jason@acm.org>
parents:
7017
diff
changeset
|
32 class DiagMatrix; |
42aff15e059b
Implement diag \ sparse and sparse / diag.
Jason Riedy <jason@acm.org>
parents:
7017
diff
changeset
|
33 class ComplexDiagMatrix; |
5164 | 34 class SparseMatrix; |
35 class SparseComplexMatrix; | |
36 | |
5785 | 37 extern Matrix xdiv (const Matrix& a, const SparseMatrix& b, MatrixType &typ); |
5322 | 38 extern ComplexMatrix xdiv (const Matrix& a, const SparseComplexMatrix& b, |
10313 | 39 MatrixType &typ); |
5322 | 40 extern ComplexMatrix xdiv (const ComplexMatrix& a, const SparseMatrix& b, |
10313 | 41 MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
42 extern ComplexMatrix xdiv (const ComplexMatrix& a, |
10313 | 43 const SparseComplexMatrix& b, MatrixType &typ); |
5164 | 44 |
5322 | 45 extern SparseMatrix xdiv (const SparseMatrix& a, const SparseMatrix& b, |
10313 | 46 MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
47 extern SparseComplexMatrix xdiv (const SparseMatrix& a, |
10313 | 48 const SparseComplexMatrix& b, MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
49 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a, |
10313 | 50 const SparseMatrix& b, MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
51 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a, |
10313 | 52 const SparseComplexMatrix& b, MatrixType &typ); |
5164 | 53 |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
54 extern SparseMatrix xdiv (const SparseMatrix& a, |
10313 | 55 const DiagMatrix& b, MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
56 extern SparseComplexMatrix xdiv (const SparseMatrix& a, |
10313 | 57 const ComplexDiagMatrix& b, MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
58 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a, |
10313 | 59 const DiagMatrix& b, MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
60 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a, |
10313 | 61 const ComplexDiagMatrix& b, MatrixType &typ); |
8965
42aff15e059b
Implement diag \ sparse and sparse / diag.
Jason Riedy <jason@acm.org>
parents:
7017
diff
changeset
|
62 |
5164 | 63 extern Matrix x_el_div (double a, const SparseMatrix& b); |
64 extern ComplexMatrix x_el_div (double a, const SparseComplexMatrix& b); | |
65 extern ComplexMatrix x_el_div (const Complex a, const SparseMatrix& b); | |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
66 extern ComplexMatrix x_el_div (const Complex a, |
10313 | 67 const SparseComplexMatrix& b); |
5164 | 68 |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
69 extern Matrix xleftdiv (const SparseMatrix& a, const Matrix& b, |
10313 | 70 MatrixType& typ); |
5322 | 71 extern ComplexMatrix xleftdiv (const SparseMatrix& a, const ComplexMatrix& b, |
10313 | 72 MatrixType &typ); |
5322 | 73 extern ComplexMatrix xleftdiv (const SparseComplexMatrix& a, const Matrix& b, |
10313 | 74 MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
75 extern ComplexMatrix xleftdiv (const SparseComplexMatrix& a, |
10313 | 76 const ComplexMatrix& b, MatrixType &typ); |
5164 | 77 |
5322 | 78 extern SparseMatrix xleftdiv (const SparseMatrix& a, const SparseMatrix& b, |
10313 | 79 MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
80 extern SparseComplexMatrix xleftdiv (const SparseMatrix& a, |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
81 const SparseComplexMatrix& b, |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
82 MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
83 extern SparseComplexMatrix xleftdiv (const SparseComplexMatrix& a, |
10313 | 84 const SparseMatrix& b, MatrixType &typ); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
85 extern SparseComplexMatrix xleftdiv (const SparseComplexMatrix& a, |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
86 const SparseComplexMatrix& b, |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
87 MatrixType &typ); |
5164 | 88 |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
89 extern SparseMatrix xleftdiv (const DiagMatrix&, const SparseMatrix&, |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
90 MatrixType&); |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
91 extern SparseComplexMatrix xleftdiv (const ComplexDiagMatrix&, |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
92 const SparseMatrix&, |
10313 | 93 MatrixType&); |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
94 extern SparseComplexMatrix xleftdiv (const DiagMatrix&, |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
95 const SparseComplexMatrix&, |
10313 | 96 MatrixType&); |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
97 extern SparseComplexMatrix xleftdiv (const ComplexDiagMatrix&, |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
98 const SparseComplexMatrix&, |
10313 | 99 MatrixType&); |
8965
42aff15e059b
Implement diag \ sparse and sparse / diag.
Jason Riedy <jason@acm.org>
parents:
7017
diff
changeset
|
100 |
5164 | 101 #endif |