#include <stdio.h>
#include "ml_common.h"
#include "ml_defs.h"
#include "ml_comm.h"
#include "ml_memory.h"
#include "ml_operator.h"
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 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 struct ML_agg_indx_comm_struct ML_agg_indx_comm |
typedef struct ML_Aggregate_Struct ML_Aggregate |
typedef struct ML_Aggregate_Comm_Struct ML_Aggregate_Comm |
typedef struct ML_Node_Struct ML_Node |
typedef struct ML_SuperNode_Struct ML_SuperNode |
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 | ||||
) |