42 bind(c, name =
'mma_gensub1_cuda')
43 import c_rp, c_int, c_ptr
44 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
50 xmax_d, asydecr, asyincr, n) bind(c, name = 'mma_gensub2_cuda')
51 import c_rp, c_int, c_ptr
52 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xmin_d, xmax_d
53 real(c_rp) :: asydecr, asyincr
58 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
59 bind(c, name =
'mma_gensub3_cuda')
61 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
62 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
63 integer(c_int) :: n, m
67 bind(c, name =
'mma_gensub4_cuda')
69 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
70 integer(c_int) :: n, m
80 subroutine cuda_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
81 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'cuda_rex')
83 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
84 q0j_d, lambda_d, xsi_d, eta_d
85 integer(c_int) :: n, m
88 subroutine cuda_relambda(relambda_d, x_d, upp_d, low_d, pij_d, qij_d, n, &
89 m) bind(c, name = 'cuda_relambda')
91 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
92 integer(c_int) :: n, m
96 bind(c, name =
'cuda_sub2cons2')
97 import c_rp, c_int, c_ptr
98 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
115 subroutine cuda_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
116 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
117 bind(c, name =
'cuda_delx')
118 import c_rp, c_int, c_ptr
119 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
120 q0j_d, alpha_d, beta_d, lambda_d
122 integer(c_int) :: n, m
127 subroutine cuda_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
128 bind(c, name =
'cuda_GG')
130 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
131 integer(c_int) :: n, m
134 subroutine cuda_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
135 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
136 bind(c, name =
'cuda_diagx')
138 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
139 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
140 integer(c_int) :: n, m
143 subroutine cuda_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
144 bind(c, name =
'cuda_bb')
146 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
147 integer(c_int) :: n, m
156 subroutine cuda_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
157 bind(c, name =
'cuda_dx')
159 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
160 integer(c_int) :: n, m
163 subroutine cuda_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
164 bind(c, name =
'cuda_dxsi')
165 import c_rp, c_int, c_ptr
166 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
171 subroutine cuda_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
172 bind(c, name =
'cuda_deta')
173 import c_rp, c_int, c_ptr
174 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
195 subroutine cuda_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
196 n, m) bind(c, name = 'cuda_kkt_rex')
198 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
199 integer(c_int) :: n, m
238 m) bind(c, name = 'cuda_updatebb')
239 import c_rp, c_int, c_ptr
240 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
246 y_d, a_d, zeta, z, m) bind(c, name = 'cuda_updateAA')
247 import c_rp, c_int, c_ptr
248 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
251 real(c_rp) :: zeta, z
254 subroutine cuda_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
255 bind(c, name =
'cuda_dy')
257 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d