75 a_d, zeta, z, m) bind(c, name = 'mma_prepare_aa_matrix_hip')
76 import c_rp, c_int, c_ptr
77 type(c_ptr),
value :: AA_d, s_d, lambda_d, d_d, mu_d, y_d, a_d
78 real(c_rp),
value :: zeta, z
79 integer(c_int),
value :: m
90 subroutine hip_hess(Hess_d, hijx_d, Ljjxinv_d, n, m) bind(c, name = 'hip_Hess')
92 type(c_ptr),
value :: Hess_d, hijx_d, Ljjxinv_d
93 integer(c_int) :: n, m
97 low_d, upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_Ljjxinv_hip')
99 type(c_ptr),
value :: Ljjxinv_d, x_d, pjlambda_d, qjlambda_d, low_d, &
100 upp_d, alpha_d, beta_d
105 upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_dipsolvesub1_hip')
107 type(c_ptr),
value :: x_d, pjlambda_d, qjlambda_d, low_d, &
108 upp_d, alpha_d, beta_d
119 bind(c, name =
'mma_gensub1_hip')
120 import c_rp, c_int, c_ptr
121 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
122 real(c_rp) :: asyinit
127 asydecr, asyincr, n) bind(c, name = 'mma_gensub2_hip')
128 import c_rp, c_int, c_ptr
129 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xdiff_d
130 real(c_rp) :: asydecr, asyincr
135 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
136 bind(c, name =
'mma_gensub3_hip')
138 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
139 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
140 integer(c_int) :: n, m
144 bind(c, name =
'mma_gensub4_hip')
146 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
147 integer(c_int) :: n, m
157 subroutine hip_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
158 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'hip_rex')
160 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
161 q0j_d, lambda_d, xsi_d, eta_d
162 integer(c_int) :: n, m
165 subroutine hip_relambda(relambda_d, x_d, upp_d, low_d, pij_d, qij_d, n, &
166 m) bind(c, name = 'hip_relambda')
168 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
169 integer(c_int) :: n, m
173 bind(c, name =
'hip_sub2cons2')
174 import c_rp, c_int, c_ptr
175 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
192 subroutine hip_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
193 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
194 bind(c, name =
'hip_delx')
195 import c_rp, c_int, c_ptr
196 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
197 q0j_d, alpha_d, beta_d, lambda_d
199 integer(c_int) :: n, m
204 subroutine hip_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
205 bind(c, name =
'hip_GG')
207 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
208 integer(c_int) :: n, m
211 subroutine hip_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
212 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
213 bind(c, name =
'hip_diagx')
215 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
216 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
217 integer(c_int) :: n, m
220 subroutine hip_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
221 bind(c, name =
'hip_bb')
223 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
224 integer(c_int) :: n, m
233 subroutine hip_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
234 bind(c, name =
'hip_dx')
236 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
237 integer(c_int) :: n, m
240 subroutine hip_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
241 bind(c, name =
'hip_dxsi')
242 import c_rp, c_int, c_ptr
243 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
248 subroutine hip_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
249 bind(c, name =
'hip_deta')
250 import c_rp, c_int, c_ptr
251 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
272 subroutine hip_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
273 n, m) bind(c, name = 'hip_kkt_rex')
275 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
276 integer(c_int) :: n, m
314 subroutine hip_updatebb(bb_d, dellambda_d, dely_d, d_d, mu_d, y_d, delz, &
315 m) bind(c, name = 'hip_updatebb')
316 import c_rp, c_int, c_ptr
317 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
322 subroutine hip_updateaa(AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
323 y_d, a_d, zeta, z, m) bind(c, name = 'hip_updateAA')
324 import c_rp, c_int, c_ptr
325 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
328 real(c_rp) :: zeta, z
331 subroutine hip_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
332 bind(c, name =
'hip_dy')
334 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d