(git:ed6f26b)
Loading...
Searching...
No Matches
dbm_multiply_cpu.h
Go to the documentation of this file.
1/*----------------------------------------------------------------------------*/
2/* CP2K: A general program to perform molecular dynamics simulations */
3/* Copyright 2000-2025 CP2K developers group <https://cp2k.org> */
4/* */
5/* SPDX-License-Identifier: BSD-3-Clause */
6/*----------------------------------------------------------------------------*/
7#ifndef DBM_MULTIPLY_CPU_H
8#define DBM_MULTIPLY_CPU_H
9
10#include "dbm_internal.h"
11#include "dbm_shard.h"
12
13/*******************************************************************************
14 * \brief Internal routine for executing the tasks in given batch on the CPU.
15 * \author Ole Schuett
16 ******************************************************************************/
17void dbm_multiply_cpu_process_batch(const int ntasks, dbm_task_t batch[ntasks],
18 const double alpha,
19 const dbm_pack_t *pack_a,
20 const dbm_pack_t *pack_b,
21 dbm_shard_t *shard_c);
22
23#endif
24
25// EOF
void dbm_multiply_cpu_process_batch(const int ntasks, dbm_task_t batch[ntasks], const double alpha, const dbm_pack_t *pack_a, const dbm_pack_t *pack_b, dbm_shard_t *shard_c)
Internal routine for executing the tasks in given batch on the CPU.
Internal struct for storing a pack - essentially a shard for MPI.
Internal struct for storing a matrix shard.
Definition dbm_shard.h:30
Internal struct for storing a task, ie. a single block multiplication.