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 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 *d, 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 194 of file mma.hip.

◆ hip_AA()

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

Definition at line 540 of file mma.hip.

◆ hip_add2inv2()

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

Definition at line 819 of file mma.hip.

◆ hip_bb()

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

Definition at line 505 of file mma.hip.

◆ hip_custom_solver()

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

Definition at line 173 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 465 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 679 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 599 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 491 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 577 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 588 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 865 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 479 of file mma.hip.

◆ hip_Hess()

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

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

◆ hip_lcsc2()

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

Definition at line 777 of file mma.hip.

◆ hip_max2()

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

Definition at line 829 of file mma.hip.

◆ hip_maxcons()

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

Definition at line 767 of file mma.hip.

◆ hip_maxval()

real hip_maxval ( void a,
int n 
)

Definition at line 433 of file mma.hip.

◆ hip_maxval2()

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

Definition at line 690 of file mma.hip.

◆ hip_maxval3()

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

Definition at line 723 of file mma.hip.

◆ hip_mma_max()

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

Definition at line 368 of file mma.hip.

◆ hip_mpisum()

void hip_mpisum ( void a,
int n 
)

Definition at line 810 of file mma.hip.

◆ hip_norm()

real hip_norm ( void a,
int n 
)

Definition at line 646 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 379 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 610 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 623 of file mma.hip.

◆ hip_sub2cons()

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

Definition at line 635 of file mma.hip.

◆ hip_sub2cons2()

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

Definition at line 422 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 851 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 839 of file mma.hip.

◆ hipSOLVER_wrapper()

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

Definition at line 59 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 260 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 250 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 355 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 341 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 324 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 268 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 240 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 99 of file mma.hip.

◆ mma_prepare_hessian_hip()

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

Definition at line 117 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.