YAC 3.8.0
Yet Another Coupler
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
16
18
20 Xt_redist * redists, size_t num_fields, size_t collection_size,
21 int with_frac_mask, char const * name);
23 struct yac_interpolation_exchange * exchange);
25 struct yac_interpolation_exchange * exchange);
26
28 struct yac_interpolation_exchange * exchange);
30 struct yac_interpolation_exchange * exchange);
31
33 struct yac_interpolation_exchange * exchange,
34 double const ** send_data, double ** recv_data, char const * routine_name);
36 struct yac_interpolation_exchange * exchange, double const ** send_data,
37 char const * routine_name);
39 struct yac_interpolation_exchange * exchange, 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, double ** recv_data,
48 char const * routine_name);
50 struct yac_interpolation_exchange * exchange, double ** recv_data,
51 char const * routine_name);
53 struct yac_interpolation_exchange * exchange);
54
56 struct yac_interpolation_exchange * exchange, char const * routine_name);
57
58#endif // INTERPOLATION_EXCHANGE_H
unsigned num_fields
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)
void yac_interpolation_exchange_inc_ref_count(struct yac_interpolation_exchange *exchange)
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)
int yac_interpolation_exchange_with_frac_mask(struct yac_interpolation_exchange *exchange)
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)
int collection_size
char const * name
Definition toy_scrip.c:114