001/*
002 * Copyright 2006 - 2013
003 *     Stefan Balev     <stefan.balev@graphstream-project.org>
004 *     Julien Baudry    <julien.baudry@graphstream-project.org>
005 *     Antoine Dutot    <antoine.dutot@graphstream-project.org>
006 *     Yoann Pigné      <yoann.pigne@graphstream-project.org>
007 *     Guilhelm Savin   <guilhelm.savin@graphstream-project.org>
008 * 
009 * This file is part of GraphStream <http://graphstream-project.org>.
010 * 
011 * GraphStream is a library whose purpose is to handle static or dynamic
012 * graph, create them from scratch, file or any source and display them.
013 * 
014 * This program is free software distributed under the terms of two licenses, the
015 * CeCILL-C license that fits European law, and the GNU Lesser General Public
016 * License. You can  use, modify and/ or redistribute the software under the terms
017 * of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
018 * URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by
019 * the Free Software Foundation, either version 3 of the License, or (at your
020 * option) any later version.
021 * 
022 * This program is distributed in the hope that it will be useful, but WITHOUT ANY
023 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
024 * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
025 * 
026 * You should have received a copy of the GNU Lesser General Public License
027 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
028 * 
029 * The fact that you are presently reading this means that you have had
030 * knowledge of the CeCILL-C and LGPL licenses and that you accept their terms.
031 */
032package org.graphstream.algorithm.generator.lcf;
033
034import org.graphstream.algorithm.generator.LCFGenerator;
035
036/**
037 * Build a Harries-Wong graph.
038 * 
039 * <dl>
040 * <dt>Nodes</dt>
041 * <dd>70</dd>
042 * <dt>LCF</dt>
043 * <dd>[9, 25, 31, -17, 17, 33, 9, -29, -15, -9, 9, 25, -25, 29, 17, -9, 9, -27,
044 * 35, -9, 9, -17, 21, 27, -29, -9, -25, 13, 19, -9, -33, -17, 19, -31, 27, 11,
045 * -25, 29, -33, 13, -13, 21, -29, -21, 25, 9, -11, -19, 29, 9, -27, -19, -13,
046 * -35, -9, 9, 17, 25, -9, 9, 27, -27, -21, 15, -9, 29, -29, 33, -9, -25]</dd>
047 * </dl>
048 * 
049 * @reference Weisstein, Eric W. "Harries-Wong Graph." From MathWorld--A Wolfram
050 *            Web Resource. http://mathworld.wolfram.com/Harries-WongGraph.html
051 * 
052 */
053public class HarriesWongGraphGenerator extends LCFGenerator {
054        /**
055         * LCF notation of a Harries-Wong graph.
056         */
057        public static final LCF HARRIES_WONG_GRAPH_LCF = new LCF(1, 9, 25, 31, -17,
058                        17, 33, 9, -29, -15, -9, 9, 25, -25, 29, 17, -9, 9, -27, 35, -9, 9,
059                        -17, 21, 27, -29, -9, -25, 13, 19, -9, -33, -17, 19, -31, 27, 11,
060                        -25, 29, -33, 13, -13, 21, -29, -21, 25, 9, -11, -19, 29, 9, -27,
061                        -19, -13, -35, -9, 9, 17, 25, -9, 9, 27, -27, -21, 15, -9, 29, -29,
062                        33, -9, -25);
063
064        public HarriesWongGraphGenerator() {
065                super(HARRIES_WONG_GRAPH_LCF, 70, false);
066        }
067}