8#ifndef GRID_DGEMM_NON_ORTHOROMBIC_CORRECTIONS_H
9#define GRID_DGEMM_NON_ORTHOROMBIC_CORRECTIONS_H
15 const double mu_mean,
const double *r_ab,
const double basis[3][3],
16 const int *
const xmin,
const int *
const xmax,
bool plane[3],
19 const double mu_mean,
const double *r_ab,
const double basis[3][3],
20 const int *
const lower_block,
const int *
const upper_block,
21 const int *
const block_size,
const int *
const offset,
const int *
const xmin,
22 const int *
const xmax,
bool *plane,
tensor *
const Exp);
29 const struct tensor_ *
const Exp,
33 const struct tensor_ *
const Exp,
37 const struct tensor_ *
const Exp,
49 const struct tensor_ *
const Exp_xz,
const struct tensor_ *
const Exp_yz,
void apply_non_orthorombic_corrections(const bool plane[3], const tensor *const Exp, tensor *const cube)
void calculate_non_orthorombic_corrections_tensor(const double mu_mean, const double *r_ab, const double basis[3][3], const int *const xmin, const int *const xmax, bool plane[3], tensor *const Exp)
void apply_non_orthorombic_corrections_xy(const int x, const int y, const struct tensor_ *const Exp, struct tensor_ *const m)
void apply_non_orthorombic_corrections_yz(const int y, const int z, const struct tensor_ *const Exp, struct tensor_ *const m)
void apply_non_orthorombic_corrections_xz_yz_blocked(const struct tensor_ *const Exp_xz, const struct tensor_ *const Exp_yz, struct tensor_ *const m)
void apply_non_orthorombic_corrections_yz_blocked(const struct tensor_ *const Exp, struct tensor_ *const m)
void apply_non_orthorombic_corrections_xz_blocked(const struct tensor_ *const Exp, struct tensor_ *const m)
void apply_non_orthorombic_corrections_xz(const int x, const int z, const struct tensor_ *const Exp, struct tensor_ *const m)
void calculate_non_orthorombic_corrections_tensor_blocked(const double mu_mean, const double *r_ab, const double basis[3][3], const int *const lower_block, const int *const upper_block, const int *const block_size, const int *const offset, const int *const xmin, const int *const xmax, bool *plane, tensor *const Exp)
void apply_non_orthorombic_corrections_xy_blocked(const struct tensor_ *const Exp, struct tensor_ *const m)