#pragma once #include #include #include #include #include #include #include class graph { public: typedef struct coordinate { double x; double y; } coordinate; typedef struct vertex { coordinate r; std::vector polygon; } vertex; typedef struct edge { std::array v; coordinate r; } edge; coordinate L; std::vector vertices; std::vector edges; std::vector dual_vertices; std::vector dual_edges; graph(unsigned int Nx, unsigned int Ny); graph(unsigned int Nx, unsigned int Ny, std::mt19937& rng, double = 0.25); };