ADF graphs use data flow abstractions to read input data and write output data. 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a foward iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a foward const iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_circular (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a foward circular iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const foward circular iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_random_circular (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a random iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_random_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a random const iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_restrict_vector (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a restrict vector iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_restrict_vector (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const restrict vector iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_vector (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a vector iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_vector (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const vector iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_vector_circular (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a vector circular iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_vector_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const vector circular iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_vector_random_circular (adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a vector random circular iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::begin_vector_random_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const vector random circular iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a foward const iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const foward iterator over given io buffer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin_random_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a random const iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin_restrict_vector (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const restrict vector iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin_vector (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const vector iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin_vector_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const vector circular iterator over given io buffer. 
 | 
|  | 
| template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T , typename Dir , typename Config > | 
| constexpr auto | aie::cbegin_vector_random_circular (const adf::io_buffer< T, Dir, Config > &port) | 
|  | Returns a const vector random circular iterator over given io buffer. 
 | 
|  | 
| template<aie::AccumElemBaseType T, unsigned N> | 
| constexpr output_cascade< T > & | operator<< (output_cascade< T > &w, const aie::accum< T, N > &acc) | 
|  | Writes an accumulator into the output cascade stream. 
 | 
|  | 
| template<aie::ElemBaseType T, unsigned N> | 
| constexpr output_cascade< T > & | operator<< (output_cascade< T > &w, const aie::vector< T, N > &v) | 
|  | Writes a vector into the output cascade stream. 
 | 
|  | 
| template<aie::AccumElemBaseType T, unsigned N> | 
| constexpr output_cascade< T > * | operator<< (output_cascade< T > *w, const aie::accum< T, N > &acc) | 
|  | Writes an accumulator into the output cascade stream. 
 | 
|  | 
| template<aie::ElemBaseType T, unsigned N> | 
| constexpr output_cascade< T > * | operator<< (output_cascade< T > *w, const aie::vector< T, N > &v) | 
|  | Writes a vector into the output cascade stream. 
 | 
|  | 
| template<aie::AccumElemBaseType T, unsigned N> | 
| constexpr output_stream< T > & | operator<< (output_stream< T > &w, const aie::accum< T, N > &acc) | 
|  | Writes an accumulator into the output cascade stream. 
 | 
|  | 
| template<typename T , unsigned N> | 
| constexpr output_stream< T > & | operator<< (output_stream< T > &w, const aie::vector< T, N > &v) | 
|  | Writes a vector into the output AXI stream. 
 | 
|  | 
| template<typename T > | 
| constexpr output_stream< T > & | operator<< (output_stream< T > &w, const T &v) | 
|  | Writes a value into the output AXI stream. 
 | 
|  | 
| template<typename T , aie::TLast< T > TL> | 
| constexpr output_stream< T > & | operator<< (output_stream< T > &w, const TL &tl) | 
|  | Writes a value or vector into the output AXI stream. 
 | 
|  | 
| template<aie::AccumElemBaseType T, unsigned N> | 
| constexpr output_stream< T > * | operator<< (output_stream< T > *w, const aie::accum< T, N > &acc) | 
|  | Writes an accumulator into the output cascade stream. 
 | 
|  | 
| template<typename T , unsigned N> | 
| constexpr output_stream< T > * | operator<< (output_stream< T > *w, const aie::vector< T, N > &v) | 
|  | Writes a vector into the output AXI stream. 
 | 
|  | 
| template<typename T > | 
| constexpr output_stream< T > & | operator<< (output_stream< T > *w, const T &v) | 
|  | Writes a value into the output AXI stream. 
 | 
|  | 
| template<typename T , aie::TLast< T > TL> | 
| constexpr output_stream< T > * | operator<< (output_stream< T > *w, const TL &tl) | 
|  | Writes a value into the output AXI stream. 
 | 
|  | 
| template<unsigned N, aie::AccumElemBaseType T> | 
| constexpr input_cascade< T > & | operator>> (input_cascade< T > &w, aie::accum< T, N > &acc) | 
|  | Reads an accumulator from the input cascade stream. 
 | 
|  | 
| template<unsigned N, aie::ElemBaseType T> | 
| constexpr input_cascade< T > & | operator>> (input_cascade< T > &w, aie::vector< T, N > &v) | 
|  | Reads a vector from the input cascade stream. 
 | 
|  | 
| template<unsigned N, aie::AccumElemBaseType T> | 
| constexpr input_cascade< T > * | operator>> (input_cascade< T > *w, aie::accum< T, N > &acc) | 
|  | Reads an accumulator from the input cascade stream. 
 | 
|  | 
| template<unsigned N, aie::ElemBaseType T> | 
| constexpr input_cascade< T > * | operator>> (input_cascade< T > *w, aie::vector< T, N > &v) | 
|  | Reads a vector from the input cascade stream. 
 | 
|  | 
| template<unsigned N, aie::AccumElemBaseType T> | 
| constexpr input_stream< T > & | operator>> (input_stream< T > &w, aie::accum< T, N > &acc) | 
|  | Reads an accumulator from the input cascade stream. 
 | 
|  | 
| template<unsigned N, typename T > | 
| constexpr input_stream< T > & | operator>> (input_stream< T > &w, aie::vector< T, N > &v) | 
|  | Reads a vector from the input AXI stream. 
 | 
|  | 
| template<typename T , aie::TLast< T > TL> | 
| constexpr input_stream< T > & | operator>> (input_stream< T > &w, const TL &tl) | 
|  | Reads a value or vector from the input AXI stream. 
 | 
|  | 
| template<typename T > | 
| constexpr input_stream< T > & | operator>> (input_stream< T > &w, T &v) | 
|  | Reads a value from the input AXI stream. 
 | 
|  | 
| template<unsigned N, aie::AccumElemBaseType T> | 
| constexpr input_stream< T > * | operator>> (input_stream< T > *w, aie::accum< T, N > &acc) | 
|  | Reads an accumulator from the input cascade stream. 
 | 
|  | 
| template<unsigned N, typename T > | 
| constexpr input_stream< T > * | operator>> (input_stream< T > *w, aie::vector< T, N > &v) | 
|  | Reads a vector from the input AXI stream. 
 | 
|  | 
| template<typename T , aie::TLast< T > TL> | 
| constexpr input_stream< T > * | operator>> (input_stream< T > *w, const TL &tl) | 
|  | Reads a value or vector from the input AXI stream. 
 | 
|  | 
| template<typename T > | 
| constexpr input_stream< T > & | operator>> (input_stream< T > *w, T &v) | 
|  | Reads a value from the input AXI stream. 
 | 
|  | 
| template<unsigned N, aie::ElemBaseType T> | 
| aie::vector< T, N > | readincr_v (input_cascade< T > *w) | 
|  | Reads a vector from the input cascade stream. 
 | 
|  | 
| template<unsigned N, aie_stream_resource_in Resource = aie_stream_resource_in::none, typename T > | 
| aie::vector< T, N > | readincr_v (input_stream< T > *w) | 
|  | Reads a vector from the input AXI stream. 
 | 
|  | 
| template<unsigned N, aie::AccumElemBaseType T> | 
| aie::accum< T, N > | readincr_v (input_stream< T > *w) | 
|  | Reads an accumulator from the input cascade stream. 
 | 
|  | 
| template<unsigned N, aie_stream_resource_in Resource = aie_stream_resource_in::none, typename T > | 
| aie::vector< T, N > | readincr_v (input_stream< T > *w, bool &tlast) | 
|  | Reads a vector from the input AXI stream and returns whether TLAST has been asserted. 
 | 
|  | 
| template<unsigned N, aie_dm_resource Resource = aie_dm_resource::none, typename T > | 
| aie::vector< T, N > | window_read_v (input_window< T > *w) | 
|  | Read a vector from an input window. 
 | 
|  | 
| template<unsigned N, aie_dm_resource Resource = aie_dm_resource::none, typename T > | 
| void | window_read_v (input_window< T > *w, aie::vector< T, N > &value) | 
|  | Read a vector from an input window. 
 | 
|  | 
| template<unsigned N, aie_dm_resource Resource = aie_dm_resource::none, typename T > | 
| aie::vector< T, N > | window_readdecr_v (input_window< T > *w) | 
|  | Read a vector from an input window and decrement the window pointer. 
 | 
|  | 
| template<unsigned N, aie_dm_resource Resource = aie_dm_resource::none, typename T > | 
| void | window_readdecr_v (input_window< T > *w, aie::vector< T, N > &value) | 
|  | Read a vector from an input window and decrement the window pointer. 
 | 
|  | 
| template<unsigned N, aie_dm_resource Resource = aie_dm_resource::none, typename T > | 
| aie::vector< T, N > | window_readincr_v (input_window< T > *w) | 
|  | Read a vector from an input window and increment the window pointer. 
 | 
|  | 
| template<unsigned N, aie_dm_resource Resource = aie_dm_resource::none, typename T > | 
| void | window_readincr_v (input_window< T > *w, aie::vector< T, N > &value) | 
|  | Read a vector from an input window and increment the window pointer. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , unsigned N> | 
| void | window_write (output_window< T > *w, const aie::vector< T, N > &value) | 
|  | Write a vector into an output window. 
 | 
|  | 
| template<aie_dm_resource Resource = aie_dm_resource::none, typename T , unsigned N> | 
| void | window_writeincr (output_window< T > *w, const aie::vector< T, N > &value) | 
|  | Write a vector into an output window and increment the window pointer. 
 | 
|  | 
| template<aie::AccumElemBaseType T, unsigned N> | 
| void | writeincr (output_cascade< T > *w, const aie::accum< T, N > &value) | 
|  | Writes an accumulator into the output cascade stream. 
 | 
|  | 
| template<aie::ElemBaseType T, unsigned N> | 
| void | writeincr (output_cascade< T > *w, const aie::vector< T, N > &value) | 
|  | Writes a vector into the output cascade stream. 
 | 
|  | 
| template<aie::AccumElemBaseType T, unsigned N> | 
| void | writeincr (output_stream< T > *w, const aie::accum< T, N > &value) | 
|  | Writes an accumulator into the output cascade stream. 
 | 
|  | 
| template<aie_stream_resource_out Resource = aie_stream_resource_out::none, typename T , unsigned N> | 
| void | writeincr (output_stream< T > *w, const aie::vector< T, N > &value) | 
|  | Writes a vector into the output AXI stream. 
 | 
|  | 
| template<aie_stream_resource_out Resource = aie_stream_resource_out::none, typename T , unsigned N> | 
| void | writeincr (output_stream< T > *w, const aie::vector< T, N > &value, bool tlast) | 
|  | Writes a vector into the output AXI stream. 
 | 
|  |