SuperLU Distributed 8.2.1
Distributed memory sparse direct solver
sec_structs.c File Reference

Auxiliary routines in 3D algorithms. More...

#include "superlu_ddefs.h"
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for sec_structs.c:

Macros

#define DEFAULT_CPU_FREQ   3000.0
 

Functions

int Cmpfunc_R_info (const void *a, const void *b)
 
int Cmpfunc_U_info (const void *a, const void *b)
 
int sort_R_info (Remain_info_t *Remain_info, int n)
 
int sort_U_info (Ublock_info_t *Ublock_info, int n)
 
int Cmpfunc_R_info_elm (const void *a, const void *b)
 
int Cmpfunc_U_info_elm (const void *a, const void *b)
 
int sort_R_info_elm (Remain_info_t *Remain_info, int n)
 
int sort_U_info_elm (Ublock_info_t *Ublock_info, int n)
 
double * SCT_ThreadVarInit (int_t num_threads)
 
double getFreq (void)
 
void SCT_init (SCT_t *SCT)
 
void SCT_free (SCT_t *SCT)
 
void DistPrint (char *function_name, double value, char *Units, gridinfo_t *grid)
 
void DistPrint3D (char *function_name, double value, char *Units, gridinfo3d_t *grid3d)
 
void DistPrintMarkupHeader (char *headerTitle, double value, gridinfo_t *grid)
 
void DistPrintThreaded (char *function_name, double *value, double Norm, int_t num_threads, char *Units, gridinfo_t *grid)
 
void SCT_print (gridinfo_t *grid, SCT_t *SCT)
 
void SCT_print3D (gridinfo3d_t *grid3d, SCT_t *SCT)
 
void treeImbalance3D (gridinfo3d_t *grid3d, SCT_t *SCT)
 
void SCT_printComm3D (gridinfo3d_t *grid3d, SCT_t *SCT)
 
int get_acc_offload ()
 
void Free_HyP (HyP_t *HyP)
 
int updateDirtyBit (int_t k0, HyP_t *HyP, gridinfo_t *grid)
 
int_t scuStatUpdate (int_t knsupc, HyP_t *HyP, SCT_t *SCT, SuperLUStat_t *stat)
 

Variables

double CPU_CLOCK_RATE
 

Detailed Description

Auxiliary routines in 3D algorithms.

Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)

All rights reserved.

The source code is distributed under BSD license, see the file License.txt at the top-level directory.

-- Distributed SuperLU routine (version 7.0) --
Lawrence Berkeley National Lab, Oak Ridge National Lab
May 12, 2021

Macro Definition Documentation

◆ DEFAULT_CPU_FREQ

#define DEFAULT_CPU_FREQ   3000.0

Function Documentation

◆ Cmpfunc_R_info()

int Cmpfunc_R_info ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ Cmpfunc_R_info_elm()

int Cmpfunc_R_info_elm ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ Cmpfunc_U_info()

int Cmpfunc_U_info ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ Cmpfunc_U_info_elm()

int Cmpfunc_U_info_elm ( const void *  a,
const void *  b 
)
Here is the caller graph for this function:

◆ DistPrint()

void DistPrint ( char *  function_name,
double  value,
char *  Units,
gridinfo_t grid 
)
Here is the caller graph for this function:

◆ DistPrint3D()

void DistPrint3D ( char *  function_name,
double  value,
char *  Units,
gridinfo3d_t grid3d 
)

◆ DistPrintMarkupHeader()

void DistPrintMarkupHeader ( char *  headerTitle,
double  value,
gridinfo_t grid 
)
Here is the caller graph for this function:

◆ DistPrintThreaded()

void DistPrintThreaded ( char *  function_name,
double *  value,
double  Norm,
int_t  num_threads,
char *  Units,
gridinfo_t grid 
)

◆ Free_HyP()

void Free_HyP ( HyP_t HyP)
Here is the caller graph for this function:

◆ get_acc_offload()

int get_acc_offload ( void  )
Here is the caller graph for this function:

◆ getFreq()

double getFreq ( void  )
Here is the caller graph for this function:

◆ SCT_free()

void SCT_free ( SCT_t SCT)
Here is the caller graph for this function:

◆ SCT_init()

void SCT_init ( SCT_t SCT)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SCT_print()

void SCT_print ( gridinfo_t grid,
SCT_t SCT 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SCT_print3D()

void SCT_print3D ( gridinfo3d_t grid3d,
SCT_t SCT 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SCT_printComm3D()

void SCT_printComm3D ( gridinfo3d_t grid3d,
SCT_t SCT 
)
Here is the caller graph for this function:

◆ SCT_ThreadVarInit()

double * SCT_ThreadVarInit ( int_t  num_threads)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ scuStatUpdate()

int_t scuStatUpdate ( int_t  knsupc,
HyP_t HyP,
SCT_t SCT,
SuperLUStat_t stat 
)
Here is the caller graph for this function:

◆ sort_R_info()

int sort_R_info ( Remain_info_t Remain_info,
int  n 
)
Here is the call graph for this function:

◆ sort_R_info_elm()

int sort_R_info_elm ( Remain_info_t Remain_info,
int  n 
)
Here is the call graph for this function:

◆ sort_U_info()

int sort_U_info ( Ublock_info_t Ublock_info,
int  n 
)
Here is the call graph for this function:

◆ sort_U_info_elm()

int sort_U_info_elm ( Ublock_info_t Ublock_info,
int  n 
)
Here is the call graph for this function:

◆ treeImbalance3D()

void treeImbalance3D ( gridinfo3d_t grid3d,
SCT_t SCT 
)
Here is the call graph for this function:

◆ updateDirtyBit()

int updateDirtyBit ( int_t  k0,
HyP_t HyP,
gridinfo_t grid 
)
Here is the caller graph for this function:

Variable Documentation

◆ CPU_CLOCK_RATE

double CPU_CLOCK_RATE