/* * Copyright 2011 Mario Mulansky * Copyright 2012 Karsten Ahnert * * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or * copy at http://www.boost.org/LICENSE_1_0.txt) */ #include #include template< size_t N > struct phase_lattice { typedef double value_type; typedef boost::array< value_type , N > state_type; value_type m_epsilon; state_type m_omega; phase_lattice() : m_epsilon( 6.0/(N*N) ) // should be < 8/N^2 to see phase locking { for( size_t i=1 ; i