From: Florian Forster Date: Tue, 14 Dec 2010 15:28:09 +0000 (+0100) Subject: sn-oddevensort: Copy of "sn-oddevenmerge". X-Git-Tag: v1.0.0~23 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=308da7b7b178c12786fc175a797d748004715694;p=sort-networks.git sn-oddevensort: Copy of "sn-oddevenmerge". --- diff --git a/src/Makefile.am b/src/Makefile.am index cf25994..fb28f66 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -3,7 +3,8 @@ include_HEADERS = sn_network.h sn_stage.h sn_comparator.h lib_LTLIBRARIES = libsortnetwork.la bin_PROGRAMS = sn-apply sn-batcher sn-bb sn-bb-merge sn-check-bf sn-cut \ - sn-info sn-markov sn-merge sn-normalize sn-oddevenmerge \ + sn-info sn-markov sn-merge sn-normalize \ + sn-oddevenmerge sn-oddevensort \ sn-shmoo sn-show sn-svg sn-tex libsortnetwork_la_SOURCES = sn_network.c sn_network.h \ @@ -46,6 +47,9 @@ sn_normalize_LDADD = libsortnetwork.la sn_oddevenmerge_SOURCES = sn-oddevenmerge.c sn_oddevenmerge_LDADD = libsortnetwork.la +sn_oddevensort_SOURCES = sn-oddevensort.c +sn_oddevensort_LDADD = libsortnetwork.la + sn_shmoo_SOURCES = sn-shmoo.c sn_shmoo_LDADD = libsortnetwork.la diff --git a/src/sn-oddevensort.c b/src/sn-oddevensort.c new file mode 100644 index 0000000..1088318 --- /dev/null +++ b/src/sn-oddevensort.c @@ -0,0 +1,64 @@ +/** + * libsortnetwork - src/sn-oddevensort.c + * Copyright (C) 2008-2010 Florian octo Forster + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; only version 2 of the License is applicable. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Authors: + * Florian octo Forster + **/ + +#ifndef _ISOC99_SOURCE +# define _ISOC99_SOURCE +#endif +#ifndef _POSIX_C_SOURCE +# define _POSIX_C_SOURCE 200112L +#endif + +#include +#include + +#include "sn_network.h" + +int main (int argc, char **argv) +{ + sn_network_t *n; + size_t inputs_num; + + if (argc != 2) + { + printf ("Usage: %s \n", argv[0]); + return (0); + } + + inputs_num = (size_t) atoi (argv[1]); + if (inputs_num < 2) + { + fprintf (stderr, "Invalid number of inputs: %zu\n", inputs_num); + return (1); + } + + n = sn_network_create_odd_even_mergesort (inputs_num); + if (n == NULL) + { + printf ("n == NULL!\n"); + return (1); + } + + sn_network_write (n, stdout); + + return (0); +} /* int main */ + +/* vim: set shiftwidth=2 softtabstop=2 : */