FORTRAN/superlu_c2f_wrap.c File Reference

C interface functions for the Fortran90 wrapper. More...

#include "superlu_ddefs.h"
#include "Cnames.h"

Typedefs

typedef long long int fptr

Functions/Subroutines

MPI_Comm f2c_comm (int *f_comm)
void f_create_gridinfo_handle (fptr *handle)
void f_create_options_handle (fptr *handle)
void f_create_ScalePerm_handle (fptr *handle)
void f_create_LUstruct_handle (fptr *handle)
void f_create_SOLVEstruct_handle (fptr *handle)
void f_create_SuperMatrix_handle (fptr *handle)
void f_create_SuperLUStat_handle (fptr *handle)
void f_destroy_gridinfo_handle (fptr *handle)
void f_destroy_options_handle (fptr *handle)
void f_destroy_ScalePerm_handle (fptr *handle)
void f_destroy_LUstruct_handle (fptr *handle)
void f_destroy_SOLVEstruct_handle (fptr *handle)
void f_destroy_SuperMatrix_handle (fptr *handle)
void f_destroy_SuperLUStat_handle (fptr *handle)
void f_get_gridinfo (fptr *grid, int *iam, int_t *nprow, int_t *npcol)
void f_get_SuperMatrix (fptr *A, int_t *nrow, int_t *ncol)
void f_set_SuperMatrix (fptr *A, int_t *nrow, int_t *ncol)
void f_get_CompRowLoc_Matrix (fptr *A, int_t *m, int_t *n, int_t *nnz_loc, int_t *m_loc, int_t *fst_row)
void f_set_CompRowLoc_Matrix (fptr *A, int_t *m, int_t *n, int_t *nnz_loc, int_t *m_loc, int_t *fst_row)
void f_get_superlu_options (fptr *opt, int *Fact, int *Equil, int *ParSymbFact, int *ColPerm, int *RowPerm, int *IterRefine, int *Trans, int *ReplaceTinyPivot, int *SolveInitialized, int *RefineInitialized, int *PrintStat)
void f_set_superlu_options (fptr *opt, int *Fact, int *Equil, int *ParSymbFact, int *ColPerm, int *RowPerm, int *IterRefine, int *Trans, int *ReplaceTinyPivot, int *SolveInitialized, int *RefineInitialized, int *PrintStat)
void f_set_default_options (fptr *options)
void f_superlu_gridinit (int *Bcomm, int_t *nprow, int_t *npcol, fptr *grid)
void f_superlu_gridexit (fptr *grid)
void f_ScalePermstructInit (int_t *m, int_t *n, fptr *ScalePermstruct)
void f_ScalePermstructFree (fptr *ScalePermstruct)
void f_PStatInit (fptr *stat)
void f_PStatFree (fptr *stat)
void f_LUstructInit (int_t *m, int_t *n, fptr *LUstruct)
void f_LUstructFree (fptr *LUstruct)
void f_Destroy_LU (int_t *n, fptr *grid, fptr *LUstruct)
void f_dCreate_CompRowLoc_Mat_dist (fptr *A, int_t *m, int_t *n, int_t *nnz_loc, int_t *m_loc, int_t *fst_row, double *nzval, int_t *colind, int_t *rowptr, int *stype, int *dtype, int *mtype)
void f_Destroy_CompRowLoc_Mat_dist (fptr *A)
void f_Destroy_SuperMat_Store_dist (fptr *A)
void f_dSolveFinalize (fptr *options, fptr *SOLVEstruct)
void f_pdgssvx (fptr *options, fptr *A, fptr *ScalePermstruct, double *B, int *ldb, int *nrhs, fptr *grid, fptr *LUstruct, fptr *SOLVEstruct, double *berr, fptr *stat, int *info)
void f_dcreate_dist_matrix (fptr *A, int_t *m, int_t *n, int_t *nnz, double *nzval, int_t *rowind, int_t *colptr, fptr *grid)
void f_check_malloc (int *iam)


Detailed Description

 -- Distributed SuperLU routine (version 2.5) --
 Lawrence Berkeley National Lab, Univ. of California Berkeley.
 November, 2010

Typedef Documentation

typedef long long int fptr


Function Documentation

MPI_Comm f2c_comm ( int *  f_comm  ) 

