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_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 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
 
realmma_bufred = NULL
 
realmma_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 208 of file mma.hip.

◆ hip_AA()

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

Definition at line 554 of file mma.hip.

◆ hip_add2inv2()

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

Definition at line 833 of file mma.hip.

◆ hip_bb()

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

Definition at line 519 of file mma.hip.

◆ hip_custom_solver()

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

Definition at line 187 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 479 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 693 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 613 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 505 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 591 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 602 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 879 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 493 of file mma.hip.

◆ hip_Hess()

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

Definition at line 218 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 768 of file mma.hip.

◆ hip_lcsc2()

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

Definition at line 791 of file mma.hip.

◆ hip_max2()

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

Definition at line 843 of file mma.hip.

◆ hip_maxcons()

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

Definition at line 781 of file mma.hip.

◆ hip_maxval()

real hip_maxval ( void a,
int n 
)

Definition at line 447 of file mma.hip.

◆ hip_maxval2()

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

Definition at line 704 of file mma.hip.

◆ hip_maxval3()

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

Definition at line 737 of file mma.hip.

◆ hip_mma_max()

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

Definition at line 382 of file mma.hip.

◆ hip_mpisum()

void hip_mpisum ( void a,
int n 
)

Definition at line 824 of file mma.hip.

◆ hip_norm()

real hip_norm ( void a,
int n 
)

Definition at line 660 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 393 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 624 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 637 of file mma.hip.

◆ hip_sub2cons()

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

Definition at line 649 of file mma.hip.

◆ hip_sub2cons2()

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

Definition at line 436 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 865 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 853 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 274 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 264 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 369 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 355 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 338 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 282 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 254 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 113 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 131 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.