8#ifndef HALOBUFFERNOOVERHEAD_H_
9#define HALOBUFFERNOOVERHEAD_H_
26 T * getBottomBuffer(){
47 T* _leftBuffer, * _rightBuffer, * _topBuffer, * _bottomBuffer, * _frontBuffer, * _backBuffer;
48 int _xHaloSize,_yHaloSize,_zHaloSize;
58 _xHaloSize = xHaloSize;
59 _yHaloSize = yHaloSize;
60 _zHaloSize = zHaloSize;
62 _leftBuffer =
new T[_xHaloSize];
63 _rightBuffer =
new T[_xHaloSize];
65 _bottomBuffer =
new T[_yHaloSize];
66 _topBuffer =
new T[_yHaloSize];
68 _backBuffer =
new T[_zHaloSize];
69 _frontBuffer =
new T[_zHaloSize];
75 delete[] _rightBuffer;
76 delete[] _bottomBuffer;
79 delete[] _frontBuffer;
84 std::fill(_leftBuffer, _leftBuffer + _xHaloSize , 0.0);
85 std::fill(_rightBuffer, _rightBuffer + _xHaloSize , 0.0);
86 std::fill(_frontBuffer, _frontBuffer + _zHaloSize, 0.0);
87 std::fill(_backBuffer, _backBuffer + _zHaloSize, 0.0);
88 std::fill(_topBuffer, _topBuffer + _yHaloSize, 0.0);
89 std::fill(_bottomBuffer, _bottomBuffer + _yHaloSize, 0.0);
Definition: HaloBufferNoOverlap.h:11