Graphviz 12.0.1~dev.20240716.0800
Loading...
Searching...
No Matches
overlap.h File Reference
#include <sfdpgen/post_process.h>
#include <stdbool.h>
Include dependency graph for overlap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  relative_position_constraints_struct
 

Macros

#define OverlapSmoother_struct   StressMajorizationSmoother_struct
 

Typedefs

typedef StressMajorizationSmoother OverlapSmoother
 
typedef struct relative_position_constraints_structrelative_position_constraints
 

Enumerations

enum  {
  ELSCHEME_NONE = 0 , ELSCHEME_PENALTY , ELSCHEME_PENALTY2 , ELSCHEME_STRAIGHTLINE_PENALTY ,
  ELSCHEME_STRAIGHTLINE_PENALTY2
}
 

Functions

void OverlapSmoother_delete (OverlapSmoother sm)
 
OverlapSmoother OverlapSmoother_new (SparseMatrix A, int m, int dim, double *x, double *width, bool neighborhood_only, double *max_overlap, double *min_overlap, int edge_labeling_scheme, int n_constr_nodes, int *constr_nodes, SparseMatrix A_constr, int shrink)
 
double OverlapSmoother_smooth (OverlapSmoother sm, int dim, double *x)
 
void remove_overlap (int dim, SparseMatrix A, double *x, double *label_sizes, int ntry, double initial_scaling, int edge_labeling_scheme, int n_constr_nodes, int *constr_nodes, SparseMatrix A_constr, bool doShrink)
 

Macro Definition Documentation

◆ OverlapSmoother_struct

#define OverlapSmoother_struct   StressMajorizationSmoother_struct

Definition at line 18 of file overlap.h.

Typedef Documentation

◆ OverlapSmoother

Definition at line 16 of file overlap.h.

◆ relative_position_constraints

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ELSCHEME_NONE 
ELSCHEME_PENALTY 
ELSCHEME_PENALTY2 
ELSCHEME_STRAIGHTLINE_PENALTY 
ELSCHEME_STRAIGHTLINE_PENALTY2 

Definition at line 29 of file overlap.h.

Function Documentation

◆ OverlapSmoother_delete()

void OverlapSmoother_delete ( OverlapSmoother  sm)

◆ OverlapSmoother_new()

OverlapSmoother OverlapSmoother_new ( SparseMatrix  A,
int  m,
int  dim,
double *  x,
double *  width,
bool  neighborhood_only,
double *  max_overlap,
double *  min_overlap,
int  edge_labeling_scheme,
int  n_constr_nodes,
int *  constr_nodes,
SparseMatrix  A_constr,
int  shrink 
)

◆ OverlapSmoother_smooth()

double OverlapSmoother_smooth ( OverlapSmoother  sm,
int  dim,
double *  x 
)

◆ remove_overlap()

void remove_overlap ( int  dim,
SparseMatrix  A,
double *  x,
double *  label_sizes,
int  ntry,
double  initial_scaling,
int  edge_labeling_scheme,
int  n_constr_nodes,
int *  constr_nodes,
SparseMatrix  A_constr,
bool  doShrink 
)

Definition at line 584 of file overlap.c.

References A, agerrorf(), and ntry.

Referenced by makeMap(), and multilevel_spring_electrical_embedding().

Here is the call graph for this function:
Here is the caller graph for this function: