DPsim
Loading...
Searching...
No Matches
magma.c File Reference
#include <dpsim/MNASolverDynInterface.h>
#include <stdio.h>
#include <string.h>
#include <cusolverSp.h>
#include <magma_types.h>
#include <magma_v2.h>
#include <magmasparse.h>
Include dependency graph for magma.c:

Go to the source code of this file.

Classes

struct  dps_magma_data
 

Functions

int dps_magma_init (struct dpsim_csr_matrix *matrix)
 
int dps_magma_decomp (struct dpsim_csr_matrix *matrix)
 
int dps_magma_solve (double *rhs_values, double *lhs_values)
 
void dps_magma_log (const char *str)
 
void dps_magma_cleanup (void)
 
struct dpsim_mna_pluginget_mna_plugin (const char *name)
 

Variables

struct dps_magma_data data
 
static const char * PLUGIN_NAME = "libdps_magma"
 
static struct dpsim_mna_plugin dps_magma_plugin
 

Function Documentation

◆ dps_magma_cleanup()

void dps_magma_cleanup ( void )

Definition at line 208 of file magma.c.

◆ dps_magma_decomp()

int dps_magma_decomp ( struct dpsim_csr_matrix * matrix)

Definition at line 72 of file magma.c.

◆ dps_magma_init()

int dps_magma_init ( struct dpsim_csr_matrix * matrix)

Definition at line 56 of file magma.c.

◆ dps_magma_log()

void dps_magma_log ( const char * str)

Definition at line 220 of file magma.c.

◆ dps_magma_solve()

int dps_magma_solve ( double * rhs_values,
double * lhs_values )

Definition at line 176 of file magma.c.

◆ get_mna_plugin()

struct dpsim_mna_plugin * get_mna_plugin ( const char * name)

Definition at line 48 of file magma.c.

Variable Documentation

◆ data

struct dps_magma_data data

◆ dps_magma_plugin

struct dpsim_mna_plugin dps_magma_plugin
static
Initial value:
= {
.log =
.init = dps_magma_init,
.lu_decomp = dps_magma_decomp,
.solve = dps_magma_solve,
.cleanup = dps_magma_cleanup,
}
void dps_magma_cleanup(void)
Definition magma.c:208
int dps_magma_decomp(struct dpsim_csr_matrix *matrix)
Definition magma.c:72
void dps_magma_log(const char *str)
Definition magma.c:220
int dps_magma_init(struct dpsim_csr_matrix *matrix)
Definition magma.c:56
int dps_magma_solve(double *rhs_values, double *lhs_values)
Definition magma.c:176

Definition at line 39 of file magma.c.

◆ PLUGIN_NAME

const char* PLUGIN_NAME = "libdps_magma"
static

Definition at line 38 of file magma.c.