ml_aggregate.h File Reference

#include <stdio.h>
#include "ml_common.h"
#include "ml_defs.h"
#include "ml_comm.h"
#include "ml_memory.h"
#include "ml_operator.h"

Include dependency graph for ml_aggregate.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ML_Aggregate_Struct
 definition of the aggregate structure More...
struct  ML_Node_Struct
struct  ML_SuperNode_Struct
struct  ML_Aggregate_Comm_Struct
struct  ML_agg_indx_comm_struct

Defines

#define ML_AGGR_UNCOUPLED   1
#define ML_AGGR_COUPLED   2
#define ML_AGGR_MIS   3
#define ML_AGGR_DD   4
#define ML_AGGR_HYBRIDUC   5
#define ML_AGGR_HYBRIDUM   6
#define ML_AGGR_METIS   7
#define ML_AGGR_PARMETIS   8
#define ML_AGGR_ZOLTAN   9
#define ML_AGGR_VBMETIS   10
#define ML_AGGR_USER   11
#define ML_AGG_ANY_MATERIAL   -1
#define ML_ZOLTAN_TYPE_RCB   1
#define ML_ZOLTAN_TYPE_HYPERGRAPH   2
#define ML_ZOLTAN_TYPE_FAST_HYPERGRAPH   3

Typedefs

typedef struct ML_Aggregate_Struct ML_Aggregate
 definition of the aggregate structure
typedef struct ML_Node_Struct ML_Node
typedef struct ML_SuperNode_Struct ML_SuperNode
typedef struct
ML_Aggregate_Comm_Struct 
ML_Aggregate_Comm
typedef struct
ML_agg_indx_comm_struct 
ML_agg_indx_comm

Functions

