Skip to content
Snippets Groups Projects
Commit 1d8d9a57 authored by Holger Obermaier's avatar Holger Obermaier
Browse files

Remove no more needed functions for type float ***

parent 749b1320
No related branches found
No related tags found
1 merge request!3Draft: Porting from C to Cpp using Multidimensional Subscript Operator
......@@ -10,72 +10,6 @@
#endif
#ifdef BUFFER_EXCHANGE_USE_METHOD_OPENMP
int buffer_push(
float *__restrict__ buffer, float ***__restrict__ src,
int i1_start, int i1_end,
int i2_start, int i2_end,
int i3_start, int i3_end,
int buffer_counter)
{
if (i1_end < i1_start) {
int swap = i1_start;
i1_start = i1_end;
i1_end = swap;
}
if (i2_end < i2_start) {
int swap = i2_start;
i2_start = i2_end;
i2_end = swap;
}
if (i3_end < i3_start) {
int swap = i3_start;
i3_start = i3_end;
i3_end = swap;
}
for (int i1 = i1_start; i1 <= i1_end; i1++) {
for (int i2 = i2_start; i2 <= i2_end; i2++) {
#pragma omp simd
for (int i3 = i3_start; i3 <= i3_end; i3++) {
buffer[buffer_counter++] = src[i1][i2][i3];
}
}
}
return buffer_counter;
}
int buffer_pop(
float ***__restrict__ dest, float *__restrict__ buffer,
int i1_start, int i1_end,
int i2_start, int i2_end,
int i3_start, int i3_end,
int buffer_counter)
{
if (i1_end < i1_start) {
int swap = i1_start;
i1_start = i1_end;
i1_end = swap;
}
if (i2_end < i2_start) {
int swap = i2_start;
i2_start = i2_end;
i2_end = swap;
}
if (i3_end < i3_start) {
int swap = i3_start;
i3_start = i3_end;
i3_end = swap;
}
for (int i1 = i1_start; i1 <= i1_end; i1++) {
for (int i2 = i2_start; i2 <= i2_end; i2++) {
#pragma omp simd
for (int i3 = i3_start; i3 <= i3_end; i3++) {
dest[i1][i2][i3] = buffer[buffer_counter++];
}
}
}
return buffer_counter;
}
int buffer_push(
float *__restrict__ buffer, float3DTensorT &src,
int i1_start, int i1_end,
......
......@@ -2,18 +2,6 @@
#define _EXCHANGE_BUFFER_H_INCLUDED_
#include "float3DTensorT.hpp"
int buffer_push(float *__restrict__ buffer, float ***__restrict__ src,
int i1_start, int i1_end,
int i2_start, int i2_end,
int i3_start, int i3_end,
int buffer_counter);
int buffer_pop(float ***__restrict__ dest, float *__restrict__ buffer,
int i1_start, int i1_end,
int i2_start, int i2_end,
int i3_start, int i3_end,
int buffer_counter);
int buffer_push(float *__restrict__ buffer, float3DTensorT &src,
int i1_start, int i1_end,
int i2_start, int i2_end,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment