59 bind(c, name =
'mma_prepare_hessian_hip')
61 type(c_ptr),
value :: Hess_d, y_d, d_d, mu_d, lambda_d
62 integer(c_int),
value :: m
66 a_d, zeta, z, m) bind(c, name = 'mma_prepare_aa_matrix_hip')
67 import c_rp, c_int, c_ptr
68 type(c_ptr),
value :: AA_d, s_d, lambda_d, d_d, mu_d, y_d, a_d
69 real(c_rp),
value :: zeta, z
70 integer(c_int),
value :: m
81 subroutine hip_hess(Hess_d, hijx_d, Ljjxinv_d, n, m) bind(c, name = 'hip_Hess')
83 type(c_ptr),
value :: Hess_d, hijx_d, Ljjxinv_d
84 integer(c_int) :: n, m
88 low_d, upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_Ljjxinv_hip')
90 type(c_ptr),
value :: Ljjxinv_d, x_d, pjlambda_d, qjlambda_d, low_d, &
91 upp_d, alpha_d, beta_d
96 upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_dipsolvesub1_hip')
98 type(c_ptr),
value :: x_d, pjlambda_d, qjlambda_d, low_d, &
99 upp_d, alpha_d, beta_d
110 bind(c, name =
'mma_gensub1_hip')
111 import c_rp, c_int, c_ptr
112 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
113 real(c_rp) :: asyinit
118 asydecr, asyincr, n) bind(c, name = 'mma_gensub2_hip')
119 import c_rp, c_int, c_ptr
120 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xdiff_d
121 real(c_rp) :: asydecr, asyincr
126 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
127 bind(c, name =
'mma_gensub3_hip')
129 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
130 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
131 integer(c_int) :: n, m
135 bind(c, name =
'mma_gensub4_hip')
137 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
138 integer(c_int) :: n, m
148 subroutine hip_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
149 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'hip_rex')
151 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
152 q0j_d, lambda_d, xsi_d, eta_d
153 integer(c_int) :: n, m
156 subroutine hip_relambda(relambda_d, x_d, upp_d, low_d, pij_d, qij_d, n, &
157 m) bind(c, name = 'hip_relambda')
159 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
160 integer(c_int) :: n, m
164 bind(c, name =
'hip_sub2cons2')
165 import c_rp, c_int, c_ptr
166 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
183 subroutine hip_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
184 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
185 bind(c, name =
'hip_delx')
186 import c_rp, c_int, c_ptr
187 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
188 q0j_d, alpha_d, beta_d, lambda_d
190 integer(c_int) :: n, m
195 subroutine hip_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
196 bind(c, name =
'hip_GG')
198 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
199 integer(c_int) :: n, m
202 subroutine hip_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
203 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
204 bind(c, name =
'hip_diagx')
206 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
207 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
208 integer(c_int) :: n, m
211 subroutine hip_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
212 bind(c, name =
'hip_bb')
214 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
215 integer(c_int) :: n, m
224 subroutine hip_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
225 bind(c, name =
'hip_dx')
227 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
228 integer(c_int) :: n, m
231 subroutine hip_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
232 bind(c, name =
'hip_dxsi')
233 import c_rp, c_int, c_ptr
234 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
239 subroutine hip_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
240 bind(c, name =
'hip_deta')
241 import c_rp, c_int, c_ptr
242 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
263 subroutine hip_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
264 n, m) bind(c, name = 'hip_kkt_rex')
266 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
267 integer(c_int) :: n, m
305 subroutine hip_updatebb(bb_d, dellambda_d, dely_d, d_d, mu_d, y_d, delz, &
306 m) bind(c, name = 'hip_updatebb')
307 import c_rp, c_int, c_ptr
308 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
313 subroutine hip_updateaa(AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
314 y_d, a_d, zeta, z, m) bind(c, name = 'hip_updateAA')
315 import c_rp, c_int, c_ptr
316 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
319 real(c_rp) :: zeta, z
322 subroutine hip_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
323 bind(c, name =
'hip_dy')
325 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d