Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
mma.hip File Reference
#include <stdio.h>
#include <stdlib.h>
#include <hip/hip_runtime.h>
#include <hipsolver/hipsolver.h>
#include <neko/device/device_config.h>
#include <neko/device/hip/check.h>
#include <neko/math/bcknd/device/device_mpi_op.h>
#include "mma_kernel.h"
Include dependency graph for mma.hip:

Go to the source code of this file.

Functions

void mma_update_hessian_z_hip (void *Hess, void *a, int m)
 
void hipSOLVER_wrapper (void *A, void *b, int n, int *jj)
 
void mma_prepare_aa_matrix_hip (void *AA, void *s, void *lambda, void *d, void *mu, void *y, void *a, real zeta, real z, int m)
 
void mma_prepare_hessian_hip (void *Hess, void *y, void *mu, void *lambda, int m)
 
void hip_custom_solver (void *A, void *b, int n, int *info)
 
void delta_1dbeam_hip (void *Delta, real *L_total, real *Le, int *offset, int *n)
 
void hip_Hess (void *Hess, void *hijx, void *Ljjxinv, int *n, int *m)
 
void mma_Ljjxinv_hip (void *Ljjxinv, void *pjlambda, void *qjlambda, void *x, void *low, void *upp, void *alpha, void *beta, int *n)
 
void mma_dipsolvesub1_hip (void *x, void *pjlambda, void *qjlambda, void *low, void *upp, void *alpha, void *beta, int *n)
 
void mattrans_v_mul_hip (void *output, void *pij, void *lambda, int *m, int *n)
 
void mma_gensub4_hip (const void *x, const void *low, const void *upp, const void *pij, const void *qij, const int *n, const int *m, void *bi)
 
void mma_gensub3_hip (void *x, void *df0dx, void *dfdx, void *low, void *upp, void *xmin, void *xmax, void *alpha, void *beta, void *p0j, void *q0j, void *pij, void *qij, int *n, int *m)
 
void mma_gensub3_dip_hip (void *x, void *df0dx, void *dfdx, void *low, void *upp, void *xmin, void *xmax, void *alpha, void *beta, void *p0j, void *q0j, void *pij, void *qij, int *n, int *m)
 
void mma_gensub2_hip (void *low, void *upp, void *x, void *xold1, void *xold2, void *xdiff, real *asydecr, real *asyincr, int *n)
 
void mma_gensub1_hip (void *low, void *upp, void *x, void *xmin, void *xmax, real *asyinit, int *n)
 
void hip_mma_max (void *xsi, void *x, void *alpha, int *n)
 
void hip_relambda (void *relambda, void *x, void *xupp, void *xlow, void *pij, void *qij, int *n, int *m)
 
void hip_sub2cons2 (void *a, void *b, void *c, void *d, real *e, int *n)
 
real hip_maxval (void *a, int *n)
 
void hip_delx (void *delx, void *x, void *xlow, void *xupp, void *pij, void *qij, void *p0j, void *q0j, void *alpha, void *beta, void *lambda, real *epsi, int *n, int *m)
 
void hip_GG (void *GG, void *x, void *xlow, void *xupp, void *pij, void *qij, int *n, int *m)
 
void hip_diagx (void *diagx, void *x, void *xsi, void *xlow, void *xupp, void *p0j, void *q0j, void *pij, void *qij, void *alpha, void *beta, void *eta, void *lambda, int *n, int *m)
 
void hip_bb (void *bb, void *GG, void *delx, void *diagx, int *n, int *m)
 
void hip_AA (void *AA, void *GG, void *diagx, int *n, int *m)
 
void hip_dx (void *dx, void *delx, void *diagx, void *GG, void *dlambda, int *n, int *m)
 
void hip_dxsi (void *dxsi, void *xsi, void *dx, void *x, void *alpha, real *epsi, int *n)
 
void hip_deta (void *deta, void *eta, void *dx, void *x, void *beta, real *epsi, int *n)
 
void hip_rex (void *rex, void *x, void *xlow, void *xupp, void *pij, void *p0j, void *qij, void *q0j, void *lambda, void *xsi, void *eta, int *n, int *m)
 
