File Coverage

lib/PDL/Ops-pp-not.c
Criterion Covered Total %
statement 60 142 42.2
branch 160 828 19.3
condition n/a
subroutine n/a
pod n/a
total 220 970 22.6


line stmt bran cond sub pod time code
1              
2             #line 453 "lib/PDL/PP.pm"
3             /*
4             * THIS FILE WAS GENERATED BY PDL::PP from lib/PDL/Ops.pd! Do not modify!
5             */
6              
7             #define PDL_FREE_CODE(trans, destroy, comp_free_code, ntpriv_free_code) \
8             if (destroy) { \
9             comp_free_code \
10             } \
11             if ((trans)->dims_redone) { \
12             ntpriv_free_code \
13             }
14              
15             #include "EXTERN.h"
16             #include "perl.h"
17             #include "XSUB.h"
18             #include "pdl.h"
19             #include "pdlcore.h"
20             #define PDL PDL_Ops
21             extern Core* PDL; /* Structure hold core C functions */
22             #line 23 "lib/PDL/Ops-pp-not.c"
23              
24             #include
25              
26             #define MOD(X,N) (((N) == 0) ? 0 : ( (X) - (PDL_ABS(N)) * ((long long)((X)/(PDL_ABS(N))) + ( ( ((N) * ((long long)((X)/(N)))) != (X) ) ? ( ( ((N)<0) ? 1 : 0 ) + ( (((X)<0) ? -1 : 0))) : 0 ))))
27             #define BU_MOD(X,N)(((N) == 0) ? 0 : ( (X)-(N)*((uint64_t)((X)/(N))) ))
28             #define SPACE(A,B) ( ((A)<(B)) ? -1 : ((A)!=(B)) )
29              
30             #line 83 "lib/PDL/Ops.pd"
31             #define PDL_BADVAL_WARN_X(datatype, ctype, ppsym, ...) \
32             bad_anyval.type = datatype; bad_anyval.value.ppsym = PDL->bvals.ppsym;
33             #define PDL_BADVAL_WARN(var) \
34             { \
35             PDL_Anyval bad_anyval = { PDL_INVALID, {0} }; \
36             if (!(var->has_badvalue && var->badvalue.type != var->datatype)) { \
37             if (var->has_badvalue) \
38             bad_anyval = var->badvalue; \
39             else { \
40             PDL_GENERICSWITCH(PDL_TYPELIST_ALL, var->datatype, PDL_BADVAL_WARN_X, ) \
41             } \
42             } \
43             if (bad_anyval.type < 0) \
44             barf("Error getting badvalue, type=%d", bad_anyval.type); \
45             complex double bad_c; \
46             ANYVAL_TO_CTYPE(bad_c, complex double, bad_anyval); \
47             if( bad_c == 0 || bad_c == 1 ) \
48             warn(#var " badvalue is set to 0 or 1. This will cause data loss when using badvalues for comparison operators."); \
49             }
50              
51             #line 1857 "lib/PDL/PP.pm"
52             pdl_error pdl_not_readdata(pdl_trans *__privtrans) {
53             pdl_error PDL_err = {0, NULL, 0};
54             #line 55 "lib/PDL/Ops-pp-not.c"
55 159 50         if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in not:" "broadcast.incs NULL");
56             /* broadcastloop declarations */
57             int __brcloopval;
58             register PDL_Indx __tind0,__tind1; /* counters along dim */
59 159           register PDL_Indx __tnpdls = __privtrans->broadcast.npdls;
60             /* dims here are how many steps along those dims */
61 159           register PDL_Indx __tinc0_a = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,0);
62 159           register PDL_Indx __tinc0_b = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,0);
63 159           register PDL_Indx __tinc1_a = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,1);
64 159           register PDL_Indx __tinc1_b = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,1);
65             #define PDL_BROADCASTLOOP_START_not_readdata PDL_BROADCASTLOOP_START( \
66             readdata, \
67             __privtrans->broadcast, \
68             __privtrans->vtable, \
69             a_datap += __offsp[0]; \
70             b_datap += __offsp[1]; \
71             , \
72             ( ,a_datap += __tinc1_a - __tinc0_a * __tdims0 \
73             ,b_datap += __tinc1_b - __tinc0_b * __tdims0 \
74             ), \
75             ( ,a_datap += __tinc0_a \
76             ,b_datap += __tinc0_b \
77             ) \
78             )
79             #define PDL_BROADCASTLOOP_END_not_readdata PDL_BROADCASTLOOP_END( \
80             __privtrans->broadcast, \
81             a_datap -= __tinc1_a * __tdims1 + __offsp[0]; \
82             b_datap -= __tinc1_b * __tdims1 + __offsp[1]; \
83             )
84             #ifndef PDL_DECLARE_PARAMS_not_1
85             #define PDL_DECLARE_PARAMS_not_1(PDL_TYPE_OP,PDL_PPSYM_OP) \
86             PDL_DECLARE_PARAMETER_BADVAL(PDL_TYPE_OP, a, (__privtrans->pdls[0]), 1, PDL_PPSYM_OP) \
87             PDL_DECLARE_PARAMETER_BADVAL(PDL_TYPE_OP, b, (__privtrans->pdls[1]), 1, PDL_PPSYM_OP)
88             #endif
89 159 100         if ( __privtrans->bvalflag ) { /* ** do 'bad' Code ** */
90             #define PDL_BAD_CODE
91             #define PDL_IF_BAD(t,f) t
92 1           switch (__privtrans->__datatype) { /* Start generic switch */
93 1           case PDL_SB: {
94 1 50         PDL_DECLARE_PARAMS_not_1(PDL_SByte,A)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
95 9 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
96             #line 249 "lib/PDL/Ops.pd"
97             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,A,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
98             (b_datap)[0] = (PDL_SByte)!((a_datap)[0]);
99             PDL_IF_BAD(},)
100             #line 101 "lib/PDL/Ops-pp-not.c"
101 1 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
102 1           } break;
103 0           case PDL_B: {
104 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Byte,B)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
105 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
106             #line 249 "lib/PDL/Ops.pd"
107             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,B,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
108             (b_datap)[0] = (PDL_Byte)!((a_datap)[0]);
109             PDL_IF_BAD(},)
110             #line 111 "lib/PDL/Ops-pp-not.c"
111 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
112 0           } break;
113 0           case PDL_S: {
114 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Short,S)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
115 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
116             #line 249 "lib/PDL/Ops.pd"
117             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,S,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
118             (b_datap)[0] = (PDL_Short)!((a_datap)[0]);
119             PDL_IF_BAD(},)
120             #line 121 "lib/PDL/Ops-pp-not.c"
121 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
122 0           } break;
123 0           case PDL_US: {
124 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Ushort,U)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
125 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
126             #line 249 "lib/PDL/Ops.pd"
127             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,U,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
128             (b_datap)[0] = (PDL_Ushort)!((a_datap)[0]);
129             PDL_IF_BAD(},)
130             #line 131 "lib/PDL/Ops-pp-not.c"
131 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
132 0           } break;
133 0           case PDL_L: {
134 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Long,L)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
135 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
136             #line 249 "lib/PDL/Ops.pd"
137             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,L,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
138             (b_datap)[0] = (PDL_Long)!((a_datap)[0]);
139             PDL_IF_BAD(},)
140             #line 141 "lib/PDL/Ops-pp-not.c"
141 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
142 0           } break;
143 0           case PDL_UL: {
144 0 0         PDL_DECLARE_PARAMS_not_1(PDL_ULong,K)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
145 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
146             #line 249 "lib/PDL/Ops.pd"
147             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,K,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
148             (b_datap)[0] = (PDL_ULong)!((a_datap)[0]);
149             PDL_IF_BAD(},)
150             #line 151 "lib/PDL/Ops-pp-not.c"
151 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
152 0           } break;
153 0           case PDL_IND: {
154 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Indx,N)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
155 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
156             #line 249 "lib/PDL/Ops.pd"
157             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,N,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
158             (b_datap)[0] = (PDL_Indx)!((a_datap)[0]);
159             PDL_IF_BAD(},)
160             #line 161 "lib/PDL/Ops-pp-not.c"
161 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
162 0           } break;
163 0           case PDL_ULL: {
164 0 0         PDL_DECLARE_PARAMS_not_1(PDL_ULongLong,P)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
165 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
166             #line 249 "lib/PDL/Ops.pd"
167             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,P,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
168             (b_datap)[0] = (PDL_ULongLong)!((a_datap)[0]);
169             PDL_IF_BAD(},)
170             #line 171 "lib/PDL/Ops-pp-not.c"
171 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
172 0           } break;
173 0           case PDL_LL: {
174 0 0         PDL_DECLARE_PARAMS_not_1(PDL_LongLong,Q)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
175 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
176             #line 249 "lib/PDL/Ops.pd"
177             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,Q,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
178             (b_datap)[0] = (PDL_LongLong)!((a_datap)[0]);
179             PDL_IF_BAD(},)
180             #line 181 "lib/PDL/Ops-pp-not.c"
181 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
182 0           } break;
183 0           case PDL_F: {
184 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Float,F)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
185 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
186             #line 249 "lib/PDL/Ops.pd"
187             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,F,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
188             (b_datap)[0] = (PDL_Float)!((a_datap)[0]);
189             PDL_IF_BAD(},)
190             #line 191 "lib/PDL/Ops-pp-not.c"
191 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
192 0           } break;
193 0           case PDL_D: {
194 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Double,D)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
195 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
196             #line 249 "lib/PDL/Ops.pd"
197             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,D,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
198             (b_datap)[0] = (PDL_Double)!((a_datap)[0]);
199             PDL_IF_BAD(},)
200             #line 201 "lib/PDL/Ops-pp-not.c"
201 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
202 0           } break;
203 0           case PDL_LD: {
204 0 0         PDL_DECLARE_PARAMS_not_1(PDL_LDouble,E)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
205 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
206             #line 249 "lib/PDL/Ops.pd"
207             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,E,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
208             (b_datap)[0] = (PDL_LDouble)!((a_datap)[0]);
209             PDL_IF_BAD(},)
210             #line 211 "lib/PDL/Ops-pp-not.c"
211 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
212 0           } break;
213 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in not: unhandled datatype(%d), only handles (ABSULKNPQFDE)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
214             }
215             #undef PDL_BAD_CODE
216             #undef PDL_IF_BAD
217             } else { /* ** else do 'good' Code ** */
218             #define PDL_IF_BAD(t,f) f
219 158           switch (__privtrans->__datatype) { /* Start generic switch */
220 9           case PDL_SB: {
221 9 50         PDL_DECLARE_PARAMS_not_1(PDL_SByte,A)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
222 63 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
223             #line 249 "lib/PDL/Ops.pd"
224             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,A,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
225             (b_datap)[0] = (PDL_SByte)!((a_datap)[0]);
226             PDL_IF_BAD(},)
227             #line 228 "lib/PDL/Ops-pp-not.c"
228 9 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
229 9           } break;
230 1           case PDL_B: {
231 1 50         PDL_DECLARE_PARAMS_not_1(PDL_Byte,B)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
232 13 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
233             #line 249 "lib/PDL/Ops.pd"
234             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,B,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
235             (b_datap)[0] = (PDL_Byte)!((a_datap)[0]);
236             PDL_IF_BAD(},)
237             #line 238 "lib/PDL/Ops-pp-not.c"
238 1 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
239 1           } break;
240 0           case PDL_S: {
241 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Short,S)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
242 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
243             #line 249 "lib/PDL/Ops.pd"
244             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,S,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
245             (b_datap)[0] = (PDL_Short)!((a_datap)[0]);
246             PDL_IF_BAD(},)
247             #line 248 "lib/PDL/Ops-pp-not.c"
248 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
249 0           } break;
250 0           case PDL_US: {
251 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Ushort,U)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
252 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
253             #line 249 "lib/PDL/Ops.pd"
254             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,U,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
255             (b_datap)[0] = (PDL_Ushort)!((a_datap)[0]);
256             PDL_IF_BAD(},)
257             #line 258 "lib/PDL/Ops-pp-not.c"
258 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
259 0           } break;
260 85           case PDL_L: {
261 85 50         PDL_DECLARE_PARAMS_not_1(PDL_Long,L)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
262 896 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
263             #line 249 "lib/PDL/Ops.pd"
264             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,L,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
265             (b_datap)[0] = (PDL_Long)!((a_datap)[0]);
266             PDL_IF_BAD(},)
267             #line 268 "lib/PDL/Ops-pp-not.c"
268 85 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
269 85           } break;
270 0           case PDL_UL: {
271 0 0         PDL_DECLARE_PARAMS_not_1(PDL_ULong,K)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
272 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
273             #line 249 "lib/PDL/Ops.pd"
274             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,K,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
275             (b_datap)[0] = (PDL_ULong)!((a_datap)[0]);
276             PDL_IF_BAD(},)
277             #line 278 "lib/PDL/Ops-pp-not.c"
278 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
279 0           } break;
280 0           case PDL_IND: {
281 0 0         PDL_DECLARE_PARAMS_not_1(PDL_Indx,N)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
282 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
283             #line 249 "lib/PDL/Ops.pd"
284             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,N,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
285             (b_datap)[0] = (PDL_Indx)!((a_datap)[0]);
286             PDL_IF_BAD(},)
287             #line 288 "lib/PDL/Ops-pp-not.c"
288 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
289 0           } break;
290 0           case PDL_ULL: {
291 0 0         PDL_DECLARE_PARAMS_not_1(PDL_ULongLong,P)
    0          
    0          
    0          
    0          
    0          
    0          
    0          
292 0 0         PDL_BROADCASTLOOP_START_not_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
293             #line 249 "lib/PDL/Ops.pd"
294             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,P,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
295             (b_datap)[0] = (PDL_ULongLong)!((a_datap)[0]);
296             PDL_IF_BAD(},)
297             #line 298 "lib/PDL/Ops-pp-not.c"
298 0 0         }PDL_BROADCASTLOOP_END_not_readdata
    0          
