Skip to content
MpiWireworld.hpp 494 B
Newer Older
#pragma once

#include <cstddef>
#include <ostream>
#include "Communicator.hpp"
#include "MpiEnvironment.hpp"

class MpiWireworld {
	const MpiEnvironment& _env;
	const Configuration& _cfg;
	Communicator _comm;
	void processCell(std::size_t x, std::size_t y);
	MpiWireworld(const MpiEnvironment& env, const Configuration& cfg);
	friend std::ostream& operator<<(std::ostream& out, const MpiWireworld& g);
	void write() const;
	void simulateStep();