Tensor Tiling Library
 
Loading...
Searching...
No Matches
TTL_simplex_scheme.h File Reference

Go to the source code of this file.

Data Structures

struct  TTL_simplex_const_void_tensor_buffering_t
 
struct  TTL_simplex_const_char_tensor_buffering_t
 
struct  TTL_simplex_const_uchar_tensor_buffering_t
 
struct  TTL_simplex_const_int_tensor_buffering_t
 
struct  TTL_simplex_const_uint_tensor_buffering_t
 
struct  TTL_simplex_const_short_tensor_buffering_t
 
struct  TTL_simplex_const_ushort_tensor_buffering_t
 
struct  TTL_simplex_const_long_tensor_buffering_t
 
struct  TTL_simplex_const_ulong_tensor_buffering_t
 

Functions

static TTL_io_void_tensor_t TTL_step_buffering (TTL_simplex_const_void_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_void_tensor_buffering_t TTL_start_simplex_buffering (__local void *int_base1, __local void *int_base2, __local void *int_base3, TTL_ext_void_tensor_t ext_tensor_in, TTL_ext_void_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_void_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_char_tensor_t TTL_step_buffering (TTL_simplex_const_char_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_char_tensor_buffering_t TTL_start_simplex_buffering (__local char *int_base1, __local char *int_base2, __local char *int_base3, TTL_ext_char_tensor_t ext_tensor_in, TTL_ext_char_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_char_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_uchar_tensor_t TTL_step_buffering (TTL_simplex_const_uchar_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_uchar_tensor_buffering_t TTL_start_simplex_buffering (__local uchar *int_base1, __local uchar *int_base2, __local uchar *int_base3, TTL_ext_uchar_tensor_t ext_tensor_in, TTL_ext_uchar_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_uchar_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_int_tensor_t TTL_step_buffering (TTL_simplex_const_int_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_int_tensor_buffering_t TTL_start_simplex_buffering (__local int *int_base1, __local int *int_base2, __local int *int_base3, TTL_ext_int_tensor_t ext_tensor_in, TTL_ext_int_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_int_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_uint_tensor_t TTL_step_buffering (TTL_simplex_const_uint_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_uint_tensor_buffering_t TTL_start_simplex_buffering (__local uint *int_base1, __local uint *int_base2, __local uint *int_base3, TTL_ext_uint_tensor_t ext_tensor_in, TTL_ext_uint_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_uint_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_short_tensor_t TTL_step_buffering (TTL_simplex_const_short_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_short_tensor_buffering_t TTL_start_simplex_buffering (__local short *int_base1, __local short *int_base2, __local short *int_base3, TTL_ext_short_tensor_t ext_tensor_in, TTL_ext_short_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_short_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_ushort_tensor_t TTL_step_buffering (TTL_simplex_const_ushort_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_ushort_tensor_buffering_t TTL_start_simplex_buffering (__local ushort *int_base1, __local ushort *int_base2, __local ushort *int_base3, TTL_ext_ushort_tensor_t ext_tensor_in, TTL_ext_ushort_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_ushort_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_long_tensor_t TTL_step_buffering (TTL_simplex_const_long_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_long_tensor_buffering_t TTL_start_simplex_buffering (__local long *int_base1, __local long *int_base2, __local long *int_base3, TTL_ext_long_tensor_t ext_tensor_in, TTL_ext_long_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_long_tensor_buffering_t *const simplex_buffering)
 
static TTL_io_ulong_tensor_t TTL_step_buffering (TTL_simplex_const_ulong_tensor_buffering_t *const simplex_buffer, TTL_tile_t tile_next_import, TTL_tile_t tile_current_export)
 
static TTL_simplex_const_ulong_tensor_buffering_t TTL_start_simplex_buffering (__local ulong *int_base1, __local ulong *int_base2, __local ulong *int_base3, TTL_ext_ulong_tensor_t ext_tensor_in, TTL_ext_ulong_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
 Create a TTL_simplex_buffering_t and begin the buffering process.
 
static void TTL_finish_buffering (TTL_simplex_const_ulong_tensor_buffering_t *const simplex_buffering)
 

Detailed Description

TTL_simplex_buffering pipelines a pair of import and export transactions using three internal buffers, in rotation: each buffer interchangeably serves as input buffer and output buffer, such that in each iteration one buffer is used both to export then import and two buffers are used by compute for reading and writing.

With simplex buffering we're only waiting for previous iterations, so DMA transactions run mostly in parallel to computation, but serially with each other. Using the same buffer both for import and export is possible allowing us to overlap exporting from and importing to the same buffer.

The following table draws the pipelined actions performed in simplex buffering. It specifies which tile is processed in each iteration:

Action\Iteration #-1 #0 #1 #2 #i (2:NumOfTiles-2) #NumOfTiles-1 #NumOfTiles #NumOfTiles+1
WaitExport 0 i-2 NumOfTiles-3 NumOfTiles-2 NumOfTiles-1
Export 0 1 i-1 NumOfTiles-2 NumOfTiles-1
Wait Import 0 1 2 i NumOfTiles-1
Import 0 1 2 3 i+1
Compute 0 1 2 i NumOfTiles-1

Notice the prolog (at iteration number -1) and the 2 epilogs (at iterations number NumOfTiles and NumOfTiles+1) which add in total 3 extra iterations.

Definition in file TTL_simplex_scheme.h.

Function Documentation

◆ TTL_finish_buffering() [1/9]

static void TTL_finish_buffering ( TTL_simplex_const_char_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 448 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [2/9]

static void TTL_finish_buffering ( TTL_simplex_const_int_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 900 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [3/9]

static void TTL_finish_buffering ( TTL_simplex_const_long_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 1805 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [4/9]

static void TTL_finish_buffering ( TTL_simplex_const_short_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 1352 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [5/9]

static void TTL_finish_buffering ( TTL_simplex_const_uchar_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 674 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [6/9]

static void TTL_finish_buffering ( TTL_simplex_const_uint_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 1126 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [7/9]

static void TTL_finish_buffering ( TTL_simplex_const_ulong_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 2031 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [8/9]

static void TTL_finish_buffering ( TTL_simplex_const_ushort_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 1579 of file TTL_simplex_scheme.h.

◆ TTL_finish_buffering() [9/9]

static void TTL_finish_buffering ( TTL_simplex_const_void_tensor_buffering_t *const simplex_buffering)
inlinestatic

Definition at line 222 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [1/9]

static TTL_simplex_const_char_tensor_buffering_t TTL_start_simplex_buffering ( __local char * int_base1,
__local char * int_base2,
__local char * int_base3,
TTL_ext_char_tensor_t ext_tensor_in,
TTL_ext_char_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);
static TTL_simplex_const_void_tensor_buffering_t TTL_start_simplex_buffering(__local void *int_base1, __local void *int_base2, __local void *int_base3, TTL_ext_void_tensor_t ext_tensor_in, TTL_ext_void_tensor_t ext_tensor_out, TTL_event_t *event_in, TTL_event_t *event_out, TTL_tile_t first_tile)
Create a TTL_simplex_buffering_t and begin the buffering process.
event_t TTL_event_t
TTL_event_t is a pseudonym for OpenCL event_t.
static TTL_event_t TTL_get_event()
Return an empty event of type TTL_event_t.


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 351 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [2/9]

static TTL_simplex_const_int_tensor_buffering_t TTL_start_simplex_buffering ( __local int * int_base1,
__local int * int_base2,
__local int * int_base3,
TTL_ext_int_tensor_t ext_tensor_in,
TTL_ext_int_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 803 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [3/9]

static TTL_simplex_const_long_tensor_buffering_t TTL_start_simplex_buffering ( __local long * int_base1,
__local long * int_base2,
__local long * int_base3,
TTL_ext_long_tensor_t ext_tensor_in,
TTL_ext_long_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 1708 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [4/9]

static TTL_simplex_const_short_tensor_buffering_t TTL_start_simplex_buffering ( __local short * int_base1,
__local short * int_base2,
__local short * int_base3,
TTL_ext_short_tensor_t ext_tensor_in,
TTL_ext_short_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 1255 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [5/9]

static TTL_simplex_const_uchar_tensor_buffering_t TTL_start_simplex_buffering ( __local uchar * int_base1,
__local uchar * int_base2,
__local uchar * int_base3,
TTL_ext_uchar_tensor_t ext_tensor_in,
TTL_ext_uchar_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 577 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [6/9]

static TTL_simplex_const_uint_tensor_buffering_t TTL_start_simplex_buffering ( __local uint * int_base1,
__local uint * int_base2,
__local uint * int_base3,
TTL_ext_uint_tensor_t ext_tensor_in,
TTL_ext_uint_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 1029 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [7/9]

static TTL_simplex_const_ulong_tensor_buffering_t TTL_start_simplex_buffering ( __local ulong * int_base1,
__local ulong * int_base2,
__local ulong * int_base3,
TTL_ext_ulong_tensor_t ext_tensor_in,
TTL_ext_ulong_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 1934 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [8/9]

static TTL_simplex_const_ushort_tensor_buffering_t TTL_start_simplex_buffering ( __local ushort * int_base1,
__local ushort * int_base2,
__local ushort * int_base3,
TTL_ext_ushort_tensor_t ext_tensor_in,
TTL_ext_ushort_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 1481 of file TTL_simplex_scheme.h.

◆ TTL_start_simplex_buffering() [9/9]

static TTL_simplex_const_void_tensor_buffering_t TTL_start_simplex_buffering ( __local void * int_base1,
__local void * int_base2,
__local void * int_base3,
TTL_ext_void_tensor_t ext_tensor_in,
TTL_ext_void_tensor_t ext_tensor_out,
TTL_event_t * event_in,
TTL_event_t * event_out,
TTL_tile_t first_tile )
inlinestatic

Create a TTL_simplex_buffering_t and begin the buffering process.

Parameters
int_base1The address of the first buffer to be used in local memory
int_base2The address of the second buffer to be used in local memory
int_base3The address of the third buffer to be used in local memory
ext_tensor_inThe external tensor to import the input data from
ext_tensor_outThe external tensor to export the output data to
event_inA pointer to the event to use for the inward (external to internal) transfer completion
event_outA pointer to the event to use for the inward (internal to external) transfer completion
first_tileThe first tile to fetch for the scheme

Solid description of TTL_double_double_buffering_t buffering here

Returns
The TTL_simplex_buffering_t created from the input parameters

Example:

TTL_simplex_buffering_t tb_scheme = TTL_start_simplex_buffering(
ext_base_in, ext_base_out, l_buff1, l_buff2, l_buff3, ext_layout_in,
ext_layout_out, &tb_e_in, &tb_e_out);


This can be optimized and standardized using the TTL_step_buffering call.

Definition at line 125 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [1/9]

static TTL_io_char_tensor_t TTL_step_buffering ( TTL_simplex_const_char_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 374 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [2/9]

static TTL_io_int_tensor_t TTL_step_buffering ( TTL_simplex_const_int_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 826 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [3/9]

static TTL_io_long_tensor_t TTL_step_buffering ( TTL_simplex_const_long_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 1731 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [4/9]

static TTL_io_short_tensor_t TTL_step_buffering ( TTL_simplex_const_short_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 1278 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [5/9]

static TTL_io_uchar_tensor_t TTL_step_buffering ( TTL_simplex_const_uchar_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 600 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [6/9]

static TTL_io_uint_tensor_t TTL_step_buffering ( TTL_simplex_const_uint_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 1052 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [7/9]

static TTL_io_ulong_tensor_t TTL_step_buffering ( TTL_simplex_const_ulong_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 1957 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [8/9]

static TTL_io_ushort_tensor_t TTL_step_buffering ( TTL_simplex_const_ushort_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 1505 of file TTL_simplex_scheme.h.

◆ TTL_step_buffering() [9/9]

static TTL_io_void_tensor_t TTL_step_buffering ( TTL_simplex_const_void_tensor_buffering_t *const simplex_buffer,
TTL_tile_t tile_next_import,
TTL_tile_t tile_current_export )
inlinestatic

Simple declarations for file ordering purposes

Definition at line 148 of file TTL_simplex_scheme.h.