299 0           } break;
300 26           case PDL_LL: {
301 26 50         PDL_DECLARE_PARAMS_not_1(PDL_LongLong,Q)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
302 113 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
303             #line 249 "lib/PDL/Ops.pd"
304             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,Q,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
305             (b_datap)[0] = (PDL_LongLong)!((a_datap)[0]);
306             PDL_IF_BAD(},)
307             #line 308 "lib/PDL/Ops-pp-not.c"
308 26 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
309 26           } break;
310 6           case PDL_F: {
311 6 50         PDL_DECLARE_PARAMS_not_1(PDL_Float,F)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
312 158 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
313             #line 249 "lib/PDL/Ops.pd"
314             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,F,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
315             (b_datap)[0] = (PDL_Float)!((a_datap)[0]);
316             PDL_IF_BAD(},)
317             #line 318 "lib/PDL/Ops-pp-not.c"
318 6 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
319 6           } break;
320 30           case PDL_D: {
321 30 50         PDL_DECLARE_PARAMS_not_1(PDL_Double,D)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
322 9606 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
323             #line 249 "lib/PDL/Ops.pd"
324             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,D,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
325             (b_datap)[0] = (PDL_Double)!((a_datap)[0]);
326             PDL_IF_BAD(},)
327             #line 328 "lib/PDL/Ops-pp-not.c"
328 34 50         }PDL_BROADCASTLOOP_END_not_readdata
    100          
