41 subroutine hip_hess(Hess_d, hijx_d, Ljjxinv_d, n, m) bind(c, name = 'hip_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_hip')
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_hip')
58 type(c_ptr),
value :: x_d, pjlambda_d, qjlambda_d, low_d, &
59 upp_d, alpha_d, beta_d
70 bind(c, name =
'mma_gensub1_hip')
71 import c_rp, c_int, c_ptr
72 type(c_ptr),
value :: low_d, upp_d, x_d, xmin_d, xmax_d
78 asydecr, asyincr, n) bind(c, name = 'mma_gensub2_hip')
79 import c_rp, c_int, c_ptr
80 type(c_ptr),
value :: low_d, upp_d, x_d, xold1_d, xold2_d, xdiff_d
81 real(c_rp) :: asydecr, asyincr
86 max_d, alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d, n, m) &
87 bind(c, name =
'mma_gensub3_hip')
89 type(c_ptr),
value :: x_d, df0dx_d, dfdx_d, low_d, upp_d, min_d, max_d, &
90 alpha_d, beta_d, p0j_d, q0j_d, pij_d, qij_d
91 integer(c_int) :: n, m
95 bind(c, name =
'mma_gensub4_hip')
97 type(c_ptr),
value :: x_d, low_d, upp_d, pij_d, qij_d, bi_d
98 integer(c_int) :: n, m
108 subroutine hip_rex(rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, q0j_d, &
109 lambda_d, xsi_d, eta_d, n, m) bind(c, name = 'hip_rex')
111 type(c_ptr),
value :: rex_d, x_d, low_d, upp_d, pij_d, p0j_d, qij_d, &
112 q0j_d, lambda_d, xsi_d, eta_d
113 integer(c_int) :: n, m
116 subroutine hip_relambda(relambda_d, x_d, upp_d, low_d, pij_d, qij_d, n, &
117 m) bind(c, name = 'hip_relambda')
119 type(c_ptr),
value :: relambda_d, x_d, upp_d, low_d, pij_d, qij_d
120 integer(c_int) :: n, m
124 bind(c, name =
'hip_sub2cons2')
125 import c_rp, c_int, c_ptr
126 type(c_ptr),
value :: rexsi_d, xsi_d, x_d, alpha_d
143 subroutine hip_delx(delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
144 q0j_d, alpha_d, beta_d, lambda_d, epsi, n, m) &
145 bind(c, name =
'hip_delx')
146 import c_rp, c_int, c_ptr
147 type(c_ptr),
value :: delx_d, x_d, low_d, upp_d, pij_d, qij_d, p0j_d, &
148 q0j_d, alpha_d, beta_d, lambda_d
150 integer(c_int) :: n, m
155 subroutine hip_gg(GG_d, x_d, low_d, upp_d, pij_d, qij_d, n, m) &
156 bind(c, name =
'hip_GG')
158 type(c_ptr),
value :: GG_d, x_d, low_d, upp_d, pij_d, qij_d
159 integer(c_int) :: n, m
162 subroutine hip_diagx(diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
163 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d, n, m) &
164 bind(c, name =
'hip_diagx')
166 type(c_ptr),
value :: diagx_d, x_d, xsi_d, low_d, upp_d, p0j_d, q0j_d, &
167 pij_d, qij_d, alpha_d, beta_d, eta_d, lambda_d
168 integer(c_int) :: n, m
171 subroutine hip_bb(bb_d, GG_d, delx_d, diagx_d, n, m) &
172 bind(c, name =
'hip_bb')
174 type(c_ptr),
value :: bb_d, GG_d, delx_d, diagx_d
175 integer(c_int) :: n, m
184 subroutine hip_dx(dx_d, delx_d, diagx_d, GG_d, dlambda_d, n, m) &
185 bind(c, name =
'hip_dx')
187 type(c_ptr),
value :: dx_d, delx_d, diagx_d, GG_d, dlambda_d
188 integer(c_int) :: n, m
191 subroutine hip_dxsi(dxsi_d, xsi_d, dx_d, x_d, alpha_d, epsi, n) &
192 bind(c, name =
'hip_dxsi')
193 import c_rp, c_int, c_ptr
194 type(c_ptr),
value :: dxsi_d, xsi_d, dx_d, x_d, alpha_d
199 subroutine hip_deta(deta_d, eta_d, dx_d, x_d, beta_d, epsi, n) &
200 bind(c, name =
'hip_deta')
201 import c_rp, c_int, c_ptr
202 type(c_ptr),
value :: deta_d, eta_d, dx_d, x_d, beta_d
223 subroutine hip_kkt_rex(rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d, &
224 n, m) bind(c, name = 'hip_kkt_rex')
226 type(c_ptr),
value :: rex_d, df0dx_d, dfdx_d, xsi_d, eta_d, lambda_d
227 integer(c_int) :: n, m
265 subroutine hip_updatebb(bb_d, dellambda_d, dely_d, d_d, mu_d, y_d, delz, &
266 m) bind(c, name = 'hip_updatebb')
267 import c_rp, c_int, c_ptr
268 type(c_ptr),
value :: bb_d, dellambda_d, dely_d, d_d, mu_d, y_d
273 subroutine hip_updateaa(AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
274 y_d, a_d, zeta, z, m) bind(c, name = 'hip_updateAA')
275 import c_rp, c_int, c_ptr
276 type(c_ptr),
value :: AA_d, globaltmp_mm_d, s_d, lambda_d, d_d, mu_d, &
279 real(c_rp) :: zeta, z
282 subroutine hip_dy(dy_d, dely_d, dlambda_d, d_d, mu_d, y_d, n) &
283 bind(c, name =
'hip_dy')
285 type(c_ptr),
value :: dy_d, dely_d, dlambda_d, d_d, mu_d, y_d