void f_check_malloc ( int *  iam  ) 

void f_create_gridinfo_handle ( fptr handle  ) 

void f_create_LUstruct_handle ( fptr handle  ) 

void f_create_options_handle ( fptr handle  ) 

void f_create_ScalePerm_handle ( fptr handle  ) 

void f_create_SOLVEstruct_handle ( fptr handle  ) 

void f_create_SuperLUStat_handle ( fptr handle  ) 

void f_create_SuperMatrix_handle ( fptr handle  ) 

void f_dCreate_CompRowLoc_Mat_dist ( fptr A,
int_t m,
int_t n,
int_t nnz_loc,
int_t m_loc,
int_t fst_row,
double *  nzval,
int_t colind,
int_t rowptr,
int *  stype,
int *  dtype,
int *  mtype 
)

void f_dcreate_dist_matrix ( fptr A,
int_t m,
int_t n,
int_t nnz,
double *  nzval,
int_t rowind,
int_t colptr,
fptr grid 
)

void f_Destroy_CompRowLoc_Mat_dist ( fptr A  ) 

void f_destroy_gridinfo_handle ( fptr handle  ) 

void f_Destroy_LU ( int_t n,
fptr grid,
fptr LUstruct 
)

void f_destroy_LUstruct_handle ( fptr handle  ) 

void f_destroy_options_handle ( fptr handle  ) 

void f_destroy_ScalePerm_handle ( fptr handle  ) 

void f_destroy_SOLVEstruct_handle ( fptr handle  ) 

void f_destroy_SuperLUStat_handle ( fptr handle  ) 

void f_Destroy_SuperMat_Store_dist ( fptr A  ) 

void f_destroy_SuperMatrix_handle ( fptr handle  ) 

void f_dSolveFinalize ( fptr options,
fptr SOLVEstruct 
)

void f_get_CompRowLoc_Matrix ( fptr A,
int_t m,
int_t n,
int_t nnz_loc,
int_t m_loc,
int_t fst_row 
)

void f_get_gridinfo ( fptr grid,
int *  iam,
int_t nprow,
int_t npcol 
)

void f_get_superlu_options ( fptr opt,
int *  Fact,
int *  Equil,
int *  ParSymbFact,
int *  ColPerm,
int *  RowPerm,
int *  IterRefine,
int *  Trans,
int *  ReplaceTinyPivot,
int *  SolveInitialized,
int *  RefineInitialized,
int *  PrintStat 
)

void f_get_SuperMatrix ( fptr A,
int_t nrow,
int_t ncol 
)

void f_LUstructFree ( fptr LUstruct  ) 

void f_LUstructInit ( int_t m,
int_t n,
fptr LUstruct 
)

void f_pdgssvx ( fptr options,
fptr A,
fptr ScalePermstruct,
double *  B,
int *  ldb,
int *  nrhs,
fptr grid,
fptr LUstruct,
fptr SOLVEstruct,
double *  berr,
fptr stat,
int *  info 
)

void f_PStatFree ( fptr stat  ) 

void f_PStatInit ( fptr stat  ) 

void f_ScalePermstructFree ( fptr ScalePermstruct  ) 

void f_ScalePermstructInit ( int_t m,
int_t n,
fptr ScalePermstruct 
)

void f_set_CompRowLoc_Matrix ( fptr A,
int_t m,
int_t n,
int_t nnz_loc,
int_t m_loc,
int_t fst_row 
)

void f_set_default_options ( fptr options  ) 

void f_set_superlu_options ( fptr opt,
int *  Fact,
int *  Equil,
int *  ParSymbFact,
int *  ColPerm,
int *  RowPerm,
int *  IterRefine,
int *  Trans,
int *  ReplaceTinyPivot,
int *  SolveInitialized,
int *  RefineInitialized,
int *  PrintStat 
)

void f_set_SuperMatrix ( fptr A,
int_t nrow,
int_t ncol 
)

void f_superlu_gridexit ( fptr grid  ) 

void f_superlu_gridinit ( int *  Bcomm,
int_t nprow,
int_t npcol,
fptr grid 
)


Generated on Wed Nov 24 18:17:32 2010 for SuperLUDistributed by  doxygen 1.5.5