void hip_rey (void *rey, void *c, void *d, void *y, void *lambda, void *mu, int *n)
 
void hip_sub2cons (void *a, void *b, void *c, real *d, int *n)
 
real hip_norm (void *a, int *n)
 
void hip_dely (void *dely, void *c, void *d, void *y, void *lambda, real *epsi, int *n)
 
real hip_maxval2 (void *a, void *b, real *cons, int *n)
 
real hip_maxval3 (void *a, void *b, void *c, real *cons, int *n)
 
void hip_kkt_rex (void *rex, void *df0dx, void *dfdx, void *xsi, void *eta, void *lambda, int *n, int *m)
 
void mma_dip_kkt_hip (void *res, void *x, void *df0dx, void *dfdx, void *xmin, void *xmax, void *lambda, int *n, int *m)
 
void hip_maxcons (void *a, real *b, real *c, void *d, int *n)
 
real hip_lcsc2 (void *a, void *b, int *n)
 
void hip_mpisum (void *a, int *n)
 
void hip_add2inv2 (void *a, void *b, real *c, int *n)
 
void hip_max2 (void *a, real *b, void *c, real *d, int *n)
 
void hip_updatebb (void *bb, void *dellambda, void *dely, void *d, void *mu, void *y, real *delz, int *m)
 
void hip_updateAA (void *AA, void *globaltmp_mm, void *s, void *lambda, void *d, void *mu, void *y, void *a, real *zeta, real *z, int *m)
 
void hip_dy (void *dy, void *dely, void *dlambda, void *d, void *mu, void *y, int *n)
 

Variables

int mma_red_s = 0
 
real * mma_bufred = NULL
 
real * mma_bufred_d = NULL
 

Detailed Description

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the authors nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file mma.hip.

Function Documentation

◆ delta_1dbeam_hip()

void delta_1dbeam_hip ( void *  Delta,
real *  L_total,
real *  Le,
int *  offset,
int *  n 
)

Definition at line 226 of file mma.hip.

◆ hip_AA()

void hip_AA ( void *  AA,
void *  GG,
void *  diagx,
int *  n,
int *  m 
)

Definition at line 589 of file mma.hip.

◆ hip_add2inv2()

void hip_add2inv2 ( void *  a,
void *  b,
real *  c,
int *  n 
)

Definition at line 881 of file mma.hip.

◆ hip_bb()

void hip_bb ( void *  bb,
void *  GG,
void *  delx,
void *  diagx,
int *  n,
int *  m 
)

Definition at line 554 of file mma.hip.

◆ hip_custom_solver()

void hip_custom_solver ( void *  A,
void *  b,
int  n,
int *  info 
)

Definition at line 205 of file mma.hip.

◆ hip_delx()

void hip_delx ( void *  delx,
void *  x,
void *  xlow,
void *  xupp,
void *  pij,
void *  qij,
void *  p0j,
void *  q0j,
void *  alpha,
void *  beta,
void *  lambda,
real *  epsi,
int *  n,
int *  m 
)

Definition at line 514 of file mma.hip.

◆ hip_dely()

void hip_dely ( void *  dely,
void *  c,
void *  d,
void *  y,
void *  lambda,
real *  epsi,
int *  n 
)

Definition at line 728 of file mma.hip.

◆ hip_deta()

void hip_deta ( void *  deta,
void *  eta,
void *  dx,
void *  x,
void *  beta,
real *  epsi,
int *  n 
)

Definition at line 648 of file mma.hip.

◆ hip_diagx()

void hip_diagx ( void *  diagx,
void *  x,
void *  xsi,
void *  xlow,
void *  xupp,
void *  p0j,
void *  q0j,
void *  pij,
void *  qij,
void *  alpha,
void *  beta,
void *  eta,
void *  lambda,
int *  n,
int *  m 
)

Definition at line 540 of file mma.hip.

◆ hip_dx()

void hip_dx ( void *  dx,
void *  delx,
void *  diagx,
void *  GG,
void *  dlambda,
int *  n,
int *  m 
)

Definition at line 626 of file mma.hip.

