This commit is contained in:
2025-03-12 12:37:19 +03:00
parent 1c851baa7e
commit 6a4040be3e
426 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
#ifndef LoopBlockH
#define LoopBlockH
//////////////////////////////////////////////////////////////////////
//
// LoopBlock.h: interface for the LoopBlock class.
//
//////////////////////////////////////////////////////////////////////
#include <vector>
#include "LoopLS.h"
#include "ParLoop.h"
class ParLoop;
class LoopBlock {
public:
std::vector<LoopLS> LSDim; // vector of LoopLS for every dimensions
long GetRank();
bool empty();
long GetBlockSize();
LoopBlock();
LoopBlock(std::vector<LoopLS> arg)
{
LSDim.resize(0);
for(int i=0;i<arg.size();i++)
LSDim.push_back(arg[i]);
}
virtual ~LoopBlock();
LoopBlock(ParLoop *pl, long ProcLI);
//grig
LoopBlock(ParLoop *pl, long ProcLI,int a); // a - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//grig
friend bool operator==(LoopBlock& x, LoopBlock& y);
friend int intersection(LoopBlock& x,LoopBlock&y);
};
#endif