File Coverage

pp-_levmar_chkjac_no_t.c
Criterion Covered Total %
statement 0 72 0.0
branch 0 80 0.0
condition n/a
subroutine n/a
pod n/a
total 0 152 0.0


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 levmar.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_Fit_Levmar
21             extern Core* PDL; /* Structure hold core C functions */
22             #line 23 "pp-_levmar_chkjac_no_t.c"
23              
24             #include
25             #include
26             #include
27             #include
28             #include "pdlperlfunc.h"
29             #include "levmar.h"
30              
31             #line 1846 "lib/PDL/PP.pm"
32             typedef struct pdl_params__levmar_chkjac_no_t {
33             #line 34 "pp-_levmar_chkjac_no_t.c"
34             IV func;
35             IV sfunc;
36             IV jac;
37             IV sjac;
38             int N;
39             IV indat;
40             } pdl_params__levmar_chkjac_no_t;
41              
42              
43             #line 1857 "lib/PDL/PP.pm"
44             pdl_error pdl__levmar_chkjac_no_t_redodims(pdl_trans *__privtrans) {
45             pdl_error PDL_err = {0, NULL, 0};
46             #line 47 "pp-_levmar_chkjac_no_t.c"
47 0           pdl_params__levmar_chkjac_no_t *__params = __privtrans->params; (void)__params;
48             #ifndef PDL_DECLARE_PARAMS__levmar_chkjac_no_t_0
49             #define PDL_DECLARE_PARAMS__levmar_chkjac_no_t_0(PDL_TYPE_OP,PDL_PPSYM_OP) \
50             PDL_DECLARE_PARAMETER(PDL_TYPE_OP, p, (__privtrans->pdls[0]), 0, PDL_PPSYM_OP) \
51             PDL_DECLARE_PARAMETER(PDL_TYPE_OP, err, (__privtrans->pdls[1]), 0, PDL_PPSYM_OP)
52             #endif
53             #define PDL_IF_BAD(t,f) f
54 0           switch (__privtrans->__datatype) { /* Start generic switch */
55 0           case PDL_F: {
56 0 0         PDL_DECLARE_PARAMS__levmar_chkjac_no_t_0(PDL_Float,F)
    0          
57             {
58 0           int N = __params->N;
59 0           int nin = __privtrans->pdls[1]->dims[0];
60 0           __privtrans->ind_sizes[1] = nin >= N ? nin : N;
61             }
62 0           } break;
63 0           case PDL_D: {
64 0 0         PDL_DECLARE_PARAMS__levmar_chkjac_no_t_0(PDL_Double,D)
    0          
65             {
66 0           int N = __params->N;
67 0           int nin = __privtrans->pdls[1]->dims[0];
68 0           __privtrans->ind_sizes[1] = nin >= N ? nin : N;
69             }
70 0           } break;
71 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in _levmar_chkjac_no_t: unhandled datatype(%d), only handles (FD)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
72             }
73             #undef PDL_IF_BAD
74              
75 0 0         PDL_RETERROR(PDL_err, PDL->redodims_default(__privtrans));
76 0           return PDL_err;
77             }
78              
79              
80             #line 1857 "lib/PDL/PP.pm"
81             pdl_error pdl__levmar_chkjac_no_t_readdata(pdl_trans *__privtrans) {
82             pdl_error PDL_err = {0, NULL, 0};
83             #line 84 "pp-_levmar_chkjac_no_t.c"
84 0           pdl_params__levmar_chkjac_no_t *__params = __privtrans->params; (void)__params;
85 0 0         if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in _levmar_chkjac_no_t:" "broadcast.incs NULL");
86             /* broadcastloop declarations */
87             int __brcloopval;
88             register PDL_Indx __tind0,__tind1; /* counters along dim */
89 0           register PDL_Indx __tnpdls = __privtrans->broadcast.npdls;
90             /* dims here are how many steps along those dims */
91 0           register PDL_Indx __tinc0_p = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,0);
92 0           register PDL_Indx __tinc0_err = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,0);
93 0           register PDL_Indx __tinc1_p = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,0,1);
94 0           register PDL_Indx __tinc1_err = PDL_BRC_INC(__privtrans->broadcast.incs,__tnpdls,1,1);
95             #define PDL_BROADCASTLOOP_START__levmar_chkjac_no_t_readdata PDL_BROADCASTLOOP_START( \
96             readdata, \
97             __privtrans->broadcast, \
98             __privtrans->vtable, \
99             p_datap += __offsp[0]; \
100             err_datap += __offsp[1]; \
101             , \
102             ( ,p_datap += __tinc1_p - __tinc0_p * __tdims0 \
103             ,err_datap += __tinc1_err - __tinc0_err * __tdims0 \
104             ), \
105             ( ,p_datap += __tinc0_p \
106             ,err_datap += __tinc0_err \
107             ) \
108             )
109             #define PDL_BROADCASTLOOP_END__levmar_chkjac_no_t_readdata PDL_BROADCASTLOOP_END( \
110             __privtrans->broadcast, \
111             p_datap -= __tinc1_p * __tdims1 + __offsp[0]; \
112             err_datap -= __tinc1_err * __tdims1 + __offsp[1]; \
113             )
114 0           register PDL_Indx __inc_err_n = __privtrans->inc_sizes[PDL_INC_ID(__privtrans->vtable,1,0)]; (void)__inc_err_n;
115 0           register PDL_Indx __inc_p_m = __privtrans->inc_sizes[PDL_INC_ID(__privtrans->vtable,0,0)]; (void)__inc_p_m;
116             #ifndef PDL_DECLARE_PARAMS__levmar_chkjac_no_t_1
117             #define PDL_DECLARE_PARAMS__levmar_chkjac_no_t_1(PDL_TYPE_OP,PDL_PPSYM_OP) \
118             PDL_DECLARE_PARAMETER(PDL_TYPE_OP, p, (__privtrans->pdls[0]), 1, PDL_PPSYM_OP) \
119             PDL_DECLARE_PARAMETER(PDL_TYPE_OP, err, (__privtrans->pdls[1]), 1, PDL_PPSYM_OP)
120             #endif
121             #define PDL_IF_BAD(t,f) f
122 0           switch (__privtrans->__datatype) { /* Start generic switch */
123 0           case PDL_F: {
124 0 0         PDL_DECLARE_PARAMS__levmar_chkjac_no_t_1(PDL_Float,F)
    0          
    0          
    0          
    0          
    0          
125 0 0         PDL_BROADCASTLOOP_START__levmar_chkjac_no_t_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
126 0           void * f = (void *) __params->func;
127 0           void * sf = (void *) __params->sfunc;
128 0           void * j = (void *) __params->jac;
129 0           void * sj =(void *) __params->sjac;
130 0           DFP *dat = (void *) __params->indat;
131 0           DFP_check( &dat, PDL_F, __privtrans->ind_sizes[0], __privtrans->ind_sizes[1], __privtrans->ind_sizes[1], NULL );
132 0           slevmar_chkjac (
133 0           sf, sj,p_datap,__privtrans->ind_sizes[0],__privtrans->ind_sizes[1],dat,err_datap
134             );
135 0 0         }PDL_BROADCASTLOOP_END__levmar_chkjac_no_t_readdata
    0          
136 0           } break;
137 0           case PDL_D: {
138 0 0         PDL_DECLARE_PARAMS__levmar_chkjac_no_t_1(PDL_Double,D)
    0          
    0          
    0          
    0          
    0          
139 0 0         PDL_BROADCASTLOOP_START__levmar_chkjac_no_t_readdata {
    0          
    0          
    0          
    0          
    0          
    0          
140 0           void * f = (void *) __params->func;
141 0           void * sf = (void *) __params->sfunc;
142 0           void * j = (void *) __params->jac;
143 0           void * sj =(void *) __params->sjac;
144 0           DFP *dat = (void *) __params->indat;
145 0           DFP_check( &dat, PDL_D, __privtrans->ind_sizes[0], __privtrans->ind_sizes[1], __privtrans->ind_sizes[1], NULL );
146 0           dlevmar_chkjac (
147 0           f, j,p_datap,__privtrans->ind_sizes[0],__privtrans->ind_sizes[1],dat,err_datap
148             );
149 0 0         }PDL_BROADCASTLOOP_END__levmar_chkjac_no_t_readdata
    0          
150 0           } break;
151 0           default: return PDL->make_error(PDL_EUSERERROR, "PP INTERNAL ERROR in _levmar_chkjac_no_t: unhandled datatype(%d), only handles (FD)! PLEASE MAKE A BUG REPORT\n", __privtrans->__datatype);
152             }
153             #undef PDL_IF_BAD
154 0           return PDL_err;
155             }
156              
157             static pdl_datatypes pdl__levmar_chkjac_no_t_vtable_gentypes[] = { PDL_F, PDL_D, -1 };
158             static PDL_Indx pdl__levmar_chkjac_no_t_vtable_realdims[] = { 1, 1 };
159             static char *pdl__levmar_chkjac_no_t_vtable_parnames[] = { "p","err" };
160             static short pdl__levmar_chkjac_no_t_vtable_parflags[] = {
161             PDL_PARAM_ISPHYS,
162             PDL_PARAM_ISCREAT|PDL_PARAM_ISOUT|PDL_PARAM_ISPHYS|PDL_PARAM_ISWRITE
163             };
164             static pdl_datatypes pdl__levmar_chkjac_no_t_vtable_partypes[] = { -1, -1 };
165             static PDL_Indx pdl__levmar_chkjac_no_t_vtable_realdims_starts[] = { 0, 1 };
166             static PDL_Indx pdl__levmar_chkjac_no_t_vtable_realdims_ind_ids[] = { 0, 1 };
167             static char *pdl__levmar_chkjac_no_t_vtable_indnames[] = { "m","n" };
168             pdl_transvtable pdl__levmar_chkjac_no_t_vtable = {
169             PDL_TRANS_DO_BROADCAST, 0, pdl__levmar_chkjac_no_t_vtable_gentypes, 1, 2, NULL /*CORE21*/,
170             pdl__levmar_chkjac_no_t_vtable_realdims, pdl__levmar_chkjac_no_t_vtable_parnames,
171             pdl__levmar_chkjac_no_t_vtable_parflags, pdl__levmar_chkjac_no_t_vtable_partypes,
172             pdl__levmar_chkjac_no_t_vtable_realdims_starts, pdl__levmar_chkjac_no_t_vtable_realdims_ind_ids, 2,
173             2, pdl__levmar_chkjac_no_t_vtable_indnames,
174             pdl__levmar_chkjac_no_t_redodims, pdl__levmar_chkjac_no_t_readdata, NULL,
175             NULL,
176             sizeof(pdl_params__levmar_chkjac_no_t),"PDL::Fit::Levmar::_levmar_chkjac_no_t"
177             };
178              
179              
180 0           pdl_error pdl_run__levmar_chkjac_no_t(pdl *p,pdl *err,IV func,IV sfunc,IV jac,IV sjac,int N,IV indat) {
181 0           pdl_error PDL_err = {0, NULL, 0};
182 0 0         if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
183 0           pdl_trans *__privtrans = PDL->create_trans(&pdl__levmar_chkjac_no_t_vtable);
184 0 0         if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
185 0           pdl_params__levmar_chkjac_no_t *__params = __privtrans->params;
186 0           __privtrans->pdls[0] = p;
187 0           __privtrans->pdls[1] = err;
188 0 0         PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
189 0           (__params->func) = (func); /* CType.get_copy */
190 0           (__params->sfunc) = (sfunc); /* CType.get_copy */
191 0           (__params->jac) = (jac); /* CType.get_copy */
192 0           (__params->sjac) = (sjac); /* CType.get_copy */
193 0           (__params->N) = (N); /* CType.get_copy */
194 0           (__params->indat) = (indat); /* CType.get_copy */
195 0 0         PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));
196 0           return PDL_err;
197             }