ETRI IVCL 1.0.0
Acceleration SW Platform for Ondevice
Classes | Namespaces | Macros
graph.h File Reference
#include "block.h"

Classes

class  GraphCutFS::Graph
 
struct  GraphCutFS::Graph::node_st
 
struct  GraphCutFS::Graph::arc_forward_st
 
struct  GraphCutFS::Graph::arc_reverse_st
 
struct  GraphCutFS::Graph::nodeptr_st
 
struct  GraphCutFS::Graph::node_block_st
 
struct  GraphCutFS::Graph::arc_for_block_st
 
struct  GraphCutFS::Graph::arc_rev_block_st
 

Namespaces

namespace  GraphCutFS
 

Macros

#define NODE_BLOCK_SIZE   512
 
#define ARC_BLOCK_SIZE   2048
 
#define NODEPTR_BLOCK_SIZE   128
 
#define IS_ODD(a)   ((int)(a) & 1)
 
#define MAKE_ODD(a)   ((arc_forward *) ((int)(a) | 1))
 
#define MAKE_EVEN(a)   ((arc_forward *) ((int)(a) & (~1)))
 
#define MAKE_ODD_REV(a)   ((arc_reverse *) ((int)(a) | 1))
 
#define MAKE_EVEN_REV(a)   ((arc_reverse *) ((int)(a) & (~1)))
 
#define NEIGHBOR_NODE(i, shift)   ((node *) ((char *)(i) + (shift)))
 
#define NEIGHBOR_NODE_REV(i, shift)   ((node *) ((char *)(i) - (shift)))
 
#define last_node   LAST_NODE.LAST_NODE
 

Macro Definition Documentation

◆ ARC_BLOCK_SIZE

#define ARC_BLOCK_SIZE   2048

◆ IS_ODD

#define IS_ODD (   a)    ((int)(a) & 1)

◆ last_node

#define last_node   LAST_NODE.LAST_NODE

◆ MAKE_EVEN

#define MAKE_EVEN (   a)    ((arc_forward *) ((int)(a) & (~1)))

◆ MAKE_EVEN_REV

#define MAKE_EVEN_REV (   a)    ((arc_reverse *) ((int)(a) & (~1)))

◆ MAKE_ODD

#define MAKE_ODD (   a)    ((arc_forward *) ((int)(a) | 1))

◆ MAKE_ODD_REV

#define MAKE_ODD_REV (   a)    ((arc_reverse *) ((int)(a) | 1))

◆ NEIGHBOR_NODE

#define NEIGHBOR_NODE (   i,
  shift 
)    ((node *) ((char *)(i) + (shift)))

◆ NEIGHBOR_NODE_REV

#define NEIGHBOR_NODE_REV (   i,
  shift 
)    ((node *) ((char *)(i) - (shift)))

◆ NODE_BLOCK_SIZE

#define NODE_BLOCK_SIZE   512

◆ NODEPTR_BLOCK_SIZE

#define NODEPTR_BLOCK_SIZE   128