329 30           } break;
330 1           case PDL_LD: {
331 1 50         PDL_DECLARE_PARAMS_not_1(PDL_LDouble,E)
    50          
    50          
    50          
    50          
    50          
    50          
    50          
332 4 50         PDL_BROADCASTLOOP_START_not_readdata {
    50          
    50          
    50          
    50          
    100          
    100          
333             #line 249 "lib/PDL/Ops.pd"
334             PDL_IF_BAD(if ( PDL_ISBAD2((a_datap)[0],a_badval,E,a_badval_isnan) ) (b_datap)[0]=b_badval; else {,)
335             (b_datap)[0] = (PDL_LDouble)!((a_datap)[0]);
336             PDL_IF_BAD(},)
337             #line 338 "lib/PDL/Ops-pp-not.c"
338 1 50         }PDL_BROADCASTLOOP_END_not_readdata
    50          
339 1           } break;
340 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in not: unhandled datatype(%d), only handles (ABSULKNPQFDE)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
341             }
342             #undef PDL_IF_BAD
343             }
344 159           return PDL_err;
345             }
346              
347             static pdl_datatypes pdl_not_vtable_gentypes[] = { PDL_SB, PDL_B, PDL_S, PDL_US, PDL_L, PDL_UL, PDL_IND, PDL_ULL, PDL_LL, PDL_F, PDL_D, PDL_LD, -1 };
348             static PDL_Indx pdl_not_vtable_realdims[] = { 0, 0 };
349             static char *pdl_not_vtable_parnames[] = { "a","b" };
350             static short pdl_not_vtable_parflags[] = {
351             0,
352             PDL_PARAM_ISCREAT|PDL_PARAM_ISOUT|PDL_PARAM_ISWRITE
353             };
354             static pdl_datatypes pdl_not_vtable_partypes[] = { -1, -1 };
355             static PDL_Indx pdl_not_vtable_realdims_starts[] = { 0, 0 };
356             static PDL_Indx pdl_not_vtable_realdims_ind_ids[] = { 0 };
357             static char *pdl_not_vtable_indnames[] = { "" };
358             pdl_transvtable pdl_not_vtable = {
359             PDL_TRANS_DO_BROADCAST|PDL_TRANS_BADPROCESS, 0, pdl_not_vtable_gentypes, 1, 2, NULL /*CORE21*/,
360             pdl_not_vtable_realdims, pdl_not_vtable_parnames,
361             pdl_not_vtable_parflags, pdl_not_vtable_partypes,
362             pdl_not_vtable_realdims_starts, pdl_not_vtable_realdims_ind_ids, 0,
363             0, pdl_not_vtable_indnames,
364             NULL, pdl_not_readdata, NULL,
365             NULL,
366             0,"PDL::Ops::not"
367             };
368              
369              
370 159           pdl_error pdl_run_not(pdl *a,pdl *b) {
371 159           pdl_error PDL_err = {0, NULL, 0};
372 159 50         if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
373 159           pdl_trans *__privtrans = PDL->create_trans(&pdl_not_vtable);
374 159 50         if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
375 159           __privtrans->pdls[0] = a;
376 159           __privtrans->pdls[1] = b;
377 159 50         PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
378 159 50         PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));
379 159           return PDL_err;
380             }