(git:e7e05ae)
dbm_multiply_comm.h File Reference
#include "dbm_distribution.h"
#include "dbm_matrix.h"
#include "dbm_multiply_internal.h"
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  dbm_packed_matrix_t
 Internal struct for storing a packed matrix. More...
 
struct  dbm_comm_iterator_t
 Internal struct for storing a communication iterator. More...
 

Functions

dbm_comm_iterator_tdbm_comm_iterator_start (const bool transa, const bool transb, const dbm_matrix_t *matrix_a, const dbm_matrix_t *matrix_b, const dbm_matrix_t *matrix_c)
 Internal routine for creating a communication iterator. More...
 
bool dbm_comm_iterator_next (dbm_comm_iterator_t *iter, dbm_pack_t **pack_a, dbm_pack_t **pack_b)
 Internal routine for retriving next pair of packs from given iterator. More...
 
void dbm_comm_iterator_stop (dbm_comm_iterator_t *iter)
 Internal routine for releasing the given communication iterator. More...
 

Function Documentation

◆ dbm_comm_iterator_start()

dbm_comm_iterator_t* dbm_comm_iterator_start ( const bool  transa,
const bool  transb,
const dbm_matrix_t matrix_a,
const dbm_matrix_t matrix_b,
const dbm_matrix_t matrix_c 
)

Internal routine for creating a communication iterator.

Author
Ole Schuett

Definition at line 513 of file dbm_multiply_comm.c.

Here is the call graph for this function:

◆ dbm_comm_iterator_next()

bool dbm_comm_iterator_next ( dbm_comm_iterator_t iter,
dbm_pack_t **  pack_a,
dbm_pack_t **  pack_b 
)

Internal routine for retriving next pair of packs from given iterator.

Author
Ole Schuett

Definition at line 541 of file dbm_multiply_comm.c.

Here is the call graph for this function:

◆ dbm_comm_iterator_stop()

void dbm_comm_iterator_stop ( dbm_comm_iterator_t iter)

Internal routine for releasing the given communication iterator.

Author
Ole Schuett

Definition at line 561 of file dbm_multiply_comm.c.

Here is the call graph for this function: