#pragma once #include "../GraphLoop/graph_loops.h" #include "../Utils/errors.h" void createDistributionDirs(DIST::GraphCSR &reducedG, DIST::Arrays &allArrays, DataDirective &dataDirectives, std::map> &allMessages, const std::map> &arrayLinksByFuncCall, bool isMpiProgram, std::set onlyThese = std::set()); int createAlignDirs(DIST::GraphCSR &reducedG, const DIST::Arrays &allArrays, DataDirective &dataDirectives, const uint64_t regionId, const std::map> &arrayLinksByFuncCall, std::map> &SPF_messages, std::set* canNotAlign = NULL, std::set onlyThese = std::set()); void checkDimsSizeOfArrays(const DIST::Arrays& allArrays, std::map>& allMessages, const std::map>& arrayLinksByFuncCalls);