#pragma once #include "nodesoup.hpp" #include #include namespace nodesoup { class FruchtermanReingold { public: FruchtermanReingold(const adj_list_t& g, double k = 15.0); void operator()(std::vector& positions); private: const adj_list_t& g_; const double k_; const double k_squared_; double temp_; std::vector> edges_; std::vector mvmts_; }; }