Mercurial > octave
annotate libinterp/operators/op-fcn.cc @ 27919:1891570abac8
update Octave Project Developers copyright for the new year
In files that have the "Octave Project Developers" copyright notice,
update for 2020.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 06 Jan 2020 22:29:51 -0500 |
parents | b442ec6dda5c |
children | bd51beb6205e |
rev | line source |
---|---|
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
1 /* |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
2 |
27919
1891570abac8
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
27918
diff
changeset
|
3 Copyright (C) 2010-2020 The Octave Project Developers |
27918
b442ec6dda5c
use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents:
26376
diff
changeset
|
4 |
b442ec6dda5c
use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents:
26376
diff
changeset
|
5 See the file COPYRIGHT.md in the top-level directory of this distribution |
b442ec6dda5c
use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents:
26376
diff
changeset
|
6 or <https://octave.org/COPYRIGHT.html/>. |
b442ec6dda5c
use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents:
26376
diff
changeset
|
7 |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
8 |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
9 This file is part of Octave. |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
10 |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
11 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
|
12 under the terms of the GNU General Public License as published by |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
13 the Free Software Foundation, either version 3 of the License, or |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
14 (at your option) any later version. |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
15 |
22755
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
16 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
|
17 WITHOUT ANY WARRANTY; without even the implied warranty of |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3a2b891d0b33
maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents:
22407
diff
changeset
|
19 GNU General Public License for more details. |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
20 |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
21 You should have received a copy of the GNU General Public License |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
22 along with Octave; see the file COPYING. If not, see |
24534
194eb4bd202b
maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents:
23220
diff
changeset
|
23 <https://www.gnu.org/licenses/>. |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
24 |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
25 */ |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
26 |
21724
aba2e6293dd8
use "#if ..." consistently instead of "#ifdef" and "#ifndef"
John W. Eaton <jwe@octave.org>
parents:
21647
diff
changeset
|
27 #if defined (HAVE_CONFIG_H) |
21301
40de9f8f23a6
Use '#include "config.h"' rather than <config.h>.
Rik <rik@octave.org>
parents:
21200
diff
changeset
|
28 # include "config.h" |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
29 #endif |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
30 |
21100
e39e05d90788
Switch gripe_XXX to either err_XXX or warn_XXX naming scheme.
Rik <rik@octave.org>
parents:
20940
diff
changeset
|
31 #include "errwarn.h" |
20940
48b2ad5ee801
maint: Rename oct-obj.[cc|h] to ovl.[cc|h] for clarity.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
32 #include "ovl.h" |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
33 #include "ov.h" |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
34 #include "ov-fcn-handle.h" |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
35 #include "ov-scalar.h" |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
36 #include "ov-typeinfo.h" |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
37 #include "ops.h" |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
38 |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
39 DEFBINOP (eq, fcn_handle, fcn_handle) |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
40 { |
21647
66cae7a6dc47
eliminate some macros for operator definitions
John W. Eaton <jwe@octave.org>
parents:
21301
diff
changeset
|
41 const octave_fcn_handle& v1 = dynamic_cast<const octave_fcn_handle&> (a1); |
66cae7a6dc47
eliminate some macros for operator definitions
John W. Eaton <jwe@octave.org>
parents:
21301
diff
changeset
|
42 const octave_fcn_handle& v2 = dynamic_cast<const octave_fcn_handle&> (a2); |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
43 |
10322
21551cc88061
improve function handles comparison
Jaroslav Hajek <highegg@gmail.com>
parents:
10263
diff
changeset
|
44 return v1.is_equal_to (v2); |
21551cc88061
improve function handles comparison
Jaroslav Hajek <highegg@gmail.com>
parents:
10263
diff
changeset
|
45 } |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
46 |
10322
21551cc88061
improve function handles comparison
Jaroslav Hajek <highegg@gmail.com>
parents:
10263
diff
changeset
|
47 DEFBINOP (ne, fcn_handle, fcn_handle) |
21551cc88061
improve function handles comparison
Jaroslav Hajek <highegg@gmail.com>
parents:
10263
diff
changeset
|
48 { |
21647
66cae7a6dc47
eliminate some macros for operator definitions
John W. Eaton <jwe@octave.org>
parents:
21301
diff
changeset
|
49 const octave_fcn_handle& v1 = dynamic_cast<const octave_fcn_handle&> (a1); |
66cae7a6dc47
eliminate some macros for operator definitions
John W. Eaton <jwe@octave.org>
parents:
21301
diff
changeset
|
50 const octave_fcn_handle& v2 = dynamic_cast<const octave_fcn_handle&> (a2); |
10322
21551cc88061
improve function handles comparison
Jaroslav Hajek <highegg@gmail.com>
parents:
10263
diff
changeset
|
51 |
21551cc88061
improve function handles comparison
Jaroslav Hajek <highegg@gmail.com>
parents:
10263
diff
changeset
|
52 return ! v1.is_equal_to (v2); |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
53 } |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
54 |
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
55 void |
24540
46440078d73b
don't use singleton for octave_value_typeinfo
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
56 install_fcn_ops (octave::type_info& ti) |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
57 { |
24540
46440078d73b
don't use singleton for octave_value_typeinfo
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
58 INSTALL_BINOP_TI (ti, op_eq, octave_fcn_handle, octave_fcn_handle, eq); |
46440078d73b
don't use singleton for octave_value_typeinfo
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
59 INSTALL_BINOP_TI (ti, op_ne, octave_fcn_handle, octave_fcn_handle, ne); |
10263
07dedea2e0a4
add omitted file from 10260:14d5fee02b3b
Jaroslav Hajek <highegg@gmail.com>
parents:
diff
changeset
|
60 } |