File Coverage

pp-plrandd.c
Criterion Covered Total %
statement 19 64 29.6
branch 19 298 6.3
condition n/a
subroutine n/a
pod n/a
total 38 362 10.5


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 plplot.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_Graphics_PLplot
21             extern Core* PDL; /* Structure hold core C functions */
22             #line 23 "pp-plrandd.c"
23             #include
24             #include
25             #include
26             #include
27              
28             #ifndef PDL /* this is needed for PDL pre-2.058 */
29             #define PDL PDL_Graphics_PLplot
30             Core* PDL = NULL; PDL_COMMENT("Structure hold core C functions")
31             #endif
32              
33             #define PLPTR_DEFINE(t) typedef t *t ## Ptr; typedef t *t ## Ptr__OUT;
34             PLPTR_DEFINE(PLcGrid)
35             PLPTR_DEFINE(PLcGrid2)
36             #define PLPTR_RECEIVE_IN(t, v, v_in) t *v = (t *)v_in;
37             #define PLPTR_RECEIVE_SV(v) ((PLPointer) (SvROK(v) ? SvIV((SV*)SvRV(v)) : (IV)NULL))
38              
39             #line 1857 "lib/PDL/PP.pm"
40             pdl_error pdl_plrandd_readdata(pdl_trans *__privtrans) {
41             pdl_error PDL_err = {0, NULL, 0};
42             #line 43 "pp-plrandd.c"
43 1001 50         if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in plrandd:" "broadcast.incs NULL");
44             /* broadcastloop declarations */
45             int __brcloopval;
46             register PDL_Indx __tind0,__tind1; /* counters along dim */
47 1001           register PDL_Indx __tnpdls = __privtrans->broadcast.npdls;
48             /* dims here are how many steps along those dims */
49 1001           register PDL_Indx __tinc0_rand = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,0);
50 1001           register PDL_Indx __tinc1_rand = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,1);
51             #define PDL_BROADCASTLOOP_START_plrandd_readdata PDL_BROADCASTLOOP_START( \
52             readdata, \
53             __privtrans->broadcast, \
54             __privtrans->vtable, \
55             rand_datap += __offsp[0]; \
56             , \
57             ( ,rand_datap += __tinc1_rand - __tinc0_rand * __tdims0 \
58             ), \
59             ( ,rand_datap += __tinc0_rand \
60             ) \
61             )
62             #define PDL_BROADCASTLOOP_END_plrandd_readdata PDL_BROADCASTLOOP_END( \
63             __privtrans->broadcast, \
64             rand_datap -= __tinc1_rand * __tdims1 + __offsp[0]; \
65             )
66             #ifndef PDL_DECLARE_PARAMS_plrandd_1
67             #define PDL_DECLARE_PARAMS_plrandd_1(PDL_TYPE_OP,PDL_PPSYM_OP,PDL_TYPE_PARAM_rand,PDL_PPSYM_PARAM_rand) \
68             PDL_DECLARE_PARAMETER(PDL_TYPE_PARAM_rand, rand, (__privtrans->pdls[0]), 1, PDL_PPSYM_PARAM_rand)
69             #endif
70             #define PDL_IF_BAD(t,f) f
71 1001           switch (__privtrans->__datatype) { /* Start generic switch */
72 0           case PDL_SB: {
73 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_SByte,A,PDL_Double,D)
    0          
    0          
74 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
75 0           } break;
76 0           case PDL_B: {
77 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Byte,B,PDL_Double,D)
    0          
    0          
78 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
79 0           } break;
80 0           case PDL_S: {
81 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Short,S,PDL_Double,D)
    0          
    0          
82 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
83 0           } break;
84 0           case PDL_US: {
85 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Ushort,U,PDL_Double,D)
    0          
    0          
86 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
87 0           } break;
88 0           case PDL_L: {
89 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Long,L,PDL_Double,D)
    0          
    0          
90 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
91 0           } break;
92 0           case PDL_UL: {
93 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_ULong,K,PDL_Double,D)
    0          
    0          
94 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
95 0           } break;
96 0           case PDL_IND: {
97 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Indx,N,PDL_Double,D)
    0          
    0          
98 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
99 0           } break;
100 0           case PDL_ULL: {
101 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_ULongLong,P,PDL_Double,D)
    0          
    0          
102 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
103 0           } break;
104 0           case PDL_LL: {
105 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_LongLong,Q,PDL_Double,D)
    0          
    0          
106 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
107 0           } break;
108 0           case PDL_F: {
109 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Float,F,PDL_Double,D)
    0          
    0          
110 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
111 0           } break;
112 0           case PDL_D: {
113 0 0         PDL_DECLARE_PARAMS_plrandd_1(PDL_Double,D,PDL_Double,D)
    0          
    0          
114 0 0         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    0          
    0          
    0          
    0          
    0          
    0          
    0          
    0          
115 0           } break;
116 1001           case PDL_LD: {
117 1001 50         PDL_DECLARE_PARAMS_plrandd_1(PDL_LDouble,E,PDL_Double,D)
    50          
    50          
118 5003 50         PDL_BROADCASTLOOP_START_plrandd_readdata {(rand_datap)[0] = c_plrandd();}PDL_BROADCASTLOOP_END_plrandd_readdata
    50          
    50          
    50          
    50          
    100          
    100          
    50          
    50          
119 1001           } break;
120 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in plrandd: unhandled datatype(%d), only handles (ABSULKNPQFDE)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
121             }
122             #undef PDL_IF_BAD
123 1001           return PDL_err;
124             }
125              
126             static pdl_datatypes pdl_plrandd_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 };
127             static PDL_Indx pdl_plrandd_vtable_realdims[] = { 0 };
128             static char *pdl_plrandd_vtable_parnames[] = { "rand" };
129             static short pdl_plrandd_vtable_parflags[] = {
130             PDL_PARAM_ISCREAT|PDL_PARAM_ISOUT|PDL_PARAM_ISTYPED|PDL_PARAM_ISWRITE
131             };
132             static pdl_datatypes pdl_plrandd_vtable_partypes[] = { PDL_D };
133             static PDL_Indx pdl_plrandd_vtable_realdims_starts[] = { 0 };
134             static PDL_Indx pdl_plrandd_vtable_realdims_ind_ids[] = { 0 };
135             static char *pdl_plrandd_vtable_indnames[] = { "" };
136             pdl_transvtable pdl_plrandd_vtable = {
137             PDL_TRANS_DO_BROADCAST|PDL_TRANS_NO_PARALLEL, 0, pdl_plrandd_vtable_gentypes, 0, 1, NULL /*CORE21*/,
138             pdl_plrandd_vtable_realdims, pdl_plrandd_vtable_parnames,
139             pdl_plrandd_vtable_parflags, pdl_plrandd_vtable_partypes,
140             pdl_plrandd_vtable_realdims_starts, pdl_plrandd_vtable_realdims_ind_ids, 0,
141             0, pdl_plrandd_vtable_indnames,
142             NULL, pdl_plrandd_readdata, NULL,
143             NULL,
144             0,"PDL::Graphics::PLplot::plrandd"
145             };
146              
147              
148 1001           pdl_error pdl_run_plrandd(pdl *rand) {
149 1001           pdl_error PDL_err = {0, NULL, 0};
150 1001 50         if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
151 1001           pdl_trans *__privtrans = PDL->create_trans(&pdl_plrandd_vtable);
152 1001 50         if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
153 1001           __privtrans->pdls[0] = rand;
154 1001 50         PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
155 1001 50         PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));
156 1001           return PDL_err;
157             }