61 bind(c, name =
'mma_prepare_hessian_hip')
63 type(c_ptr),
value :: Hess_d, y_d, d_d, mu_d, lambda_d
64 integer(c_int),
value :: m
68 a_d, zeta, z, m) bind(c, name = 'mma_prepare_aa_matrix_hip')
69 import c_rp, c_int, c_ptr
70 type(c_ptr),
value :: AA_d, s_d, lambda_d, d_d, mu_d, y_d, a_d
71 real(c_rp),
value :: zeta, z
72 integer(c_int),
value :: m
83 subroutine hip_hess(Hess_d, hijx_d, Ljjxinv_d, n, m) bind(c, name = 'hip_Hess')
85 type(c_ptr),
value :: Hess_d, hijx_d, Ljjxinv_d
86 integer(c_int) :: n, m
90 low_d, upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_Ljjxinv_hip')
92 type(c_ptr),
value :: Ljjxinv_d, x_d, pjlambda_d, qjlambda_d, low_d, &
93 upp_d, alpha_d, beta_d
98 upp_d, alpha_d, beta_d, n) bind(c, name = 'mma_dipsolvesub1_hip')
100 type(c_ptr),
value :: x_d, pjlambda_d, qjlambda_d, low_d, &
101 upp_d, alpha_d, beta_d
112 bind(c, name =
'mma_gensub1_hip')
113 import c_rp, c_int, c_ptr
114 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
115 real(c_rp) :: asyinit
120 asydecr, asyincr, n) bind(c, name = 'mma_gensub2_hip')
121 import c_rp, c_int, c_ptr
122 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xdiff_d
123 real(c_rp) :: asydecr, asyincr
128 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
129 bind(c, name =
'mma_gensub3_hip')
131 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
132 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
133 integer(c_int) :: n, m
137 bind(c, name =
'mma_gensub4_hip')
139 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
140 integer(c_int) :: n, m
150 subroutine hip_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
151 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'hip_rex')
153 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
154 q0j_d, lambda_d, xsi_d, eta_d
155 integer(c_int) :: n, m
158 subroutine hip_relambda(relambda_d, x_d, upp_d, low_d, pij_d, qij_d, n, &
159 m) bind(c, name = 'hip_relambda')
161 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
162 integer(c_int) :: n, m
166 bind(c, name =
'hip_sub2cons2')
167 import c_rp, c_int, c_ptr
168 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
185 subroutine hip_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
186 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
187 bind(c, name =
'hip_delx')
188 import c_rp, c_int, c_ptr
189 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
190 q0j_d, alpha_d, beta_d, lambda_d
192 integer(c_int) :: n, m
197 subroutine hip_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
198 bind(c, name =
'hip_GG')
200 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
201 integer(c_int) :: n, m
204 subroutine hip_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
205 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
206 bind(c, name =
'hip_diagx')
208 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
209 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
210 integer(c_int) :: n, m
213 subroutine hip_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
214 bind(c, name =
'hip_bb')
216 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
217 integer(c_int) :: n, m
226 subroutine hip_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
227 bind(c, name =
'hip_dx')
229 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
230 integer(c_int) :: n, m
233 subroutine hip_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
234 bind(c, name =
'hip_dxsi')
235 import c_rp, c_int, c_ptr
236 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
241 subroutine hip_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
242 bind(c, name =
'hip_deta')
243 import c_rp, c_int, c_ptr
244 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
265 subroutine hip_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
266 n, m) bind(c, name = 'hip_kkt_rex')
268 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
269 integer(c_int) :: n, m
307 subroutine hip_updatebb(bb_d, dellambda_d, dely_d, d_d, mu_d, y_d, delz, &
308 m) bind(c, name = 'hip_updatebb')
309 import c_rp, c_int, c_ptr
310 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
315 subroutine hip_updateaa(AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
316 y_d, a_d, zeta, z, m) bind(c, name = 'hip_updateAA')
317 import c_rp, c_int, c_ptr
318 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
321 real(c_rp) :: zeta, z
324 subroutine hip_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
325 bind(c, name =
'hip_dy')
327 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d