int ML_Aggregate_Create (ML_Aggregate **)
int ML_Aggregate_Destroy (ML_Aggregate **)
int ML_Aggregate_Set_OutputLevel (ML_Aggregate *, double level)
int ML_Aggregate_Set_Reuse (ML_Aggregate *ag)
int ML_Aggregate_Set_MaxLevels (ML_Aggregate *, int level)
int ML_Aggregate_Set_CurrentLevel (ML_Aggregate *, int level)
int ML_Aggregate_Set_StartLevel (ML_Aggregate *, int level)
int ML_Aggregate_Set_MinNodesPerAggregate (ML_Aggregate *, int n)
int ML_Aggregate_Set_AttachScheme_MaxLink (ML_Aggregate *)
int ML_Aggregate_Set_AttachScheme_MinRank (ML_Aggregate *)
int ML_Aggregate_Set_Phase3AggregateCreationAggressiveness (ML_Aggregate *ag, double factor)
int ML_Aggregate_Set_NaturalOrdering (ML_Aggregate *)
int ML_Aggregate_Set_RandomOrdering (ML_Aggregate *)
int ML_Aggregate_Set_GraphOrdering (ML_Aggregate *)
int ML_Aggregate_Set_MaxCoarseSize (ML_Aggregate *, int size)
int ML_Aggregate_Set_CoarsenScheme_Uncoupled (ML_Aggregate *)
int ML_Aggregate_Set_CoarsenScheme_Coupled (ML_Aggregate *)
int ML_Aggregate_Set_CoarsenScheme_MIS (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_DD (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_UncoupledMIS (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_UncoupledCoupled (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_METIS (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_VBMETIS (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_ParMETIS (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_Zoltan (ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenScheme_User (ML_Aggregate *ag)
int ML_Aggregate_Phase2_3_Cleanup (ML_Aggregate *ml_ag, ML_Operator *Amatrix, int *aggr_count, int nvertices, int *aggr_index, int exp_Nrows, ML_Comm *comm, char *input_bdry, char *label, ML_agg_indx_comm *)
int ML_Aggregate_Set_CoarsenSchemeLevel (int level, int, ML_Aggregate *ag, int choice)
int ML_Aggregate_Set_CoarsenSchemeLevel_Coupled (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_Uncoupled (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_UncoupledMIS (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_MIS (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_METIS (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_ParMETIS (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_Zoltan (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_CoarsenSchemeLevel_User (int level, int, ML_Aggregate *ag)
int ML_Aggregate_Set_Vblocks_CoarsenScheme_VBMETIS (ML_Aggregate *ag, const int level, const int N_levels, const int nblocks, const int *blocks, const int *block_pde, const int block_dim)
int ML_Aggregate_Set_Threshold (ML_Aggregate *, double epsilon)
int ML_Aggregate_Reset_Threshold (ML_Aggregate *)
int ML_Aggregate_Set_Flag_SmoothExistingTentativeP (ML_Aggregate *, int)
int ML_Aggregate_Get_Flag_SmoothExistingTentativeP (ML_Aggregate *)
int ML_Aggregate_Set_DampingFactor (ML_Aggregate *, double factor)
int ML_Aggregate_Set_PSmootherType (ML_Aggregate *, int stype)
int ML_Aggregate_Set_PointDiagScaling (ML_Aggregate *ag)
int ML_Aggregate_Set_BlockDiagScaling (ML_Aggregate *ag)
int ML_Aggregate_Set_DampingSweeps (ML_Aggregate *ag, int numSweeps, int level)
int ML_Aggregate_Get_DampingSweeps (ML_Aggregate *ag, int level)
int ML_Aggregate_Get_AggrCount (ML_Aggregate *, int level)
int ML_Aggregate_Get_AggrMap (ML_Aggregate *, int level, int **)
int ML_Gen_Blocks_Aggregates (ML_Aggregate *ag, int level, int *nblocks, int **block_list)
int ML_Aggregate_Set_NullSpace (ML_Aggregate *, int, int, double *, int)
int ML_Aggregate_Scale_NullSpace (ML_Aggregate *ag, double *scale_vect, int length)
int ML_Aggregate_Coarsen (ML_Aggregate *, ML_Operator *A, ML_Operator **P, ML_Comm *comm)
int ML_Aggregate_CoarsenMIS (ML_Aggregate *ml_ag, ML_Operator *Amatrix, ML_Operator **Pmatrix, ML_Comm *comm)
int ML_Aggregate_CoarsenDomainDecomp (ML_Aggregate *ml_ag, ML_Operator *Amatrix, ML_Operator **Pmatrix, ML_Comm *comm)
int ML_Aggregate_CoarsenUncoupled (ML_Aggregate *ml_ag, ML_Operator *Amatrix, ML_Operator **Pmatrix, ML_Comm *comm)
int ML_Aggregate_CoarsenCoupled (ML_Aggregate *ml_ag, ML_Operator *Amatrix, ML_Operator **Pmatrix, ML_Comm *comm)
int ML_Aggregate_CoarsenMETIS (ML_Aggregate *ml_ag, ML_Operator *Amatrix, ML_Operator **Pmatrix, ML_Comm *comm)
int ML_Aggregate_CoarsenParMETIS (ML_Aggregate *ml_ag, ML_Operator *Amatrix, ML_Operator **Pmatrix, ML_Comm *comm)
int ML_Aggregate_KeepInfo (ML_Aggregate *ag, int value)
int ML_Aggregate_LabelVertices (int, int *, int, char *, char *, int, int *, int *, int, int **, int, int **, int *, int *, int, int **, int *, int *, int **, int, ML_Comm *, int *)
int ML_Aggregate_UpdateVertexStates (int N_remaining_vertices, char vertex_state[], int recv_cnt, int recv_proc[], int recv_leng[], int **recv_buf, int **recv_list, int proc_flag[], int *NremainingRcvProcs, int send_cnt, int send_proc[], int send_leng[], int **send_buf, int *send_flag, USR_REQ *Request, ML_Comm *comm, int)
int ML_Aggregate_ExchangeBdry (double *data, void *comm)
int ML_Aggregate_ExchangeData (char *rbuf, char *sbuf, int N_neigh, int *neigh, int *rleng, int *sleng, int msgid, int datatype, ML_Comm *comm)
int ML_aggr_index_communicate (int N_neighbors, int temp_leng[], int send_leng[], int recv_leng[], int send_list[], int recv_list[], int nvertices, ML_Comm *comm, int aggr_index[], int msgtype, int tem2_index[], int neighbors[], int temp_index[], int)
int ML_Aggregate_Print (ML_Aggregate *)
int ML_Aggregate_Print_Complexity (ML_Aggregate *)
void ML_CSR_MSR_ML_memorydata_Destroy (void *data)
int ML_modified_matvec (void *Amat_in, int, double *, int, double *, int)
int ML_random_global_subset (ML_Operator *Amat, double reduction, int **list, int *length, int num_PDE_eqns)
int ML_repartition_matrix (ML_Operator *mat, ML_Operator **new_mat, ML_Operator **permutation, ML_Operator **permt, int num_PDE_eqns, int, double *, double *, double *, int, ML_Partitioner)
ML_Operator ** ML_repartition_Acoarse (ML *ml, int fine, int coarse, ML_Aggregate *ag, int R_is_Ptranspose, int ReturnPerm)
int ML_Aggregate_Compress_Matrix (ML_GetrowFunc *getrow_obj, int *mat_indx, int num_PDEs, ML_Comm *comm, int **new_mat_indx, int *N_neighbors, int **neighbors, int **recv_leng, int **send_leng, int **send_list, int **recv_list, int *bc_array)
int ML_Aggregate_CoarsenCoupledCore (ML_Aggregate *, ML_Comm *comm, int *amal_mat_indx, int *aggr_count, int **aggr_index2, int N_neighbors, int *neighbors, int *recv_leng, int *send_leng, int *send_list, int *, int **, int *bc_array)
int ML_Aggregate_ExchangeStatus (char *recvbuf, char *sendbuf, int N_neighbors, int *neighbors, int *recv_leng, int *send_leng, int *recv_list, int Nrows, int msgid, int datatype, ML_Comm *comm)
int ML_Aggregate_ComposeExpandedCommInfo (ML_GetrowFunc *getrow_obj, int num_PDEs, ML_Comm *comm, int *new_N_neighbors, int **new_neighbors, int **new_recv_leng, int **new_send_leng, int **new_send_list, int **new_recv_list)
int ML_Aggregate_ComposeRecvFromSend (int nprocs, int mypid, int new_N_send, int *new_send_leng, int *new_send_neighbors, int *N_rcv, int **recv_leng, int **recv_neighbors, ML_Comm *comm)
int ML_Aggregate_Form_Aggregates (int phaseID, int phaseAFlag, int Nrows, int *mat_indx, int *aggr_index, int *aggr_stat, int *node_type, int *node_type2, int *order_array, int *aggr_count_in, int *aggr_cnt_leng_in, int **aggr_cnt_array_in, int max_row_nnz, int min_agg_size, int max_neigh_selected, int N_neighbors, int *neighbors, int *send_leng, int *send_list, int *recv_leng, int *recv_list, int *sendlist_proc, ML_Comm *comm, double printflag)
int ML_Aggregate_PutInto_Aggregates (char phaseID, int attach_scheme, int *mat_indx, int *aggr_index, int *aggr_stat, int *aggr_count_in, int **aggr_cnt_array_in, int N_neighbors, int *neighbors, int *send_leng, int *send_list, int *recv_leng, int *recv_list, ML_Comm *comm, double printflag)
int ML_Graph_CreateFromMatrix (ML_Aggregate *ml_ag, ML_Operator *Amatrix, int **mat_indx_out, ML_Comm *comm, double epsilon, int *nrows, int **bc_array)
int ML_Aggregate_CoarsenUncoupledCore (ML_Aggregate *, ML_Comm *, ML_Operator *, int *mat_indx, int *bdry_array, int *aggr_count_in, int **aggr_index_in, char *true_bdry)
int ML_Aggregate_Set_SmoothRestrictionWithA (ML_Aggregate *ag)
int ML_Aggregate_Set_SmoothRestrictionWithAT (ML_Aggregate *ag)
int ML_Aggregate_Set_NodalCoordinates (ML *ml, ML_Aggregate *ag, double *ptr)
int ML_Aggregate_Set_Dimensions (ML_Aggregate *ag, int N_dimensions)
int ML_Aggregate_Get_CoarsenScheme (ML_Aggregate *ag)
int ML_Aggregate_VizAndStats_Setup (ML *ml)
int ML_Aggregate_VizAndStats_Clean (ML *ml)


Define Documentation

#define ML_AGG_ANY_MATERIAL   -1

#define ML_AGGR_COUPLED   2

#define ML_AGGR_DD   4

#define ML_AGGR_HYBRIDUC   5

#define ML_AGGR_HYBRIDUM   6

#define ML_AGGR_METIS   7

#define ML_AGGR_MIS   3

#define ML_AGGR_PARMETIS   8

#define ML_AGGR_UNCOUPLED   1

#define ML_AGGR_USER   11

#define ML_AGGR_VBMETIS   10

#define ML_AGGR_ZOLTAN   9

#define ML_ZOLTAN_TYPE_FAST_HYPERGRAPH   3

#define ML_ZOLTAN_TYPE_HYPERGRAPH   2

#define ML_ZOLTAN_TYPE_RCB   1


Typedef Documentation

typedef struct ML_Node_Struct ML_Node


Function Documentation

int ML_aggr_index_communicate ( int  N_neighbors,
int  temp_leng[],
int  send_leng[],
int  recv_leng[],
int  send_list[],
int  recv_list[],
int  nvertices,
ML_Comm *  comm,
int  aggr_index[],
int  msgtype,
int  tem2_index[],
int  neighbors[],
int  temp_index[],
int   
)

int ML_Aggregate_Coarsen ( ML_Aggregate ,
ML_Operator A,
ML_Operator **  P,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenCoupled ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
ML_Operator **  Pmatrix,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenCoupledCore ( ML_Aggregate ,
ML_Comm *  comm,
int *  amal_mat_indx,
int *  aggr_count,
int **  aggr_index2,
int  N_neighbors,
int *  neighbors,
int *  recv_leng,
int *  send_leng,
int *  send_list,
int *  ,
int **  ,
int *  bc_array 
)

int ML_Aggregate_CoarsenDomainDecomp ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
ML_Operator **  Pmatrix,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenMETIS ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
ML_Operator **  Pmatrix,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenMIS ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
ML_Operator **  Pmatrix,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenParMETIS ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
ML_Operator **  Pmatrix,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenUncoupled ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
ML_Operator **  Pmatrix,
ML_Comm *  comm 
)

int ML_Aggregate_CoarsenUncoupledCore ( ML_Aggregate ,
ML_Comm *  ,
ML_Operator ,
int *  mat_indx,
int *  bdry_array,
int *  aggr_count_in,
int **  aggr_index_in,
char *  true_bdry 
)

int ML_Aggregate_ComposeExpandedCommInfo ( ML_GetrowFunc getrow_obj,
int  num_PDEs,
ML_Comm *  comm,
int *  new_N_neighbors,
int **  new_neighbors,
int **  new_recv_leng,
int **  new_send_leng,
int **  new_send_list,
int **  new_recv_list 
)

int ML_Aggregate_ComposeRecvFromSend ( int  nprocs,
int  mypid,
int  new_N_send,
int *  new_send_leng,
int *  new_send_neighbors,
int *  N_rcv,
int **  recv_leng,
int **  recv_neighbors,
ML_Comm *  comm 
)

int ML_Aggregate_Compress_Matrix ( ML_GetrowFunc getrow_obj,
int *  mat_indx,
int  num_PDEs,
ML_Comm *  comm,
int **  new_mat_indx,
int *  N_neighbors,
int **  neighbors,
int **  recv_leng,
int **  send_leng,
int **  send_list,
int **  recv_list,
int *  bc_array 
)

int ML_Aggregate_Create ( ML_Aggregate **   ) 

int ML_Aggregate_Destroy ( ML_Aggregate **   ) 

int ML_Aggregate_ExchangeBdry ( double *  data,
void *  comm 
)

int ML_Aggregate_ExchangeData ( char *  rbuf,
char *  sbuf,
int  N_neigh,
int *  neigh,
int *  rleng,
int *  sleng,
int  msgid,
int  datatype,
ML_Comm *  comm 
)

int ML_Aggregate_ExchangeStatus ( char *  recvbuf,
char *  sendbuf,
int  N_neighbors,
int *  neighbors,
int *  recv_leng,
int *  send_leng,
int *  recv_list,
int  Nrows,
int  msgid,
int  datatype,
ML_Comm *  comm 
)

int ML_Aggregate_Form_Aggregates ( int  phaseID,
int  phaseAFlag,
int  Nrows,
int *  mat_indx,
int *  aggr_index,
int *  aggr_stat,
int *  node_type,
int *  node_type2,
int *  order_array,
int *  aggr_count_in,
int *  aggr_cnt_leng_in,
int **  aggr_cnt_array_in,
int  max_row_nnz,
int  min_agg_size,
int  max_neigh_selected,
int  N_neighbors,
int *  neighbors,
int *  send_leng,
int *  send_list,
int *  recv_leng,
int *  recv_list,
int *  sendlist_proc,
ML_Comm *  comm,
double  printflag 
)

int ML_Aggregate_Get_AggrCount ( ML_Aggregate ,
int  level 
)

int ML_Aggregate_Get_AggrMap ( ML_Aggregate ,
int  level,
int **   
)

int ML_Aggregate_Get_CoarsenScheme ( ML_Aggregate ag  ) 

int ML_Aggregate_Get_DampingSweeps ( ML_Aggregate ag,
int  level 
)

int ML_Aggregate_Get_Flag_SmoothExistingTentativeP ( ML_Aggregate  ) 

int ML_Aggregate_KeepInfo ( ML_Aggregate ag,
int  value 
)

int ML_Aggregate_LabelVertices ( int  ,
int *  ,
int  ,
char *  ,
char *  ,
int  ,
int *  ,
int *  ,
int  ,
int **  ,
int  ,
int **  ,
int *  ,
int *  ,
int  ,
int **  ,
int *  ,
int *  ,
int **  ,
int  ,
ML_Comm *  ,
int *   
)

int ML_Aggregate_Phase2_3_Cleanup ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
int *  aggr_count,
int  nvertices,
int *  aggr_index,
int  exp_Nrows,
ML_Comm *  comm,
char *  input_bdry,
char *  label,
ML_agg_indx_comm  
)

int ML_Aggregate_Print ( ML_Aggregate  ) 

int ML_Aggregate_Print_Complexity ( ML_Aggregate  ) 

int ML_Aggregate_PutInto_Aggregates ( char  phaseID,
int  attach_scheme,
int *  mat_indx,
int *  aggr_index,
int *  aggr_stat,
int *  aggr_count_in,
int **  aggr_cnt_array_in,
int  N_neighbors,
int *  neighbors,
int *  send_leng,
int *  send_list,
int *  recv_leng,
int *  recv_list,
ML_Comm *  comm,
double  printflag 
)

int ML_Aggregate_Reset_Threshold ( ML_Aggregate  ) 

int ML_Aggregate_Scale_NullSpace ( ML_Aggregate ag,
double *  scale_vect,
int  length 
)

int ML_Aggregate_Set_AttachScheme_MaxLink ( ML_Aggregate  ) 

int ML_Aggregate_Set_AttachScheme_MinRank ( ML_Aggregate  ) 

int ML_Aggregate_Set_BlockDiagScaling ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_Coupled ( ML_Aggregate  ) 

int ML_Aggregate_Set_CoarsenScheme_DD ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_METIS ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_MIS ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_ParMETIS ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_Uncoupled ( ML_Aggregate  ) 

int ML_Aggregate_Set_CoarsenScheme_UncoupledCoupled ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_UncoupledMIS ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_User ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_VBMETIS ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenScheme_Zoltan ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_CoarsenSchemeLevel ( int  level,
int  ,
ML_Aggregate ag,
int  choice 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_Coupled ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_METIS ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_MIS ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_ParMETIS ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_Uncoupled ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_UncoupledMIS ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_User ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CoarsenSchemeLevel_Zoltan ( int  level,
int  ,
ML_Aggregate ag 
)

int ML_Aggregate_Set_CurrentLevel ( ML_Aggregate ,
int  level 
)

int ML_Aggregate_Set_DampingFactor ( ML_Aggregate ,
double  factor 
)

int ML_Aggregate_Set_DampingSweeps ( ML_Aggregate ag,
int  numSweeps,
int  level 
)

int ML_Aggregate_Set_Dimensions ( ML_Aggregate ag,
int  N_dimensions 
)

int ML_Aggregate_Set_Flag_SmoothExistingTentativeP ( ML_Aggregate ,
int   
)

int ML_Aggregate_Set_GraphOrdering ( ML_Aggregate  ) 

int ML_Aggregate_Set_MaxCoarseSize ( ML_Aggregate ,
int  size 
)

int ML_Aggregate_Set_MaxLevels ( ML_Aggregate ,
int  level 
)

int ML_Aggregate_Set_MinNodesPerAggregate ( ML_Aggregate ,
int  n 
)

int ML_Aggregate_Set_NaturalOrdering ( ML_Aggregate  ) 

int ML_Aggregate_Set_NodalCoordinates ( ML ml,
ML_Aggregate ag,
double *  ptr 
)

int ML_Aggregate_Set_NullSpace ( ML_Aggregate ,
int  ,
int  ,
double *  ,
int   
)

int ML_Aggregate_Set_OutputLevel ( ML_Aggregate ,
double  level 
)

int ML_Aggregate_Set_Phase3AggregateCreationAggressiveness ( ML_Aggregate ag,
double  factor 
)

int ML_Aggregate_Set_PointDiagScaling ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_PSmootherType ( ML_Aggregate ,
int  stype 
)

int ML_Aggregate_Set_RandomOrdering ( ML_Aggregate  ) 

int ML_Aggregate_Set_Reuse ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_SmoothRestrictionWithA ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_SmoothRestrictionWithAT ( ML_Aggregate ag  ) 

int ML_Aggregate_Set_StartLevel ( ML_Aggregate ,
int  level 
)

int ML_Aggregate_Set_Threshold ( ML_Aggregate ,
double  epsilon 
)

int ML_Aggregate_Set_Vblocks_CoarsenScheme_VBMETIS ( ML_Aggregate ag,
const int  level,
const int  N_levels,
const int  nblocks,
const int *  blocks,
const int *  block_pde,
const int  block_dim 
)

int ML_Aggregate_UpdateVertexStates ( int  N_remaining_vertices,
char  vertex_state[],
int  recv_cnt,
int  recv_proc[],
int  recv_leng[],
int **  recv_buf,
int **  recv_list,
int  proc_flag[],
int *  NremainingRcvProcs,
int  send_cnt,
int  send_proc[],
int  send_leng[],
int **  send_buf,
int *  send_flag,
USR_REQ *  Request,
ML_Comm *  comm,
int   
)

int ML_Aggregate_VizAndStats_Clean ( ML ml  ) 

int ML_Aggregate_VizAndStats_Setup ( ML ml  ) 

void ML_CSR_MSR_ML_memorydata_Destroy ( void *  data  ) 

int ML_Gen_Blocks_Aggregates ( ML_Aggregate ag,
int  level,
int *  nblocks,
int **  block_list 
)

int ML_Graph_CreateFromMatrix ( ML_Aggregate ml_ag,
ML_Operator Amatrix,
int **  mat_indx_out,
ML_Comm *  comm,
double  epsilon,
int *  nrows,
int **  bc_array 
)

int ML_modified_matvec ( void *  Amat_in,
int  ,
double *  ,
int  ,
double *  ,
int   
)

int ML_random_global_subset ( ML_Operator Amat,
double  reduction,
int **  list,
int *  length,
int  num_PDE_eqns 
)

ML_Operator** ML_repartition_Acoarse ( ML ml,
int  fine,
int  coarse,
ML_Aggregate ag,
int  R_is_Ptranspose,
int  ReturnPerm 
)

int ML_repartition_matrix ( ML_Operator mat,
ML_Operator **  new_mat,
ML_Operator **  permutation,
ML_Operator **  permt,
int  num_PDE_eqns,
int  ,
double *  ,
double *  ,
double *  ,
int  ,
ML_Partitioner   
)