Fermat
Public Methods | Public Members | List of all members
cugar::Bintree_writer_context< node_type, leaf_index_tag > Struct Template Reference

Detailed description

template<typename node_type>
struct cugar::Bintree_writer_context< node_type, leaf_index_tag >

Binary tree writer context class leaf_index_tag specialization

#include <bintree_writer.h>

Public Methods

CUGAR_HOST_DEVICE Bintree_writer_context ()
 
CUGAR_HOST_DEVICE Bintree_writer_context (node_type *nodes, uint2 *leaf_ranges=NULL, uint32 *leaf_pointers=NULL, uint32 *parents=NULL, uint32 *skip_nodes=NULL, uint2 *node_ranges=NULL)
 
CUGAR_HOST_DEVICE void write_node (const uint32 node, const uint32 parent, bool p1, bool p2, const uint32 offset, const uint32 skip_node, const uint32 level, const uint32 begin, const uint32 end, const uint32 split_index)
 
CUGAR_HOST_DEVICE void write_leaf (const uint32 leaf_index, const uint32 node_index, const uint32 begin, const uint32 end)
 

Public Members

node_type * m_nodes
 node pointer
 
uint2 * m_leaf_ranges
 leaf ranges
 
uint32 * m_leaf_pointers
 leaf pointers
 
uint32 * m_parents
 parent pointers
 
uint32 * m_skip_nodes
 skip nodes pointer
 
uint2 * m_node_ranges
 node ranges
 

Constructor & Destructor Documentation

◆ Bintree_writer_context() [1/2]

template<typename node_type >
CUGAR_HOST_DEVICE cugar::Bintree_writer_context< node_type, leaf_index_tag >::Bintree_writer_context ( )
inline

empty constructor

◆ Bintree_writer_context() [2/2]

template<typename node_type >
CUGAR_HOST_DEVICE cugar::Bintree_writer_context< node_type, leaf_index_tag >::Bintree_writer_context ( node_type *  nodes,
uint2 *  leaf_ranges = NULL,
uint32 *  leaf_pointers = NULL,
uint32 *  parents = NULL,
uint32 *  skip_nodes = NULL,
uint2 *  node_ranges = NULL 
)
inline

constructor

Member Function Documentation

◆ write_leaf()

template<typename node_type >
CUGAR_HOST_DEVICE void cugar::Bintree_writer_context< node_type, leaf_index_tag >::write_leaf ( const uint32  leaf_index,
const uint32  node_index,
const uint32  begin,
const uint32  end 
)
inline

write a new leaf

◆ write_node()

template<typename node_type >
CUGAR_HOST_DEVICE void cugar::Bintree_writer_context< node_type, leaf_index_tag >::write_node ( const uint32  node,
const uint32  parent,
bool  p1,
bool  p2,
const uint32  offset,
const uint32  skip_node,
const uint32  level,
const uint32  begin,
const uint32  end,
const uint32  split_index 
)
inline

write a new node


The documentation for this struct was generated from the following file: