My Project
programmer's documentation
Functions
cs_join_set.c File Reference
#include "cs_defs.h"
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include "bft_mem.h"
#include "fvm_io_num.h"
#include "cs_all_to_all.h"
#include "cs_block_dist.h"
#include "cs_join_util.h"
#include "cs_order.h"
#include "cs_search.h"
#include "cs_sort.h"
#include "cs_join_set.h"
Include dependency graph for cs_join_set.c:

Functions

cs_join_rset_t * cs_join_rset_create (cs_lnum_t max_size)
 
void cs_join_rset_destroy (cs_join_rset_t **set)
 
void cs_join_rset_resize (cs_join_rset_t **set, cs_lnum_t test_size)
 
cs_join_eset_t * cs_join_eset_create (cs_lnum_t init_size)
 
void cs_join_eset_check_size (cs_lnum_t request_size, cs_join_eset_t **equiv_set)
 
void cs_join_eset_destroy (cs_join_eset_t **equiv_set)
 
void cs_join_eset_clean (cs_join_eset_t **eset)
 
cs_join_gset_t * cs_join_gset_create (cs_lnum_t n_elts)
 
cs_join_gset_t * cs_join_gset_create_from_tag (cs_lnum_t n_elts, const cs_gnum_t tag[])
 
cs_join_gset_t * cs_join_gset_create_by_equiv (const cs_join_gset_t *set, const cs_gnum_t init_array[])
 
cs_join_gset_t * cs_join_gset_copy (const cs_join_gset_t *src)
 
void cs_join_gset_destroy (cs_join_gset_t **set)
 
void cs_join_gset_sort_elts (cs_join_gset_t *set)
 
void cs_join_gset_sort_sublist (cs_join_gset_t *set)
 
cs_join_gset_t * cs_join_gset_invert (const cs_join_gset_t *set)
 
void cs_join_gset_clean (cs_join_gset_t *set)
 
void cs_join_gset_clean_from_array (cs_join_gset_t *set, cs_gnum_t linked_array[])
 
void cs_join_gset_single_order (const cs_join_gset_t *set, cs_lnum_t *n_elts, cs_gnum_t *new_array[])
 
void cs_join_gset_compress (cs_join_gset_t *set)
 
void cs_join_gset_merge_elts (cs_join_gset_t *set, int order_tag)
 
void cs_join_dump_array (FILE *f, const char *type, const char *header, int n_elts, const void *array)
 
void cs_join_gset_dump (FILE *f, const cs_join_gset_t *set)
 

Function Documentation

◆ cs_join_dump_array()

void cs_join_dump_array ( FILE *  f,
const char *  type,
const char *  header,
int  n_elts,
const void *  array 
)

◆ cs_join_eset_check_size()

void cs_join_eset_check_size ( cs_lnum_t  request_size,
cs_join_eset_t **  equiv_set 
)

◆ cs_join_eset_clean()

void cs_join_eset_clean ( cs_join_eset_t **  eset)

◆ cs_join_eset_create()

cs_join_eset_t* cs_join_eset_create ( cs_lnum_t  init_size)

◆ cs_join_eset_destroy()

void cs_join_eset_destroy ( cs_join_eset_t **  equiv_set)

◆ cs_join_gset_clean()

void cs_join_gset_clean ( cs_join_gset_t *  set)

◆ cs_join_gset_clean_from_array()

void cs_join_gset_clean_from_array ( cs_join_gset_t *  set,
cs_gnum_t  linked_array[] 
)

◆ cs_join_gset_compress()

void cs_join_gset_compress ( cs_join_gset_t *  set)

◆ cs_join_gset_copy()

cs_join_gset_t* cs_join_gset_copy ( const cs_join_gset_t *  src)

◆ cs_join_gset_create()

cs_join_gset_t* cs_join_gset_create ( cs_lnum_t  n_elts)

◆ cs_join_gset_create_by_equiv()

cs_join_gset_t* cs_join_gset_create_by_equiv ( const cs_join_gset_t *  set,
const cs_gnum_t  init_array[] 
)

◆ cs_join_gset_create_from_tag()

cs_join_gset_t* cs_join_gset_create_from_tag ( cs_lnum_t  n_elts,
const cs_gnum_t  tag[] 
)

◆ cs_join_gset_destroy()

void cs_join_gset_destroy ( cs_join_gset_t **  set)

◆ cs_join_gset_dump()

void cs_join_gset_dump ( FILE *  f,
const cs_join_gset_t *  set 
)

◆ cs_join_gset_invert()

cs_join_gset_t* cs_join_gset_invert ( const cs_join_gset_t *  set)

◆ cs_join_gset_merge_elts()

void cs_join_gset_merge_elts ( cs_join_gset_t *  set,
int  order_tag 
)

◆ cs_join_gset_single_order()

void cs_join_gset_single_order ( const cs_join_gset_t *  set,
cs_lnum_t n_elts,
cs_gnum_t new_array[] 
)

◆ cs_join_gset_sort_elts()

void cs_join_gset_sort_elts ( cs_join_gset_t *  set)

◆ cs_join_gset_sort_sublist()

void cs_join_gset_sort_sublist ( cs_join_gset_t *  set)

◆ cs_join_rset_create()

cs_join_rset_t* cs_join_rset_create ( cs_lnum_t  max_size)

◆ cs_join_rset_destroy()

void cs_join_rset_destroy ( cs_join_rset_t **  set)

◆ cs_join_rset_resize()

void cs_join_rset_resize ( cs_join_rset_t **  set,
cs_lnum_t  test_size 
)