Continuum C++ API
Unified runtime for token + tensor execution
Loading...
Searching...
No Matches
continuum::ir::Graph Class Reference

#include <graph.hpp>

Public Member Functions

 Graph ()=default
 
 ~Graph ()=default
 
NodeId add_node (Node n)
 
const Node & get (NodeId id) const
 
Node & get_mut (NodeId id)
 
const std::vector< NodeId > & topo_order () const
 
Graph extract_subgraph (const std::vector< NodeId > &roots) const
 
std::uint64_t structural_hash () const
 
std::vector< std::uint8_t > serialize () const
 

Static Public Member Functions

static Graph deserialize (const std::uint8_t *data, std::size_t len)
 

Constructor & Destructor Documentation

◆ Graph()

continuum::ir::Graph::Graph ( )
default

◆ ~Graph()

continuum::ir::Graph::~Graph ( )
default

Member Function Documentation

◆ add_node()

NodeId continuum::ir::Graph::add_node ( Node  n)

◆ deserialize()

static Graph continuum::ir::Graph::deserialize ( const std::uint8_t *  data,
std::size_t  len 
)
static

◆ extract_subgraph()

Graph continuum::ir::Graph::extract_subgraph ( const std::vector< NodeId > &  roots) const

◆ get()

const Node & continuum::ir::Graph::get ( NodeId  id) const

◆ get_mut()

Node & continuum::ir::Graph::get_mut ( NodeId  id)

◆ serialize()

std::vector< std::uint8_t > continuum::ir::Graph::serialize ( ) const

◆ structural_hash()

std::uint64_t continuum::ir::Graph::structural_hash ( ) const

◆ topo_order()

const std::vector< NodeId > & continuum::ir::Graph::topo_order ( ) const

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