41 subroutine cuda_hess(Hess_d, hijx_d, Ljjxinv_d, n, m) bind(c, name = 'cuda_Hess')
43 type(c_ptr),
value :: Hess_d, hijx_d, Ljjxinv_d
44 integer(c_int) :: n, m
48 low_d, upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_Ljjxinv_cuda')
50 type(c_ptr),
value :: Ljjxinv_d, x_d, pjlambda_d, qjlambda_d, low_d, &
51 upp_d, alpha_d, beta_d
56 upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_dipsolvesub1_cuda')
58 type(c_ptr),
value :: x_d, pjlambda_d, qjlambda_d, low_d, &
59 upp_d, alpha_d, beta_d
71 bind(c, name =
'mma_gensub1_cuda')
72 import c_rp, c_int, c_ptr
73 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
79 asydecr, asyincr, n) bind(c, name = 'mma_gensub2_cuda')
80 import c_rp, c_int, c_ptr
81 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xdiff_d
82 real(c_rp) :: asydecr, asyincr
87 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
88 bind(c, name =
'mma_gensub3_cuda')
90 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
91 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
92 integer(c_int) :: n, m
96 bind(c, name =
'mma_gensub4_cuda')
98 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
99 integer(c_int) :: n, m
109 subroutine cuda_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
110 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'cuda_rex')
112 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
113 q0j_d, lambda_d, xsi_d, eta_d
114 integer(c_int) :: n, m
118 m) bind(c, name = 'cuda_relambda')
120 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
121 integer(c_int) :: n, m
125 bind(c, name =
'cuda_sub2cons2')
126 import c_rp, c_int, c_ptr
127 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
144 subroutine cuda_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
145 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
146 bind(c, name =
'cuda_delx')
147 import c_rp, c_int, c_ptr
148 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
149 q0j_d, alpha_d, beta_d, lambda_d
151 integer(c_int) :: n, m
156 subroutine cuda_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
157 bind(c, name =
'cuda_GG')
159 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
160 integer(c_int) :: n, m
163 subroutine cuda_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
164 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
165 bind(c, name =
'cuda_diagx')
167 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
168 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
169 integer(c_int) :: n, m
172 subroutine cuda_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
173 bind(c, name =
'cuda_bb')
175 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
176 integer(c_int) :: n, m
185 subroutine cuda_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
186 bind(c, name =
'cuda_dx')
188 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
189 integer(c_int) :: n, m
192 subroutine cuda_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
193 bind(c, name =
'cuda_dxsi')
194 import c_rp, c_int, c_ptr
195 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
200 subroutine cuda_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
201 bind(c, name =
'cuda_deta')
202 import c_rp, c_int, c_ptr
203 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
224 subroutine cuda_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
225 n, m) bind(c, name = 'cuda_kkt_rex')
227 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
228 integer(c_int) :: n, m
267 m) bind(c, name = 'cuda_updatebb')
268 import c_rp, c_int, c_ptr
269 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
275 y_d, a_d, zeta, z, m) bind(c, name = 'cuda_updateAA')
276 import c_rp, c_int, c_ptr
277 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
280 real(c_rp) :: zeta, z
283 subroutine cuda_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
284 bind(c, name =
'cuda_dy')
286 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d