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 Tue Aug 30 14:36:33 2011 for SuperLUDistributed by  doxygen 1.5.5