53 z, m)
bind(c, name="mma_prepare_aa_matrix_cuda")
54 import c_rp, c_ptr, c_int
55 type(c_ptr),
value :: AA, s, lambda, d, mu, y, a
91 subroutine cuda_hess(Hess_d, hijx_d, Ljjxinv_d, n, m) bind(c, name = 'cuda_Hess')
93 type(c_ptr),
value :: Hess_d, hijx_d, Ljjxinv_d
94 integer(c_int) :: n, m
98 low_d, upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_Ljjxinv_cuda')
100 type(c_ptr),
value :: Ljjxinv_d, x_d, pjlambda_d, qjlambda_d, low_d, &
101 upp_d, alpha_d, beta_d
106 upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_dipsolvesub1_cuda')
108 type(c_ptr),
value :: x_d, pjlambda_d, qjlambda_d, low_d, &
109 upp_d, alpha_d, beta_d
121 bind(c, name =
'mma_gensub1_cuda')
122 import c_rp, c_int, c_ptr
123 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
124 real(c_rp) :: asyinit
129 asydecr, asyincr, n) bind(c, name = 'mma_gensub2_cuda')
130 import c_rp, c_int, c_ptr
131 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xdiff_d
132 real(c_rp) :: asydecr, asyincr
137 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
138 bind(c, name =
'mma_gensub3_cuda')
140 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
141 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
142 integer(c_int) :: n, m
146 bind(c, name =
'mma_gensub4_cuda')
148 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
149 integer(c_int) :: n, m
159 subroutine cuda_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
160 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'cuda_rex')
162 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
163 q0j_d, lambda_d, xsi_d, eta_d
164 integer(c_int) :: n, m
168 m) bind(c, name = 'cuda_relambda')
170 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
171 integer(c_int) :: n, m
175 bind(c, name =
'cuda_sub2cons2')
176 import c_rp, c_int, c_ptr
177 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
194 subroutine cuda_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
195 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
196 bind(c, name =
'cuda_delx')
197 import c_rp, c_int, c_ptr
198 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
199 q0j_d, alpha_d, beta_d, lambda_d
201 integer(c_int) :: n, m
206 subroutine cuda_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
207 bind(c, name =
'cuda_GG')
209 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
210 integer(c_int) :: n, m
213 subroutine cuda_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
214 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
215 bind(c, name =
'cuda_diagx')
217 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
218 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
219 integer(c_int) :: n, m
222 subroutine cuda_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
223 bind(c, name =
'cuda_bb')
225 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
226 integer(c_int) :: n, m
235 subroutine cuda_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
236 bind(c, name =
'cuda_dx')
238 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
239 integer(c_int) :: n, m
242 subroutine cuda_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
243 bind(c, name =
'cuda_dxsi')
244 import c_rp, c_int, c_ptr
245 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
250 subroutine cuda_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
251 bind(c, name =
'cuda_deta')
252 import c_rp, c_int, c_ptr
253 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
274 subroutine cuda_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
275 n, m) bind(c, name = 'cuda_kkt_rex')
277 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
278 integer(c_int) :: n, m
317 m) bind(c, name = 'cuda_updatebb')
318 import c_rp, c_int, c_ptr
319 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
325 y_d, a_d, zeta, z, m) bind(c, name = 'cuda_updateAA')
326 import c_rp, c_int, c_ptr
327 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
330 real(c_rp) :: zeta, z
333 subroutine cuda_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
334 bind(c, name =
'cuda_dy')
336 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d