max@0
|
1 // Copyright (C) 2009-2010 NICTA (www.nicta.com.au)
|
max@0
|
2 // Copyright (C) 2009-2010 Conrad Sanderson
|
max@0
|
3 //
|
max@0
|
4 // This file is part of the Armadillo C++ library.
|
max@0
|
5 // It is provided without any warranty of fitness
|
max@0
|
6 // for any purpose. You can redistribute this file
|
max@0
|
7 // and/or modify it under the terms of the GNU
|
max@0
|
8 // Lesser General Public License (LGPL) as published
|
max@0
|
9 // by the Free Software Foundation, either version 3
|
max@0
|
10 // of the License or (at your option) any later version.
|
max@0
|
11 // (see http://www.opensource.org/licenses for more info)
|
max@0
|
12
|
max@0
|
13
|
max@0
|
14 //! \addtogroup glue_relational
|
max@0
|
15 //! @{
|
max@0
|
16
|
max@0
|
17
|
max@0
|
18
|
max@0
|
19 class glue_rel_lt
|
max@0
|
20 {
|
max@0
|
21 public:
|
max@0
|
22
|
max@0
|
23 template<typename T1, typename T2>
|
max@0
|
24 inline static void apply(Mat <uword>& out, const mtGlue<uword, T1, T2, glue_rel_lt>& X);
|
max@0
|
25
|
max@0
|
26 template<typename T1, typename T2>
|
max@0
|
27 inline static void apply(Cube <uword>& out, const mtGlueCube<uword, T1, T2, glue_rel_lt>& X);
|
max@0
|
28 };
|
max@0
|
29
|
max@0
|
30
|
max@0
|
31
|
max@0
|
32 class glue_rel_gt
|
max@0
|
33 {
|
max@0
|
34 public:
|
max@0
|
35
|
max@0
|
36 template<typename T1, typename T2>
|
max@0
|
37 inline static void apply(Mat <uword>& out, const mtGlue<uword, T1, T2, glue_rel_gt>& X);
|
max@0
|
38
|
max@0
|
39 template<typename T1, typename T2>
|
max@0
|
40 inline static void apply(Cube <uword>& out, const mtGlueCube<uword, T1, T2, glue_rel_gt>& X);
|
max@0
|
41 };
|
max@0
|
42
|
max@0
|
43
|
max@0
|
44
|
max@0
|
45 class glue_rel_lteq
|
max@0
|
46 {
|
max@0
|
47 public:
|
max@0
|
48
|
max@0
|
49 template<typename T1, typename T2>
|
max@0
|
50 inline static void apply(Mat <uword>& out, const mtGlue<uword, T1, T2, glue_rel_lteq>& X);
|
max@0
|
51
|
max@0
|
52 template<typename T1, typename T2>
|
max@0
|
53 inline static void apply(Cube <uword>& out, const mtGlueCube<uword, T1, T2, glue_rel_lteq>& X);
|
max@0
|
54 };
|
max@0
|
55
|
max@0
|
56
|
max@0
|
57
|
max@0
|
58 class glue_rel_gteq
|
max@0
|
59 {
|
max@0
|
60 public:
|
max@0
|
61
|
max@0
|
62 template<typename T1, typename T2>
|
max@0
|
63 inline static void apply(Mat <uword>& out, const mtGlue<uword, T1, T2, glue_rel_gteq>& X);
|
max@0
|
64
|
max@0
|
65 template<typename T1, typename T2>
|
max@0
|
66 inline static void apply(Cube <uword>& out, const mtGlueCube<uword, T1, T2, glue_rel_gteq>& X);
|
max@0
|
67 };
|
max@0
|
68
|
max@0
|
69
|
max@0
|
70
|
max@0
|
71 class glue_rel_eq
|
max@0
|
72 {
|
max@0
|
73 public:
|
max@0
|
74
|
max@0
|
75 template<typename T1, typename T2>
|
max@0
|
76 inline static void apply(Mat <uword>& out, const mtGlue<uword, T1, T2, glue_rel_eq>& X);
|
max@0
|
77
|
max@0
|
78 template<typename T1, typename T2>
|
max@0
|
79 inline static void apply(Cube <uword>& out, const mtGlueCube<uword, T1, T2, glue_rel_eq>& X);
|
max@0
|
80 };
|
max@0
|
81
|
max@0
|
82
|
max@0
|
83
|
max@0
|
84 class glue_rel_noteq
|
max@0
|
85 {
|
max@0
|
86 public:
|
max@0
|
87
|
max@0
|
88 template<typename T1, typename T2>
|
max@0
|
89 inline static void apply(Mat <uword>& out, const mtGlue<uword, T1, T2, glue_rel_noteq>& X);
|
max@0
|
90
|
max@0
|
91 template<typename T1, typename T2>
|
max@0
|
92 inline static void apply(Cube <uword>& out, const mtGlueCube<uword, T1, T2, glue_rel_noteq>& X);
|
max@0
|
93 };
|
max@0
|
94
|
max@0
|
95
|
max@0
|
96
|
max@0
|
97 //! @}
|