YetAnotherCoupler 3.2.0_a
Loading...
Searching...
No Matches
interpolation_exchange.h
Go to the documentation of this file.
1// Copyright (c) 2024 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef INTERPOLATION_EXCHANGE_H
6#define INTERPOLATION_EXCHANGE_H
7
8#include "yaxt.h"
9
20
22
24 Xt_redist * redists, size_t num_fields, size_t collection_size,
25 int with_frac_mask, char const * name);
27 struct yac_interpolation_exchange * exchange);
28
30 struct yac_interpolation_exchange * exchange);
32 struct yac_interpolation_exchange * exchange);
33
35 struct yac_interpolation_exchange * exchange,
36 double const ** send_data, double ** recv_data, char const * routine_name);
38 struct yac_interpolation_exchange * exchange, double const ** send_data,
39 char const * routine_name);
41 struct yac_interpolation_exchange * exchange, char const * routine_name);
43 struct yac_interpolation_exchange * exchange, char const * routine_name);
45 struct yac_interpolation_exchange * exchange, char const * routine_name);
47 struct yac_interpolation_exchange * exchange, char const * routine_name);
49 struct yac_interpolation_exchange * exchange, double ** recv_data,
50 char const * routine_name);
52 struct yac_interpolation_exchange * exchange, double ** recv_data,
53 char const * routine_name);
54
56 struct yac_interpolation_exchange * exchange, char const * routine_name);
57
58#endif // INTERPOLATION_EXCHANGE_H
int yac_interpolation_exchange_put_test(struct yac_interpolation_exchange *exchange, char const *routine_name)
int yac_interpolation_exchange_is_target(struct yac_interpolation_exchange *exchange)
void yac_interpolation_exchange_execute_get_async(struct yac_interpolation_exchange *exchange, double **recv_data, char const *routine_name)
struct yac_interpolation_exchange * yac_interpolation_exchange_copy(struct yac_interpolation_exchange *exchange)
void yac_interpolation_exchange_delete(struct yac_interpolation_exchange *exchange, char const *routine_name)
void yac_interpolation_exchange_execute_get(struct yac_interpolation_exchange *exchange, double **recv_data, char const *routine_name)
void yac_interpolation_exchange_wait(struct yac_interpolation_exchange *exchange, char const *routine_name)
void yac_interpolation_exchange_execute_put(struct yac_interpolation_exchange *exchange, double const **send_data, char const *routine_name)
struct yac_interpolation_exchange * yac_interpolation_exchange_new(Xt_redist *redists, size_t num_fields, size_t collection_size, int with_frac_mask, char const *name)
void yac_interpolation_exchange_execute(struct yac_interpolation_exchange *exchange, double const **send_data, double **recv_data, char const *routine_name)
enum YAC_INTERP_EXCH_STATUS yac_interpolation_exchange_status(struct yac_interpolation_exchange *exchange, char const *routine_name)
int yac_interpolation_exchange_get_test(struct yac_interpolation_exchange *exchange, char const *routine_name)
YAC_INTERP_EXCH_STATUS
@ YAC_INTERP_EXCH_ACTIVE
@ YAC_INTERP_EXCH_WAIT_PUT
@ YAC_INTERP_EXCH_WAIT_GET
@ YAC_INTERP_EXCH_IDLE
int yac_interpolation_exchange_is_source(struct yac_interpolation_exchange *exchange)