◆ hip_dxsi()

void hip_dxsi ( void *  dxsi,
void *  xsi,
void *  dx,
void *  x,
void *  alpha,
real *  epsi,
int *  n 
)

Definition at line 637 of file mma.hip.

◆ hip_dy()

void hip_dy ( void *  dy,
void *  dely,
void *  dlambda,
void *  d,
void *  mu,
void *  y,
int *  n 
)

Definition at line 927 of file mma.hip.

◆ hip_GG()

void hip_GG ( void *  GG,
void *  x,
void *  xlow,
void *  xupp,
void *  pij,
void *  qij,
int *  n,
int *  m 
)

Definition at line 528 of file mma.hip.

◆ hip_Hess()

void hip_Hess ( void *  Hess,
void *  hijx,
void *  Ljjxinv,
int *  n,
int *  m 
)

Definition at line 236 of file mma.hip.

◆ hip_kkt_rex()

void hip_kkt_rex ( void *  rex,
void *  df0dx,
void *  dfdx,
void *  xsi,
void *  eta,
void *  lambda,
int *  n,
int *  m 
)

Definition at line 803 of file mma.hip.

◆ hip_lcsc2()

real hip_lcsc2 ( void *  a,
void *  b,
int *  n 
)

Definition at line 839 of file mma.hip.

◆ hip_max2()

void hip_max2 ( void *  a,
real *  b,
void *  c,
real *  d,
int *  n 
)

Definition at line 891 of file mma.hip.

◆ hip_maxcons()

void hip_maxcons ( void *  a,
real *  b,
real *  c,
void *  d,
int *  n 
)

Definition at line 829 of file mma.hip.

◆ hip_maxval()

real hip_maxval ( void *  a,
int *  n 
)

Definition at line 482 of file mma.hip.

◆ hip_maxval2()

real hip_maxval2 ( void *  a,
void *  b,
real *  cons,
int *  n 
)

Definition at line 739 of file mma.hip.

◆ hip_maxval3()

real hip_maxval3 ( void *  a,
void *  b,
void *  c,
real *  cons,
int *  n 
)

Definition at line 772 of file mma.hip.

◆ hip_mma_max()

void hip_mma_max ( void *  xsi,
void *  x,
void *  alpha,
int *  n 
)

Definition at line 417 of file mma.hip.

◆ hip_mpisum()

void hip_mpisum ( void *  a,
int *  n 
)

Definition at line 872 of file mma.hip.

◆ hip_norm()

real hip_norm ( void *  a,
int *  n 
)

Definition at line 695 of file mma.hip.

◆ hip_relambda()

void hip_relambda ( void *  relambda,
void *  x,
void *  xupp,
void *  xlow,
void *  pij,
void *  qij,
int *  n,
int *  m 
)

Definition at line 428 of file mma.hip.

◆ hip_rex()

void hip_rex ( void *  rex,
void *  x,
void *  xlow,
void *  xupp,
void *  pij,
void *  p0j,
void *  qij,
void *  q0j,
void *  lambda,
void *  xsi,
void *  eta,
int *  n,
int *  m 
)

Definition at line 659 of file mma.hip.

◆ hip_rey()

void hip_rey ( void *  rey,
void *  c,
void *  d,
void *  y,
void *  lambda,
void *  mu,
int *  n 
)

Definition at line 672 of file mma.hip.

◆ hip_sub2cons()

void hip_sub2cons ( void *  a,
void *  b,
void *  c,
real *  d,
int *  n 
)

Definition at line 684 of file mma.hip.

◆ hip_sub2cons2()

void hip_sub2cons2 ( void *  a,
void *  b,
void *  c,
void *  d,
real *  e,
int *  n 
)

Definition at line 471 of file mma.hip.

◆ hip_updateAA()

void hip_updateAA ( void *  AA,
void *  globaltmp_mm,
void *  s,
void *  lambda,
void *  d,
void *  mu,
void *  y,
void *  a,
real *  zeta,
real *  z,
int *  m 
)

Definition at line 913 of file mma.hip.

◆ hip_updatebb()

