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)