1 #ifndef __PCPP_REPORT_H__ 2 #define __PCPP_REPORT_H__ 14 const std::vector<int> &cartCoords,
15 const std::vector<int> &cartDims);
22 template<
typename BufferDataType>
24 const BufferDataType *dataBuffer,
27 size_t numX = bufferExtent[0].second - bufferExtent[0].first + 1;
28 size_t numY = bufferExtent[1].second - bufferExtent[1].first + 1;
29 size_t numZ = bufferExtent[2].second - bufferExtent[2].first + 1;
30 for(
size_t k = bufferExtent[2].first;k <= bufferExtent[2].second;k++){
31 size_t kIndex = k - bufferExtent[2].first;
32 for(
size_t j = bufferExtent[1].first;j <= bufferExtent[1].second;j++){
33 size_t jIndex = j - bufferExtent[1].first;
34 for(
size_t i = bufferExtent[0].first;i <= bufferExtent[0].second;i++){
35 size_t iIndex = i - bufferExtent[0].first;
36 size_t bufferIndex = kIndex*numX*numZ + jIndex*numX + iIndex;
37 outStream <<
"Buffer(" << i <<
"," << j <<
"," << k <<
") = " 38 << dataBuffer[bufferIndex] << std::endl;
44 template<
typename BufferDataType>
46 const BufferDataType *dataBuffer,
50 size_t numX = bufferExtent[0].second - bufferExtent[0].first + 1;
51 size_t numY = bufferExtent[1].second - bufferExtent[1].first + 1;
52 size_t numZ = bufferExtent[2].second - bufferExtent[2].first + 1;
53 for(
size_t k = regionExtent[2].first;k <= regionExtent[2].second;k++){
54 size_t kIndex = k - bufferExtent[2].first;
55 for(
size_t j = regionExtent[1].first;j <= regionExtent[1].second;j++){
56 size_t jIndex = j - bufferExtent[1].first;
57 for(
size_t i = regionExtent[0].first;i <= regionExtent[0].second;i++){
58 size_t iIndex = i - bufferExtent[0].first;
59 size_t bufferIndex = kIndex*numX*numZ + jIndex*numX + iIndex;
60 outStream <<
"Buffer(" << i <<
"," << j <<
"," << k <<
") = " 61 << dataBuffer[bufferIndex] << std::endl;
void SimFileInfo(std::ostream &outStream, const pcpp::io::simfileinfo &simFileInfo)
void StructuredBufferContents(std::ostream &outStream, const BufferDataType *dataBuffer, const pcpp::IndexIntervalType &bufferExtent)
void CartesianSetup(std::ostream &outStream, const std::vector< int > &cartCoords, const std::vector< int > &cartDims)
void Configuration(std::ostream &outStream, const fixtures::ConfigurationType &inConfig)
void StructuredSubBufferContents(std::ostream &outStream, const BufferDataType *dataBuffer, const pcpp::IndexIntervalType &bufferExtent, const pcpp::IndexIntervalType ®ionExtent)
Simple Block Structured Mesh object.