void hip_updatebb ( void *  bb,
void *  dellambda,
void *  dely,
void *  d,
void *  mu,
void *  y,
real *  delz,
int *  m 
)

Definition at line 901 of file mma.hip.

◆ hipSOLVER_wrapper()

void hipSOLVER_wrapper ( void *  A,
void *  b,
int  n,
int *  jj 
)

Definition at line 73 of file mma.hip.

◆ mattrans_v_mul_hip()

void mattrans_v_mul_hip ( void *  output,
void *  pij,
void *  lambda,
int *  m,
int *  n 
)

Definition at line 292 of file mma.hip.

◆ mma_dip_kkt_hip()

void mma_dip_kkt_hip ( void *  res,
void *  x,
void *  df0dx,
void *  dfdx,
void *  xmin,
void *  xmax,
void *  lambda,
int *  n,
int *  m 
)

Definition at line 814 of file mma.hip.

◆ mma_dipsolvesub1_hip()

void mma_dipsolvesub1_hip ( void *  x,
void *  pjlambda,
void *  qjlambda,
void *  low,
void *  upp,
void *  alpha,
void *  beta,
int *  n 
)

Definition at line 282 of file mma.hip.

◆ mma_gensub1_hip()

void mma_gensub1_hip ( void *  low,
void *  upp,
void *  x,
void *  xmin,
void *  xmax,
real *  asyinit,
int *  n 
)

Definition at line 404 of file mma.hip.

◆ mma_gensub2_hip()

void mma_gensub2_hip ( void *  low,
void *  upp,
void *  x,
void *  xold1,
void *  xold2,
void *  xdiff,
real *  asydecr,
real *  asyincr,
int *  n 
)

Definition at line 390 of file mma.hip.

◆ mma_gensub3_dip_hip()

void mma_gensub3_dip_hip ( void *  x,
void *  df0dx,
void *  dfdx,
void *  low,
void *  upp,
void *  xmin,
void *  xmax,
void *  alpha,
void *  beta,
void *  p0j,
void *  q0j,
void *  pij,
void *  qij,
int *  n,
int *  m 
)

Definition at line 373 of file mma.hip.

◆ mma_gensub3_hip()

void mma_gensub3_hip ( void *  x,
void *  df0dx,
void *  dfdx,
void *  low,
void *  upp,
void *  xmin,
void *  xmax,
void *  alpha,
void *  beta,
void *  p0j,
void *  q0j,
void *  pij,
void *  qij,
int *  n,
int *  m 
)

Definition at line 356 of file mma.hip.

◆ mma_gensub4_hip()

void mma_gensub4_hip ( const void *  x,
const void *  low,
const void *  upp,
const void *  pij,
const void *  qij,
const int *  n,
const int *  m,
void *  bi 
)

Definition at line 300 of file mma.hip.

◆ mma_Ljjxinv_hip()

void mma_Ljjxinv_hip ( void *  Ljjxinv,
void *  pjlambda,
void *  qjlambda,
void *  x,
void *  low,
void *  upp,
void *  alpha,
void *  beta,
int *  n 
)

Definition at line 272 of file mma.hip.

◆ mma_prepare_aa_matrix_hip()

void mma_prepare_aa_matrix_hip ( void *  AA,
void *  s,
void *  lambda,
void *  d,
void *  mu,
void *  y,
void *  a,
real  zeta,
real  z,
int  m 
)

Definition at line 131 of file mma.hip.

◆ mma_prepare_hessian_hip()

void mma_prepare_hessian_hip ( void *  Hess,
void *  y,
void *  mu,
void *  lambda,
int  m 
)

Definition at line 149 of file mma.hip.

◆ mma_update_hessian_z_hip()

void mma_update_hessian_z_hip ( void *  Hess,
void *  a,
int  m 
)

Definition at line 59 of file mma.hip.

Variable Documentation

◆ mma_bufred

real* mma_bufred = NULL

Definition at line 56 of file mma.hip.

◆ mma_bufred_d

real* mma_bufred_d = NULL

Definition at line 57 of file mma.hip.

◆ mma_red_s

int mma_red_s = 0

Definition at line 55 of file mma.hip.