Kill the gspn-ssp benchmark (it was not working anymore).
* bench/gspn-ssp/: Delete recursively. * bench/Makefile.am, README, configure.ac: Adjust.
This commit is contained in:
parent
649e8e2def
commit
2d1460a2bd
49 changed files with 3 additions and 10109 deletions
1
README
1
README
|
|
@ -151,7 +151,6 @@ doc/ Documentation for libspot.
|
|||
spot.html/ HTML reference manual for the library.
|
||||
bench/ Benchmarks for ...
|
||||
emptchk/ ... emptiness-check algorithms,
|
||||
gspn-ssp/ ... various symmetry-based methods with GreatSPN,
|
||||
ltl2tgba/ ... LTL-to-Büchi translation algorithms,
|
||||
ltlcounter/ ... translation of a class of LTL formulae,
|
||||
ltlclasses/ ... translation of more classes of LTL formulae,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
## Copyright (C) 2008, 2009, 2010 Laboratoire de Recherche et Développement
|
||||
## de l'Epita (LRDE).
|
||||
## Copyright (C) 2008, 2009, 2010, 2012 Laboratoire de Recherche et
|
||||
## Développement de l'Epita (LRDE).
|
||||
## Copyright (C) 2005 Laboratoire d'Informatique de Paris 6 (LIP6),
|
||||
## département Systèmes Répartis Coopératifs (SRC), Université Pierre
|
||||
## et Marie Curie.
|
||||
|
|
@ -21,5 +21,5 @@
|
|||
## Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
## 02111-1307, USA.
|
||||
|
||||
SUBDIRS = emptchk gspn-ssp ltl2tgba scc-stats split-product ltlcounter \
|
||||
SUBDIRS = emptchk ltl2tgba scc-stats split-product ltlcounter \
|
||||
ltlclasses wdba
|
||||
|
|
|
|||
2
bench/gspn-ssp/.gitignore
vendored
2
bench/gspn-ssp/.gitignore
vendored
|
|
@ -1,2 +0,0 @@
|
|||
models
|
||||
defs
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
## Copyright (C) 2008 Laboratoire de Recherche et Développement
|
||||
## de l'Epita (LRDE).
|
||||
##
|
||||
## This file is part of Spot, a model checking library.
|
||||
##
|
||||
## Spot 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; either version 2 of the License, or
|
||||
## (at your option) any later version.
|
||||
##
|
||||
## Spot 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 Spot; see the file COPYING. If not, write to the Free
|
||||
## Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
## 02111-1307, USA.
|
||||
|
||||
TEMPLATES =
|
||||
MODELS =
|
||||
|
||||
include modelgen.mk
|
||||
include bench.mk
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(TEMPLATES) \
|
||||
templates/common \
|
||||
templates/gen \
|
||||
README
|
||||
|
||||
run_bench = tools/runbench
|
||||
|
||||
dist_noinst_SCRIPTS = \
|
||||
tools/bench-create \
|
||||
tools/trans2prop.pl \
|
||||
tools/sum \
|
||||
$(run_bench)
|
||||
|
||||
$(RESULTS): defs
|
||||
nodist_check_DATA = $(RESULTS)
|
||||
|
||||
clean-local:
|
||||
rm -rf models results
|
||||
|
|
@ -1,123 +0,0 @@
|
|||
This directory contains an evolution of the benchmark we used in
|
||||
the following papers.
|
||||
|
||||
* Souheib Baarir and Alexandre Duret-Lutz. Test de vacuité pour
|
||||
automates de Büchi ensemblistes avec tests d'inclusion. In Actes du
|
||||
6e Colloque Francophone sur la Modélisation des Systèmes Réactifs
|
||||
(MSR'07), pages 19-34. Hermes-Lavoisier, October 2007.
|
||||
|
||||
* Souheib Baarir and Alexandre Duret-Lutz. Emptiness check of powerset
|
||||
Büchi automata. In Proceedings of the 7th International Conference
|
||||
on Application of Concurrency to System Design (ACSD'07), pages
|
||||
41-50. IEEE Computer Society, July 2007.
|
||||
|
||||
* Souheib Baarir and Alexandre Duret-Lutz. Emptiness check of powerset
|
||||
Büchi automata. Technical report 2006/003, Université Pierre et
|
||||
Marie Curie, LIP6-CNRS, Paris, France, October 2006.
|
||||
|
||||
It is unlikely that you will be able to run this benchmark unless you
|
||||
are close to Souheib et Alexandre, because of it requires
|
||||
(1) a customized version of GreatSPN that has never been released,
|
||||
(2) a tool called Snow that has never been released either
|
||||
(see http://spot.lip6.fr/wiki/Snow)
|
||||
|
||||
|
||||
Here is some documentation nonetheless.
|
||||
|
||||
|
||||
Layout
|
||||
======
|
||||
|
||||
template/
|
||||
This directory contains the original models. Some of them
|
||||
are parametrized and need to be instantiated.
|
||||
WCSsym/
|
||||
A parameterized model for a critical section in which
|
||||
processes are assigned a different priority (yielding an
|
||||
asymmetry). The parameter is the number of processes.
|
||||
bagrodia/
|
||||
A parameterized model of Rajive L Bagrodia's distributed
|
||||
rendez-vous algorithm. The parameter is the number of
|
||||
processes.
|
||||
predef/
|
||||
Some preinstanciated models for WCS that do not use
|
||||
symmetries.
|
||||
|
||||
models/
|
||||
This directory is built by make and will contain the actual
|
||||
instances of each model.
|
||||
|
||||
results/
|
||||
This directory will be built by make and will contain the result of
|
||||
each test.
|
||||
|
||||
tools/
|
||||
Scripts used by the benchmark.
|
||||
|
||||
tools/modelgen-create
|
||||
is a script that creates , the makefile rules for instantiating
|
||||
the models in the models/ directory.
|
||||
|
||||
tools/bench-create
|
||||
is a script that creates modelgen.mk and bench.mk.
|
||||
modelgen.mk contains the rules for instantiating
|
||||
the models in the models/ directory, and bench.mk
|
||||
those for putting the results in the results/ directory.
|
||||
Unless you add new models you should not need to run this,
|
||||
because the Makefiles are distributed with Spot.
|
||||
|
||||
tools/sum
|
||||
(for summary) is the script that should be run to display the
|
||||
results of the benchmark. This script can be run at any point
|
||||
during the benchmark, and will display the available results.
|
||||
|
||||
tools/runbench
|
||||
is an auxiliary script used in the makefile rules of bench.mk.
|
||||
Its job is to actually run the ltlgspn-* binaries from iface/gspn/
|
||||
with the right options. Runbench will also clone the model in a
|
||||
temporary directory before running any tool : this is because
|
||||
GreatSPN use many temporary files and we want to be able to run
|
||||
several test in parallel.
|
||||
|
||||
tools/trans2prop.pl
|
||||
is an auxiliary script used by tools/runbench. It is used in
|
||||
conjunction with Snow (see link above) to express atomic properties
|
||||
as transitions in a model.
|
||||
|
||||
|
||||
Running
|
||||
=======
|
||||
|
||||
1) Compile GreatSPN. You should have the following three libraries:
|
||||
|
||||
% ls greatspn/i686_R2.6.25.10/2bin/lib
|
||||
libgspnRG.a libgspnSRG.a libgspnSSP.a
|
||||
|
||||
2) Compile Spot using GreatSPN. I use the following command:
|
||||
|
||||
% ./configure --with-gspn=GREATSPN_PATH --disable-static LDFLAGS=-lglib-2.0
|
||||
|
||||
You should have the following tree binaries :
|
||||
iface/gspn/ltlgspn-rg
|
||||
iface/gspn/ltlgspn-srg
|
||||
iface/gspn/ltlgspn-ssp*
|
||||
|
||||
3) Edit bench/gspn-ssp/defs and fix the location of Snow.
|
||||
|
||||
4) Go into bench/gspn-ssp/, run "make check" or "make -j2 check" (or more)
|
||||
if you have several CPUs.
|
||||
|
||||
5) Run tools/sum to get a summary of the results. You can run this
|
||||
even before the above "make check" has finished, but of course this
|
||||
will only summarize the available results.
|
||||
|
||||
|
||||
What is tested
|
||||
==============
|
||||
|
||||
Each model is tested using differents emptiness check strategies
|
||||
(these are the ltlgspn-ssp options -e4, -e5, -e6 etc.) against 50
|
||||
formulaes. Each test (1 model, 1 set of option, 1 formula) produce
|
||||
one ".log" file in the results/ directory. The tools/sum script
|
||||
processes all these log files and show how one model with one set of
|
||||
option averages on the 50 formulae.
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,43 +0,0 @@
|
|||
# -*- shell-script -*-
|
||||
# Copyright (C) 2008 Laboratoire de Recherche et Développement
|
||||
# de l'Epita (LRDE).
|
||||
#
|
||||
# This file is part of Spot, a model checking library.
|
||||
#
|
||||
# Spot 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; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# Spot 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 Spot; see the file COPYING. If not, write to the Free
|
||||
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# Ensure we are running from the right directory.
|
||||
test -f ./defs || {
|
||||
echo "defs: not found in current directory" 1>&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
srcdir='@srcdir@'
|
||||
|
||||
# Ensure $srcdir is set correctly.
|
||||
test -f "$srcdir/defs.in" || {
|
||||
echo "$srcdir/defs.in not found, check \$srcdir" 1>&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
RANDLTL='@abs_top_builddir@/src/ltltest/randltl'
|
||||
LTLGSPNSSP='@abs_top_builddir@/iface/gspn/ltlgspn-ssp'
|
||||
LTLGSPNSRG='@abs_top_builddir@/iface/gspn/ltlgspn-srg'
|
||||
SNOW=/home/adl/projs/src/gspn/snow
|
||||
TRANS2PL='@abs_srcdir@/tools/trans2prop.pl'
|
||||
TIME='/usr/bin/time -p'
|
||||
TMPDIR=${TMPDIR-/tmp}
|
||||
export RANDLTL LTLGSPNSSP LTLGSPNSRG TIME SNOW TRANS2PL TMPDIR
|
||||
|
|
@ -1,120 +0,0 @@
|
|||
# This file is automatically generated by modelgen-create, do not edit.
|
||||
|
||||
TEMPLATES += templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop templates/WCSsym/gen
|
||||
MODELS += models/WCSsym3/stamp
|
||||
models/WCSsym3/stamp: templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop
|
||||
mkdir -p 'models/WCSsym3'
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.con' models/WCSsym3/WCSsym3.con
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.net' models/WCSsym3/WCSsym3.net
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.prop' models/WCSsym3/WCSsym3.prop
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.gd' models/WCSsym3/WCSsym3.gd
|
||||
sed 's/@PR@/pr1,pr2,pr3/' '$(srcdir)/templates/WCSsym/WCSsym.def' > 'models/WCSsym3/WCSsym3.def'
|
||||
sed 's/:.*//' '$(srcdir)/templates/WCSsym/WCSsym.prop' | tr '\n' ' ' > 'models/WCSsym3/WCSsym3.ap'
|
||||
touch $@
|
||||
|
||||
TEMPLATES += templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop templates/WCSsym/gen
|
||||
MODELS += models/WCSsym4/stamp
|
||||
models/WCSsym4/stamp: templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop
|
||||
mkdir -p 'models/WCSsym4'
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.con' models/WCSsym4/WCSsym4.con
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.net' models/WCSsym4/WCSsym4.net
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.prop' models/WCSsym4/WCSsym4.prop
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.gd' models/WCSsym4/WCSsym4.gd
|
||||
sed 's/@PR@/pr1,pr2,pr3,pr4/' '$(srcdir)/templates/WCSsym/WCSsym.def' > 'models/WCSsym4/WCSsym4.def'
|
||||
sed 's/:.*//' '$(srcdir)/templates/WCSsym/WCSsym.prop' | tr '\n' ' ' > 'models/WCSsym4/WCSsym4.ap'
|
||||
touch $@
|
||||
|
||||
TEMPLATES += templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop templates/WCSsym/gen
|
||||
MODELS += models/WCSsym5/stamp
|
||||
models/WCSsym5/stamp: templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop
|
||||
mkdir -p 'models/WCSsym5'
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.con' models/WCSsym5/WCSsym5.con
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.net' models/WCSsym5/WCSsym5.net
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.prop' models/WCSsym5/WCSsym5.prop
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.gd' models/WCSsym5/WCSsym5.gd
|
||||
sed 's/@PR@/pr1,pr2,pr3,pr4,pr5/' '$(srcdir)/templates/WCSsym/WCSsym.def' > 'models/WCSsym5/WCSsym5.def'
|
||||
sed 's/:.*//' '$(srcdir)/templates/WCSsym/WCSsym.prop' | tr '\n' ' ' > 'models/WCSsym5/WCSsym5.ap'
|
||||
touch $@
|
||||
|
||||
TEMPLATES += templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop templates/WCSsym/gen
|
||||
MODELS += models/WCSsym6/stamp
|
||||
models/WCSsym6/stamp: templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop
|
||||
mkdir -p 'models/WCSsym6'
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.con' models/WCSsym6/WCSsym6.con
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.net' models/WCSsym6/WCSsym6.net
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.prop' models/WCSsym6/WCSsym6.prop
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.gd' models/WCSsym6/WCSsym6.gd
|
||||
sed 's/@PR@/pr1,pr2,pr3,pr4,pr5,pr6/' '$(srcdir)/templates/WCSsym/WCSsym.def' > 'models/WCSsym6/WCSsym6.def'
|
||||
sed 's/:.*//' '$(srcdir)/templates/WCSsym/WCSsym.prop' | tr '\n' ' ' > 'models/WCSsym6/WCSsym6.ap'
|
||||
touch $@
|
||||
|
||||
TEMPLATES += templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop templates/WCSsym/gen
|
||||
MODELS += models/WCSsym8/stamp
|
||||
models/WCSsym8/stamp: templates/WCSsym/WCSsym.con templates/WCSsym/WCSsym.net templates/WCSsym/WCSsym.prop templates/WCSsym/WCSsym.gd templates/WCSsym/WCSsym.def templates/WCSsym/WCSsym.prop
|
||||
mkdir -p 'models/WCSsym8'
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.con' models/WCSsym8/WCSsym8.con
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.net' models/WCSsym8/WCSsym8.net
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.prop' models/WCSsym8/WCSsym8.prop
|
||||
cp '$(srcdir)/templates/WCSsym/WCSsym.gd' models/WCSsym8/WCSsym8.gd
|
||||
sed 's/@PR@/pr1,pr2,pr3,pr4,pr5,pr6,pr7,pr8/' '$(srcdir)/templates/WCSsym/WCSsym.def' > 'models/WCSsym8/WCSsym8.def'
|
||||
sed 's/:.*//' '$(srcdir)/templates/WCSsym/WCSsym.prop' | tr '\n' ' ' > 'models/WCSsym8/WCSsym8.ap'
|
||||
touch $@
|
||||
|
||||
TEMPLATES += templates/bagrodia/bagrodia.con templates/bagrodia/bagrodia.net templates/bagrodia/bagrodia.prop templates/bagrodia/bagrodia.gd templates/bagrodia/bagrodia.def templates/bagrodia/bagrodia.prop templates/bagrodia/gen
|
||||
MODELS += models/bagrodia2/stamp
|
||||
models/bagrodia2/stamp: templates/bagrodia/bagrodia.con templates/bagrodia/bagrodia.net templates/bagrodia/bagrodia.prop templates/bagrodia/bagrodia.gd templates/bagrodia/bagrodia.def templates/bagrodia/bagrodia.prop
|
||||
mkdir -p 'models/bagrodia2'
|
||||
cp '$(srcdir)/templates/bagrodia/bagrodia.con' models/bagrodia2/bagrodia2.con
|
||||
cp '$(srcdir)/templates/bagrodia/bagrodia.net' models/bagrodia2/bagrodia2.net
|
||||
cp '$(srcdir)/templates/bagrodia/bagrodia.prop' models/bagrodia2/bagrodia2.prop
|
||||
cp '$(srcdir)/templates/bagrodia/bagrodia.gd' models/bagrodia2/bagrodia2.gd
|
||||
sed 's/@X@/x1,x2/' '$(srcdir)/templates/bagrodia/bagrodia.def' > 'models/bagrodia2/bagrodia2.def'
|
||||
sed 's/:.*//' '$(srcdir)/templates/bagrodia/bagrodia.prop' | tr '\n' ' ' > 'models/bagrodia2/bagrodia2.ap'
|
||||
touch $@
|
||||
|
||||
MODELS += models/WCSasym3.rg/stamp
|
||||
models/WCSasym3.rg/stamp: templates/predef/WCSasym3.def templates/predef/WCSasym3.net templates/predef/WCSasym3.tobs
|
||||
mkdir -p models/WCSasym3.rg
|
||||
cp '$(srcdir)/templates/predef/WCSasym3.def' 'models/WCSasym3.rg/WCSasym3.rg.def'
|
||||
cp '$(srcdir)/templates/predef/WCSasym3.net' 'models/WCSasym3.rg/WCSasym3.rg.net'
|
||||
cp '$(srcdir)/templates/predef/WCSasym3.tobs' 'models/WCSasym3.rg/WCSasym3.rg.tobs'
|
||||
echo 'P1 P2 P3 P4 P5 P6 P7 P8' > models/WCSasym3.rg/WCSasym3.rg.ap
|
||||
touch $@
|
||||
|
||||
MODELS += models/WCSasym4.rg/stamp
|
||||
models/WCSasym4.rg/stamp: templates/predef/WCSasym4.def templates/predef/WCSasym4.net templates/predef/WCSasym4.tobs
|
||||
mkdir -p models/WCSasym4.rg
|
||||
cp '$(srcdir)/templates/predef/WCSasym4.def' 'models/WCSasym4.rg/WCSasym4.rg.def'
|
||||
cp '$(srcdir)/templates/predef/WCSasym4.net' 'models/WCSasym4.rg/WCSasym4.rg.net'
|
||||
cp '$(srcdir)/templates/predef/WCSasym4.tobs' 'models/WCSasym4.rg/WCSasym4.rg.tobs'
|
||||
echo 'P1 P2 P3 P4 P5 P6 P7 P8' > models/WCSasym4.rg/WCSasym4.rg.ap
|
||||
touch $@
|
||||
|
||||
MODELS += models/WCSasym5.rg/stamp
|
||||
models/WCSasym5.rg/stamp: templates/predef/WCSasym5.def templates/predef/WCSasym5.net templates/predef/WCSasym5.tobs
|
||||
mkdir -p models/WCSasym5.rg
|
||||
cp '$(srcdir)/templates/predef/WCSasym5.def' 'models/WCSasym5.rg/WCSasym5.rg.def'
|
||||
cp '$(srcdir)/templates/predef/WCSasym5.net' 'models/WCSasym5.rg/WCSasym5.rg.net'
|
||||
cp '$(srcdir)/templates/predef/WCSasym5.tobs' 'models/WCSasym5.rg/WCSasym5.rg.tobs'
|
||||
echo 'P1 P2 P3 P4 P5 P6 P7 P8' > models/WCSasym5.rg/WCSasym5.rg.ap
|
||||
touch $@
|
||||
|
||||
MODELS += models/WCSasym6.rg/stamp
|
||||
models/WCSasym6.rg/stamp: templates/predef/WCSasym6.def templates/predef/WCSasym6.net templates/predef/WCSasym6.tobs
|
||||
mkdir -p models/WCSasym6.rg
|
||||
cp '$(srcdir)/templates/predef/WCSasym6.def' 'models/WCSasym6.rg/WCSasym6.rg.def'
|
||||
cp '$(srcdir)/templates/predef/WCSasym6.net' 'models/WCSasym6.rg/WCSasym6.rg.net'
|
||||
cp '$(srcdir)/templates/predef/WCSasym6.tobs' 'models/WCSasym6.rg/WCSasym6.rg.tobs'
|
||||
echo 'P1 P2 P3 P4 P5 P6 P7 P8' > models/WCSasym6.rg/WCSasym6.rg.ap
|
||||
touch $@
|
||||
|
||||
MODELS += models/WCSasym8.rg/stamp
|
||||
models/WCSasym8.rg/stamp: templates/predef/WCSasym8.def templates/predef/WCSasym8.net templates/predef/WCSasym8.tobs
|
||||
mkdir -p models/WCSasym8.rg
|
||||
cp '$(srcdir)/templates/predef/WCSasym8.def' 'models/WCSasym8.rg/WCSasym8.rg.def'
|
||||
cp '$(srcdir)/templates/predef/WCSasym8.net' 'models/WCSasym8.rg/WCSasym8.rg.net'
|
||||
cp '$(srcdir)/templates/predef/WCSasym8.tobs' 'models/WCSasym8.rg/WCSasym8.rg.tobs'
|
||||
echo 'P1 P2 P3 P4 P5 P6 P7 P8' > models/WCSasym8.rg/WCSasym8.rg.ap
|
||||
touch $@
|
||||
|
||||
TEMPLATES += templates/predef/WCSasym3.def templates/predef/WCSasym3.net templates/predef/WCSasym3.tobs templates/predef/WCSasym4.def templates/predef/WCSasym4.net templates/predef/WCSasym4.tobs templates/predef/WCSasym5.def templates/predef/WCSasym5.net templates/predef/WCSasym5.tobs templates/predef/WCSasym6.def templates/predef/WCSasym6.net templates/predef/WCSasym6.tobs templates/predef/WCSasym8.def templates/predef/WCSasym8.net templates/predef/WCSasym8.tobs templates/predef/gen
|
||||
|
|
@ -1 +0,0 @@
|
|||
"1","1","1",;
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 13.416667 3.266667 (@c
|
||||
{@PR@}
|
||||
))
|
||||
(C c 13.183333 3.116667 (@c
|
||||
u C1
|
||||
))
|
||||
(M m 13.200000 3.566667 (@m
|
||||
<S C1>
|
||||
))
|
||||
|
|
@ -1 +0,0 @@
|
|||
T6[MAXIMUM(x)];
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
||||
f 0 5 0 5 0 0 0
|
||||
Req 0 3.700000 1.900000 3.900000 1.866667 0 3.900000 2.033333 C
|
||||
Idle -10003 3.666667 4.083333 3.866667 4.050000 0 3.866667 4.216667 C
|
||||
Wav 0 5.650000 1.916667 5.850000 1.883333 0 5.850000 2.050000 C
|
||||
Att 0 7.583333 1.966667 7.783333 1.933333 0 7.783333 2.100000 C
|
||||
Cs 0 10.450000 4.166667 10.650000 4.133333 0 10.650000 4.300000 C
|
||||
T1 1.000000 0 0 1 0 3.650000 2.983333 3.483333 2.866667 3.816667 3.066667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 4.683333 1.900000 4.516667 1.783333 4.850000 1.983333 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
5.983333 2.583333
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
5.900000 3.150000
|
||||
T3 1.000000 0 0 1 1 6.583333 1.950000 6.416667 1.833333 6.750000 2.033333 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T6 1.000000 0 0 1 1 10.400000 1.933333 10.233333 1.816667 10.566667 2.016667 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
10.033333 3.083333
|
||||
1 3 2 0 0.000000 0.000000 <S>
|
||||
10.316667 0.950000
|
||||
5.650000 0.900000
|
||||
T7 1.000000 0 0 1 1 7.133333 4.083333 6.966667 3.966667 7.300000 4.166667 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
P1: Att >= <pr1>;
|
||||
P2: Cs >= 2<pr1>;
|
||||
P3: Req >= <pr1>;
|
||||
P4: Idle >= 2<pr1>;
|
||||
P5: Att >= 2<pr2>;
|
||||
P6: #(Att) >= 2;
|
||||
P7: Wav >= <pr2>;
|
||||
P8: Req >= <pr2>;
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
#!/bin/sh
|
||||
for i in 3 4 5 6 8 ; do
|
||||
sfx=$i
|
||||
. templates/common
|
||||
PRS=`seq 1 $i | sed 's/^/pr/;s/$/,/' | tr -d '\n' | sed 's/,$//'`
|
||||
echo " sed 's/@PR@/$PRS/' '\$(srcdir)/$name/$bname.def' > '$dst/$bname$sfx.def'" >>tmp$$
|
||||
echo " sed 's/:.*//' '\$(srcdir)/$name/$bname.prop' | tr '\n' ' ' > '$dst/$bname$sfx.ap'" >>tmp$$
|
||||
FILES="$FILES $name/$bname.def $name/$bname.prop"
|
||||
finish
|
||||
done
|
||||
|
|
@ -1 +0,0 @@
|
|||
"1","1","1",;
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(x c 7.966667 1.233333 (@c
|
||||
{@X@}
|
||||
))
|
||||
(X c 7.933333 1.033333 (@c
|
||||
u x
|
||||
))
|
||||
(m c 8.950000 1.050000 (@c
|
||||
{d,r,a}
|
||||
))
|
||||
(M c 8.816667 0.733333 (@c
|
||||
u m
|
||||
))
|
||||
(Mar m 9.066667 1.450000 (@m
|
||||
<S>
|
||||
))
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
r_retard[m={d} and z=MAXC(x,z)];
|
||||
r_ech3[m={d} and m1={r}];
|
||||
r_ech2[m={d} and m1={r} and x=MAXC(x,z)];
|
||||
succ[m={d,a}];
|
||||
s_retard[m={d,a} and m1={r}];
|
||||
rej_retard[m={r} and m1={a}];
|
||||
r_succ[m={d}];
|
||||
rejet[m={r}];
|
||||
dem[m={d}];
|
||||
|
|
@ -1,193 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
||||
f 0 9 0 16 1 0 0
|
||||
Repos -10005 2.166667 2.766667 2.366667 2.733333 0 2.366667 2.900000 X
|
||||
Appel 0 4.633333 2.833333 4.833333 2.800000 0 4.833333 2.966667 X
|
||||
EnCours 0 6.866667 2.783333 7.066667 2.750000 0 7.066667 2.916667 X
|
||||
Pot 0 3.383333 5.016667 3.583333 4.983333 0 3.583333 5.150000 X,X
|
||||
Att 0 9.550000 4.283333 9.750000 4.250000 0 9.750000 4.416667 X,X
|
||||
Jeton 0 4.633333 7.416667 4.833333 7.383333 0 4.833333 7.550000 X,X
|
||||
Succ 0 6.300000 9.766671 6.500000 9.733333 0 6.500000 9.900000 X,X
|
||||
Retarde 0 11.850000 3.533333 12.050000 3.500000 0 12.050000 3.666667 X,X
|
||||
Message 0 11.200000 7.633333 11.400000 7.600000 0 11.400000 7.766667 M,X,X
|
||||
G5 0.000000 0.000000 1
|
||||
r_ech1 1.000000e+00 0 0 1 0 7.783333 9.233329 7.616667 9.116667 7.950000 9.316667 0
|
||||
1 9 0 0 0.000000 0.000000 <m,z,x>
|
||||
1
|
||||
1 9 1 0 0.000000 0.000000 <m1,x,z>
|
||||
9.850000 9.300000
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x,z>
|
||||
r_ech2 1.000000e+00 0 0 3 0 7.750000 8.516667 7.583333 8.400000 7.916667 8.600000 0 7.916667 8.400000 [z<>y]
|
||||
1 9 0 0 0.000000 0.000000 <m,z,x>
|
||||
1 4 1 0 0.000000 0.000000 <x,z>
|
||||
5.933333 7.183333
|
||||
1 5 1 0 0.000000 0.000000 <x,y>
|
||||
9.366667 6.466667
|
||||
3
|
||||
1 9 1 0 0.000000 0.000000 <m1,x,z>
|
||||
8.350002 8.700000
|
||||
1 4 1 0 0.000000 0.000000 <x,z>
|
||||
6.450000 6.883333
|
||||
1 5 1 0 0.000000 0.000000 <x,y>
|
||||
9.250000 6.100000
|
||||
0
|
||||
r_ech3 1.000000e+00 0 0 3 0 7.700000 7.150000 7.533333 7.033333 7.866667 7.233333 0 7.866667 7.033333 [z<>y]
|
||||
1 8 1 0 0.000000 0.000000 <x,w>
|
||||
7.850000 3.016667
|
||||
1 9 0 0 0.000000 0.000000 <m,z,x>
|
||||
1 5 1 0 0.000000 0.000000 <x,y>
|
||||
9.100000 5.933333
|
||||
3
|
||||
1 9 1 0 0.000000 0.000000 <m1,x,z>
|
||||
8.650000 7.816667
|
||||
1 8 1 0 0.000000 0.000000 <x,w>
|
||||
8.050000 3.183333
|
||||
1 5 1 0 0.000000 0.000000 <x,y>
|
||||
9.133333 5.400000
|
||||
0
|
||||
remp 1.000000e+00 0 0 1 0 4.633333 4.250000 4.466667 4.133333 4.800000 4.333333 0 4.800000 4.133333 [x <> y]
|
||||
1 2 1 0 0.000000 0.000000 <x>
|
||||
4.283333 3.400000
|
||||
3
|
||||
1 6 1 0 0.000000 0.000000 <x,y>
|
||||
4.266667 6.000000
|
||||
1 4 1 0 0.000000 0.000000 <x,y>
|
||||
3.700000 4.316667
|
||||
1 2 1 0 0.000000 0.000000 <x>
|
||||
4.900000 3.500000
|
||||
2
|
||||
1 6 1 0 0.000000 0.000000 <x,y>
|
||||
5.050000 5.916667
|
||||
1 4 1 0 0.000000 0.000000 <x,y>
|
||||
4.150000 4.833333
|
||||
r_succ 1.000000e+00 0 0 3 1 16.266667 10.550000 16.100000 10.433333 16.433332 10.633333 0
|
||||
1 9 0 0 0.000000 0.000000 <m,z,x>
|
||||
1 3 1 0 0.000000 0.000000 <x>
|
||||
6.866667 10.400000
|
||||
1 4 1 0 0.000000 0.000000 <x,z>
|
||||
3.266667 11.166667
|
||||
1
|
||||
1 7 1 0 0.000000 0.000000 <x,z>
|
||||
11.483329 9.750000
|
||||
0
|
||||
rej_retard 1.000000e+00 0 0 3 1 16.200001 7.816667 16.033333 7.700000 16.366667 7.900000 0
|
||||
1 8 2 0 0.000000 0.000000 <x,w>
|
||||
18.083329 7.816667
|
||||
18.400000 3.083333
|
||||
1 9 0 0 0.000000 0.000000 <m,x,w>
|
||||
1 5 0 0 0.000000 0.000000 <x,y>
|
||||
2
|
||||
1 9 1 0 0.000000 0.000000 <m1,x,w>
|
||||
14.100000 8.350002
|
||||
1 7 2 0 0.000000 0.000000 <x,w>
|
||||
16.133333 9.366667
|
||||
11.550000 9.516671
|
||||
0
|
||||
s_retard 1.000000e+00 0 0 3 1 16.033333 6.666667 15.866667 6.550000 16.200001 6.750000 0
|
||||
1 8 2 0 0.000000 0.000000 <x,w>
|
||||
17.366667 6.600000
|
||||
17.666671 3.300000
|
||||
1 9 0 0 0.000000 0.000000 <m,y,x>
|
||||
1 5 0 0 0.000000 0.000000 <x,y>
|
||||
2
|
||||
1 9 1 0 0.000000 0.000000 <m1,x,w>
|
||||
14.583333 6.550000
|
||||
1 7 2 0 0.000000 0.000000 <x,y>
|
||||
15.750000 9.150000
|
||||
12.083333 9.566667
|
||||
0
|
||||
succ 1.000000e+00 0 0 2 1 15.883333 5.150000 15.716667 5.033333 16.049999 5.233333 0
|
||||
1 9 0 0 0.000000 0.000000 <m,y,x>
|
||||
1 5 0 0 0.000000 0.000000 <x,y>
|
||||
1
|
||||
1 7 2 0 0.000000 0.000000 <x,y>
|
||||
15.500000 9.000000
|
||||
12.316667 9.716667
|
||||
1
|
||||
1 8 2 0 0.000000 0.000000 <x,S>
|
||||
16.750000 4.983333
|
||||
16.799999 3.533333
|
||||
vide_J 1.000000e+00 0 0 2 0 5.066667 9.366667 4.900000 9.250000 5.233333 9.450000 0
|
||||
1 7 1 0 0.000000 0.000000 <x,y>
|
||||
6.033333 9.383333
|
||||
1 6 1 0 0.000000 0.000000 <x,z>
|
||||
5.016667 7.966667
|
||||
1
|
||||
1 7 1 0 0.000000 0.000000 <x,y>
|
||||
5.533333 9.566667
|
||||
0
|
||||
fin 1.000000e+00 0 0 1 1 2.716667 9.816667 2.550000 9.700000 2.883333 9.900000 0
|
||||
1 7 0 0 0.000000 0.000000 <x,y>
|
||||
1
|
||||
1 1 1 0 0.000000 0.000000 <x>
|
||||
2.233333 9.833333
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <x,S>
|
||||
2.416667 9.583333
|
||||
1 6 1 0 0.000000 0.000000 <x,S>
|
||||
3.866667 9.683333
|
||||
vide_p 1.000000e+00 0 0 2 0 3.633333 8.650000 3.466667 8.533333 3.800000 8.733333 0
|
||||
1 7 1 0 0.000000 0.000000 <x,z>
|
||||
6.283333 8.533333
|
||||
1 4 1 0 0.000000 0.000000 <x,z>
|
||||
3.650000 5.766667
|
||||
1
|
||||
1 7 1 0 0.000000 0.000000 <x,z>
|
||||
6.033333 8.900000
|
||||
0
|
||||
dem 1.000000e+00 0 0 3 1 7.650000 4.283333 7.483333 4.166667 7.816667 4.366667 0
|
||||
1 4 1 0 0.000000 0.000000 <x,y>
|
||||
5.833333 4.066667
|
||||
1 6 0 0 0.000000 0.000000 <x,y>
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 9 1 0 0.000000 0.000000 <m,x,y>
|
||||
10.783333 5.833333
|
||||
1 5 0 0 0.000000 0.000000 <x,y>
|
||||
1 4 1 0 0.000000 0.000000 <x,y>
|
||||
6.150000 4.650000
|
||||
0
|
||||
rejet 1.000000e+00 0 0 2 1 8.650000 2.633333 8.483333 2.516667 8.816667 2.716667 0
|
||||
1 9 1 0 0.000000 0.000000 <m,y,x>
|
||||
11.150000 2.450000
|
||||
1 5 1 0 0.000000 0.000000 <x,y>
|
||||
9.466667 2.666667
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 8 0 0 0.000000 0.000000 <x,S>
|
||||
pret 1.000000e+00 0 0 1 1 5.950000 2.833333 5.783333 2.716667 6.116667 2.916667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
Session 1.000000e+00 0 0 1 1 3.466667 2.783333 3.300000 2.666667 3.633333 2.866667 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
r_retard 1.000000e+00 1 1 3 0 7.683333 5.933333 7.516667 5.816667 7.850000 6.016667 0 7.850000 5.816667 [z <> y]
|
||||
1 9 0 0 0.000000 0.000000 <m,z,x>
|
||||
1 4 1 0 0.000000 0.000000 <x,z>
|
||||
6.216667 5.033333
|
||||
1 5 1 0 0.000000 0.000000 <x,y>
|
||||
9.016671 5.316667
|
||||
3
|
||||
1 8 1 0 0.000000 0.000000 <x,z>
|
||||
8.500000 3.400000
|
||||
1 4 1 0 0.000000 0.000000 <x,z>
|
||||
6.000000 5.650000
|
||||
1 5 0 0 0.000000 0.000000 <x,y>
|
||||
1
|
||||
1 8 1 0 0.000000 0.000000 <x,S>
|
||||
8.700000 3.866667
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
P1: Repos >= <x1> + <x2>;
|
||||
P2: Pot >= <x1,x2>;
|
||||
P3: Att >= <x1,x2>;
|
||||
P4: Appel >= 2<x1>;
|
||||
P5: EnCours >= 2<x2>;
|
||||
P6: EnCours >= <x1>;
|
||||
P7: #(Jeton) >= 2;
|
||||
P8: [-,*,-](Message) >= <x2>;
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
#!/bin/sh
|
||||
for i in 2; do
|
||||
sfx=$i
|
||||
. templates/common
|
||||
X=`seq 1 $i | sed 's/^/x/;s/$/,/' | tr -d '\n' | sed 's/,$//'`
|
||||
echo " sed 's/@X@/$X/' '\$(srcdir)/$name/$bname.def' > '$dst/$bname$sfx.def'" >>tmp$$
|
||||
echo " sed 's/:.*//' '\$(srcdir)/$name/$bname.prop' | tr '\n' ' ' > '$dst/$bname$sfx.ap'" >>tmp$$
|
||||
FILES="$FILES $name/$bname.def $name/$bname.prop"
|
||||
finish
|
||||
done
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
bname=$(basename $name)
|
||||
dst=models/$bname$sfx
|
||||
|
||||
FILES=
|
||||
for ext in con net prop; do
|
||||
echo " cp '\$(srcdir)/$name/$bname.$ext' $dst/$bname$sfx.$ext" >>tmp$$
|
||||
FILES="$FILES $name/$bname.$ext"
|
||||
done
|
||||
if test -f "$name/$bname.gd"; then
|
||||
echo " cp '\$(srcdir)/$name/$bname.gd' $dst/$bname$sfx.gd" >>tmp$$
|
||||
FILES="$FILES $name/$bname.gd"
|
||||
fi
|
||||
|
||||
finish()
|
||||
{
|
||||
echo
|
||||
echo "TEMPLATES +=$FILES $name/gen"
|
||||
echo "MODELS += $dst/stamp"
|
||||
echo "$dst/stamp:$FILES"
|
||||
echo " mkdir -p '$dst'"
|
||||
cat tmp$$
|
||||
rm -f tmp$$
|
||||
echo ' touch $@'
|
||||
}
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo '# This file is automatically generated by modelgen-create, do not edit.'
|
||||
for dir in WCSsym bagrodia predef; do
|
||||
export name=templates/$dir
|
||||
$name/gen
|
||||
done
|
||||
|
|
@ -1,39 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 22.808333 5.553334 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 22.808333 5.808333 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 22.411666 5.298333 (@c
|
||||
u C1,C2,C3,C4,C5,C6,C7,C8,C9,C10
|
||||
))
|
||||
(C3 c 22.808333 6.120000 (@c
|
||||
{pr3}
|
||||
))
|
||||
(M m 22.496667 8.103334 (@m
|
||||
<S C1>+<S C2>+<S C3>+<S C4>+<S C5>+<S C6>+<S C7>+<S C8>+<S C9>+<S 10>
|
||||
))
|
||||
(C4 c 22.808333 6.375000 (@c
|
||||
{pr4}
|
||||
))
|
||||
(C5 c 22.808333 6.630000 (@c
|
||||
{pr5}
|
||||
))
|
||||
(C6 c 22.808333 6.885000 (@c
|
||||
{pr6}
|
||||
))
|
||||
(C7 c 22.808333 7.140000 (@c
|
||||
{pr7}
|
||||
))
|
||||
(C8 c 22.808333 7.395000 (@c
|
||||
{pr8}
|
||||
))
|
||||
(C9 c 22.800000 7.566667 (@c
|
||||
{pr9}
|
||||
))
|
||||
(C10 c 22.800000 7.766667 (@c
|
||||
{pr10}
|
||||
))
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 6.290000 3.230000 6.630000 3.173334 0 6.630000 3.456666 C
|
||||
Idle -10005 6.233334 6.941666 6.573334 6.885000 0 6.573334 7.168334 C
|
||||
Wav 0 9.605000 3.258334 9.945000 3.201666 0 9.945000 3.485000 C
|
||||
Att 0 12.891666 3.343334 13.231666 3.286666 0 13.231666 3.570000 C
|
||||
Sel 0 15.696663 3.286666 16.036667 3.230000 0 16.036667 3.513334 C
|
||||
Cs 0 17.765000 7.083334 18.105000 7.026667 0 18.105000 7.310000 C
|
||||
G11 0.000000 0.000000 1
|
||||
T1 1.000000 0 0 1 0 6.205000 5.071666 5.921666 4.873334 6.488334 5.213334 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 7.961666 3.230000 7.678334 3.031666 8.245000 3.371666 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
10.171666 4.391666
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.030000 5.355000
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
10.001666 4.930000
|
||||
15.555000 5.666666
|
||||
T3 1.000000 0 0 1 1 11.191666 3.315000 10.908334 3.116666 11.475000 3.456666 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000 0 0 1 1 14.308334 3.343334 14.025000 3.145000 14.591666 3.485000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
14.903334 2.635000
|
||||
T6 1.000000 0 0 1 1 17.680001 3.286666 17.396666 3.088334 17.963334 3.428334 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
14.223334 1.983334
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
17.056667 5.241666
|
||||
T7 1.000000 0 0 1 1 12.126666 6.941666 11.843334 6.743334 12.410000 7.083334 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000 1 1 2 1 14.336667 4.136666 13.855000 3.626666 14.620001 4.278334 0 14.620001 3.938334 [d(x)=C10 or (d(x)=C9 and (d(y)=8 or d(y)=C7 or d(y)=C6 or d(y)=C5 or d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C8 and (d(y)=C7 or d(y)=C6 or d(y)=C5 or d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C7 and (d(y)=C6 or d(y)=C5 or d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or(d(x)=C6 and (d(y)=C5 or d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1))or(d(x)=C5 and (d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1))or(d(x)=C4 and (d(y)=C3 or d(y)=C2 or d(y)=C1))or(d(x)=C3 and (d(y)=C2 or d(y)=C1)) or(d(x)=C2 and d(y)=C1)]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
15.498334 4.646666
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
13.061666 4.561666
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 12.350000 1.666667 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 12.350000 1.833333 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 12.150000 1.483333 (@c
|
||||
u C1,C2
|
||||
))
|
||||
(M m 12.250000 2.383333 (@m
|
||||
<S C1>+<S C2>
|
||||
))
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 3.700000 1.900000 3.900000 1.866667 0 3.900000 2.033333 C
|
||||
Idle -10004 3.666667 4.083333 3.866667 4.050000 0 3.866667 4.216667 C
|
||||
Wav 0 5.650000 1.916667 5.850000 1.883333 0 5.850000 2.050000 C
|
||||
Att 0 7.583333 1.966667 7.783333 1.933333 0 7.783333 2.100000 C
|
||||
Sel 0 9.233332 1.933333 9.433333 1.900000 0 9.433333 2.066667 C
|
||||
Cs 0 10.450000 4.166667 10.650000 4.133333 0 10.650000 4.300000 C
|
||||
G2 0.000000 0.000000 1
|
||||
T1 1.000000 0 0 1 0 3.650000 2.983333 3.483333 2.866667 3.816667 3.066667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 4.683333 1.900000 4.516667 1.783333 4.850000 1.983333 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
5.883333 2.900000
|
||||
9.150000 3.333333
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
5.900000 3.150000
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
5.983333 2.583333
|
||||
T3 1.000000 0 0 1 1 6.583333 1.950000 6.416667 1.833333 6.750000 2.033333 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000 0 0 1 1 8.416667 1.966667 8.250000 1.850000 8.583333 2.050000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
8.800000 1.566667
|
||||
T6 1.000000 0 0 1 1 10.400000 1.933333 10.233333 1.816667 10.566667 2.016667 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.033333 3.083333
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
8.366667 1.166667
|
||||
T7 1.000000 0 0 1 1 7.133333 4.083333 6.966667 3.966667 7.300000 4.166667 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000 1 1 2 1 8.400000 2.616667 8.116666 2.316667 8.566667 2.700001 0 8.566667 2.500001 [d(x)=C2 and d(y)=C1]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
9.116667 2.733333
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
7.683333 2.683333
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 12.350000 1.666667 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 12.350000 1.833333 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 12.150000 1.483333 (@c
|
||||
u C1,C2,C3
|
||||
))
|
||||
(C3 c 12.350000 1.983333 (@c
|
||||
{pr3}
|
||||
))
|
||||
(M m 12.250000 2.383333 (@m
|
||||
<S C1>+<S C2>+<S C3>
|
||||
))
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 3.700000 1.900000 3.900000 1.866667 0 3.900000 2.033333 C
|
||||
Idle -10005 3.666667 4.083333 3.866667 4.050000 0 3.866667 4.216667 C
|
||||
Wav 0 5.650000 1.916667 5.850000 1.883333 0 5.850000 2.050000 C
|
||||
Att 0 7.583333 1.966667 7.783333 1.933333 0 7.783333 2.100000 C
|
||||
Sel 0 9.233331 1.933333 9.433333 1.900000 0 9.433333 2.066667 C
|
||||
Cs 0 10.450000 4.166667 10.650000 4.133333 0 10.650000 4.300000 C
|
||||
G2 0.000000 0.000000 1
|
||||
T1 1.000000 0 0 1 0 3.650000 2.983333 3.483333 2.866667 3.816667 3.066667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 4.683333 1.900000 4.516667 1.783333 4.850000 1.983333 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
5.983333 2.583333
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
5.900000 3.150000
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
5.883333 2.900000
|
||||
9.150000 3.333333
|
||||
T3 1.000000 0 0 1 1 6.583333 1.950000 6.416667 1.833333 6.750000 2.033333 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000 0 0 1 1 8.416667 1.966667 8.250000 1.850000 8.583333 2.050000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
8.766667 1.550000
|
||||
T6 1.000000 0 0 1 1 10.400000 1.933333 10.233333 1.816667 10.566667 2.016667 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
8.366667 1.166667
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.033333 3.083333
|
||||
T7 1.000000 0 0 1 1 7.133333 4.083333 6.966667 3.966667 7.300000 4.166667 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000 1 1 2 1 8.433333 2.433333 8.150000 2.133333 8.600000 2.516667 0 8.600000 2.316667 [d(x)=C3 or (d(x)=C2 and d(y)=C1)]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
9.116667 2.733333
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
7.683333 2.683333
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 12.350000 1.666667 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 12.350000 1.833333 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 12.150000 1.483333 (@c
|
||||
u C1,C2,C3,C4
|
||||
))
|
||||
(C3 c 12.350000 1.983333 (@c
|
||||
{pr3}
|
||||
))
|
||||
(C4 c 12.350000 1.983333 (@c
|
||||
{pr4}
|
||||
))
|
||||
(M m 12.250000 2.383333 (@m
|
||||
<S C1>+<S C2>+<S C3>+<S C4>
|
||||
))
|
||||
|
|
@ -1,66 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 3.700000 1.900000 3.900000 1.866667 0 3.900000 2.033333 C
|
||||
Idle -10006 3.666667 4.083333 3.866667 4.050000 0 3.866667 4.216667 C
|
||||
Wav 0 5.650000 1.916667 5.850000 1.883333 0 5.850000 2.050000 C
|
||||
Att 0 7.583333 1.966667 7.783333 1.933333 0 7.783333 2.100000 C
|
||||
Sel 0 9.233329 1.933333 9.433333 1.900000 0 9.433333 2.066667 C
|
||||
Cs 0 10.450000 4.166667 10.650000 4.133333 0 10.650000 4.300000 C
|
||||
G3 0.000000 0.000000 1
|
||||
T1 1.000000e+00 0 0 1 0 3.650000 2.983333 3.483333 2.866667 3.816667 3.066667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000e+00 0 0 1 1 4.683333 1.900000 4.516667 1.783333 4.850000 1.983333 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
5.983333 2.583333
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
5.900000 3.150000
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
5.883333 2.900000
|
||||
9.150000 3.333333
|
||||
T3 1.000000e+00 0 0 1 1 6.583333 1.950000 6.416667 1.833333 6.750000 2.033333 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000e+00 0 0 1 1 8.416667 1.966667 8.250000 1.850000 8.583333 2.050000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
8.766669 1.550000
|
||||
T6 1.000000e+00 0 0 1 1 10.400000 1.933333 10.233333 1.816667 10.566667 2.016667 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
8.366667 1.166667
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.033333 3.083333
|
||||
T7 1.000000e+00 0 0 1 1 7.133333 4.083333 6.966667 3.966667 7.300000 4.166667 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000e+00 1 1 2 1 8.433333 2.433333 8.150000 2.133333 8.600000 2.516667 0 8.600000 2.316667 [d(x)=C4 or (d(x)=C3 and ( d(y)=C2 or d(y)=C1)) or (d(x)=C2 and d(y)=C1)]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
9.116667 2.733333
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
7.683333 2.683333
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 13.416667 3.266667 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 13.416667 3.416667 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 13.183333 3.116667 (@c
|
||||
u C1,C2,C3,C4,C5
|
||||
))
|
||||
(C3 c 13.416667 3.600000 (@c
|
||||
{pr3}
|
||||
))
|
||||
(M m 13.233333 4.766667 (@m
|
||||
<S C1>+<S C2>+<S C3>+<S C4>+<S C5>
|
||||
))
|
||||
(C4 c 13.416667 3.750000 (@c
|
||||
{pr4}
|
||||
))
|
||||
(C5 c 13.416667 3.900000 (@c
|
||||
{pr5}
|
||||
))
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 3.700000 1.900000 3.900000 1.866667 0 3.900000 2.033333 C
|
||||
Idle -10005 3.666667 4.083333 3.866667 4.050000 0 3.866667 4.216667 C
|
||||
Wav 0 5.650000 1.916667 5.850000 1.883333 0 5.850000 2.050000 C
|
||||
Att 0 7.583333 1.966667 7.783333 1.933333 0 7.783333 2.100000 C
|
||||
Sel 0 9.233331 1.933333 9.433333 1.900000 0 9.433333 2.066667 C
|
||||
Cs 0 10.450000 4.166667 10.650000 4.133333 0 10.650000 4.300000 C
|
||||
G6 0.000000 0.000000 1
|
||||
T1 1.000000 0 0 1 0 3.650000 2.983333 3.483333 2.866667 3.816667 3.066667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 4.683333 1.900000 4.516667 1.783333 4.850000 1.983333 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
5.983333 2.583333
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
5.900000 3.150000
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
5.883333 2.900000
|
||||
9.150000 3.333333
|
||||
T3 1.000000 0 0 1 1 6.583333 1.950000 6.416667 1.833333 6.750000 2.033333 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000 0 0 1 1 8.416667 1.966667 8.250000 1.850000 8.583333 2.050000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
8.766667 1.550000
|
||||
T6 1.000000 0 0 1 1 10.400000 1.933333 10.233333 1.816667 10.566667 2.016667 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
8.366667 1.166667
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.033333 3.083333
|
||||
T7 1.000000 0 0 1 1 7.133333 4.083333 6.966667 3.966667 7.300000 4.166667 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000 1 1 2 1 8.433333 2.433333 8.150000 2.133333 8.600000 2.516667 0 8.600000 2.316667 [d(x)=C5 or (d(x)=C4 and (d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C3 and (d(y)=C2 or d(y)=C1)) or (d(x)=C2 and d(y)=C1)]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
9.116667 2.733333
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
7.683333 2.683333
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 13.416667 3.266667 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 13.416667 3.416667 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 13.183333 3.116667 (@c
|
||||
u C1,C2,C3,C4,C5,C6
|
||||
))
|
||||
(C3 c 13.416667 3.600000 (@c
|
||||
{pr3}
|
||||
))
|
||||
(M m 13.233333 4.766667 (@m
|
||||
<S C1>+<S C2>+<S C3>+<S C4>+<S C5>+<S C6>
|
||||
))
|
||||
(C4 c 13.416667 3.750000 (@c
|
||||
{pr4}
|
||||
))
|
||||
(C5 c 13.416667 3.900000 (@c
|
||||
{pr5}
|
||||
))
|
||||
(C6 c 13.416667 4.050000 (@c
|
||||
{pr6}
|
||||
))
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 3.700000 1.900000 3.900000 1.866667 0 3.900000 2.033333 C
|
||||
Idle -10005 3.666667 4.083333 3.866667 4.050000 0 3.866667 4.216667 C
|
||||
Wav 0 5.650000 1.916667 5.850000 1.883333 0 5.850000 2.050000 C
|
||||
Att 0 7.583333 1.966667 7.783333 1.933333 0 7.783333 2.100000 C
|
||||
Sel 0 9.233331 1.933333 9.433333 1.900000 0 9.433333 2.066667 C
|
||||
Cs 0 10.450000 4.166667 10.650000 4.133333 0 10.650000 4.300000 C
|
||||
G7 0.000000 0.000000 1
|
||||
T1 1.000000 0 0 1 0 3.650000 2.983333 3.483333 2.866667 3.816667 3.066667 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 4.683333 1.900000 4.516667 1.783333 4.850000 1.983333 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
5.983333 2.583333
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
5.900000 3.150000
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
5.883333 2.900000
|
||||
9.150000 3.333333
|
||||
T3 1.000000 0 0 1 1 6.583333 1.950000 6.416667 1.833333 6.750000 2.033333 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000 0 0 1 1 8.416667 1.966667 8.250000 1.850000 8.583333 2.050000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
8.766667 1.550000
|
||||
T6 1.000000 0 0 1 1 10.400000 1.933333 10.233333 1.816667 10.566667 2.016667 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
8.366667 1.166667
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.033333 3.083333
|
||||
T7 1.000000 0 0 1 1 7.133333 4.083333 6.966667 3.966667 7.300000 4.166667 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000 1 1 2 1 8.433333 2.433333 8.150000 2.133333 8.600000 2.516667 0 8.600000 2.316667 [d(x)=C6 or (d(x)=C5 and (d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C4 and (d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C3 and (d(y)=C2 or d(y)=C1)) or(d(x)=C2 and d(y)=C1)]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
9.116667 2.733333
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
7.683333 2.683333
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
|256
|
||||
%
|
||||
|
|
||||
(C1 c 22.808333 5.553334 (@c
|
||||
{pr1}
|
||||
))
|
||||
(C2 c 22.808333 5.808333 (@c
|
||||
{pr2}
|
||||
))
|
||||
(C c 22.411666 5.298333 (@c
|
||||
u C1,C2,C3,C4,C5,C6,C7,C8
|
||||
))
|
||||
(C3 c 22.808333 6.120000 (@c
|
||||
{pr3}
|
||||
))
|
||||
(M m 22.496667 8.103334 (@m
|
||||
<S C1>+<S C2>+<S C3>+<S C4>+<S C5>+<S C6>+<S C7>+<S C8>
|
||||
))
|
||||
(C4 c 22.808333 6.375000 (@c
|
||||
{pr4}
|
||||
))
|
||||
(C5 c 22.808333 6.630000 (@c
|
||||
{pr5}
|
||||
))
|
||||
(C6 c 22.808333 6.885000 (@c
|
||||
{pr6}
|
||||
))
|
||||
(C7 c 22.808333 7.140000 (@c
|
||||
{pr7}
|
||||
))
|
||||
(C8 c 22.808333 7.395000 (@c
|
||||
{pr8}
|
||||
))
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
|0|
|
||||
|
||||
|
||||
|
|
||||
f 0 6 0 7 1 0 0
|
||||
Req 0 6.290000 3.230000 6.630000 3.173334 0 6.630000 3.456666 C
|
||||
Idle -10005 6.233334 6.941666 6.573334 6.885000 0 6.573334 7.168334 C
|
||||
Wav 0 9.605000 3.258334 9.945000 3.201666 0 9.945000 3.485000 C
|
||||
Att 0 12.891666 3.343334 13.231666 3.286666 0 13.231666 3.570000 C
|
||||
Sel 0 15.696663 3.286666 16.036667 3.230000 0 16.036667 3.513334 C
|
||||
Cs 0 17.765000 7.083334 18.105000 7.026667 0 18.105000 7.310000 C
|
||||
G9 0.000000 0.000000 1
|
||||
T1 1.000000 0 0 1 0 6.205000 5.071666 5.921666 4.873334 6.488334 5.213334 0
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T2 1.000000 0 0 1 1 7.961666 3.230000 7.678334 3.031666 8.245000 3.371666 0
|
||||
1 1 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
3
|
||||
1 4 1 0 0.000000 0.000000 <S>
|
||||
10.171666 4.391666
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
10.030000 5.355000
|
||||
1 5 2 0 0.000000 0.000000 <S>
|
||||
10.001666 4.930000
|
||||
15.555000 5.666666
|
||||
T3 1.000000 0 0 1 1 11.191666 3.315000 10.908334 3.116666 11.475000 3.456666 0
|
||||
1 3 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
T4 1.000000 0 0 1 1 14.308334 3.343334 14.025000 3.145000 14.591666 3.485000 0
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 5 1 0 0.000000 0.000000 <S>
|
||||
14.903334 2.635000
|
||||
T6 1.000000 0 0 1 1 17.680001 3.286666 17.396666 3.088334 17.963334 3.428334 0
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
2
|
||||
1 3 1 0 0.000000 0.000000 <S>
|
||||
14.223334 1.983334
|
||||
1 6 1 0 0.000000 0.000000 <S>
|
||||
17.056667 5.241666
|
||||
T7 1.000000 0 0 1 1 12.126666 6.941666 11.843334 6.743334 12.410000 7.083334 0
|
||||
1 6 0 0 0.000000 0.000000 <x>
|
||||
1
|
||||
1 2 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
t5 1.000000 1 1 2 1 14.336667 4.136666 13.855000 3.626666 14.620001 4.278334 0 14.620001 3.938334 [d(x)=C8 or (d(x)=C7 and (d(y)=C6 or d(y)=C5 or d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C6 and (d(y)=C5 or d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or (d(x)=C5 and (d(y)=C4 or d(y)=C3 or d(y)=C2 or d(y)=C1)) or(d(x)=C4 and (d(y)=C3 or d(y)=C2 or d(y)=C1))or(d(x)=C3 and (d(y)=C2 or d(y)=C1))or(d(x)=C2 and d(y)=C1)]
|
||||
1 4 0 0 0.000000 0.000000 <x>
|
||||
1 5 1 0 0.000000 0.000000 <y>
|
||||
15.498334 4.646666
|
||||
2
|
||||
1 4 1 0 0.000000 0.000000 <y>
|
||||
13.061666 4.561666
|
||||
1 5 0 0 0.000000 0.000000 <x>
|
||||
0
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
8
|
||||
P1 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 4 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P2 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 6 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P3 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P4 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C1 ]
|
||||
1 2 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P5 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 4 0 0 1.000000 1.000000 2<x>
|
||||
0
|
||||
0
|
||||
P6 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0
|
||||
1 1 0 0 1.000000 1.000000 <x>+<y>
|
||||
0
|
||||
0
|
||||
P7 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 3 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
P8 1.0 1 0 1 0 1.000000 1.000000 1.000000 1.000000 1.0 1.0 0 1.0 1.0 [d(x)=C2 ]
|
||||
1 1 0 0 1.000000 1.000000 <x>
|
||||
0
|
||||
0
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
for i in 3 4 5 6 8; do
|
||||
dst=models/WCSasym$i.rg
|
||||
|
||||
echo
|
||||
echo "MODELS += $dst/stamp"
|
||||
echo "$dst/stamp: $name/WCSasym$i.def $name/WCSasym$i.net $name/WCSasym$i.tobs"
|
||||
echo " mkdir -p $dst"
|
||||
for e in def net tobs; do
|
||||
echo " cp '\$(srcdir)/$name/WCSasym$i.$e' '$dst/WCSasym$i.rg.$e'"
|
||||
S="$S $name/WCSasym$i.$e"
|
||||
done
|
||||
echo " echo 'P1 P2 P3 P4 P5 P6 P7 P8' > $dst/WCSasym$i.rg.ap"
|
||||
echo ' touch $@'
|
||||
done
|
||||
echo
|
||||
echo "TEMPLATES +=$S $name/gen"
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
if test ! -d templates; then
|
||||
echo "Error: this script should be run from the parent of the templates/ directory." 2>&1
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -f modelgen.mk
|
||||
templates/gen > modelgen.mk
|
||||
chmod -w modelgen.mk
|
||||
|
||||
out=bench.mk
|
||||
rm -f $out
|
||||
exec >$out
|
||||
|
||||
echo "# This file is automatically generated by bench-create, do not edit."
|
||||
echo
|
||||
|
||||
F=50
|
||||
|
||||
allres=
|
||||
|
||||
for i in `grep /stamp: modelgen.mk | sed 's,^models/\(.*\)/stamp:.*,\1,'`; do
|
||||
|
||||
Ffile=models/$i/formulae
|
||||
echo "############################## $i ##############################"
|
||||
echo
|
||||
echo "models/$i/formulae: models/$i/stamp"
|
||||
echo " mkdir -p results"
|
||||
echo " \$(top_builddir)/src/ltltest/randltl -F $F -u -s 0 -f 10 -r 7 \`cat models/$i/$i.ap\` > \$@"
|
||||
echo
|
||||
|
||||
for ltl2tgba in -f; do
|
||||
case $i in
|
||||
*.rg) checks=e2;;
|
||||
*) checks='e4 e6 e5 e5L e5n e2 e45 e45n';;
|
||||
esac
|
||||
for check in $checks; do
|
||||
|
||||
case $check in
|
||||
*L) check="${check%L} -L";;
|
||||
*n) check="${check%n} -n";;
|
||||
esac
|
||||
check="${check## } $ltl2tgba"
|
||||
|
||||
resall=`echo results/$i.$check | tr -d ' ' `
|
||||
for fi in `seq 1 $F`; do
|
||||
res=`echo $resall-$fi.log | tr -d ' ' `
|
||||
echo "$res: $Ffile"
|
||||
echo " \$(run_bench) $Ffile $fi '-$check' $i > \$@.tmp"
|
||||
echo " mv \$@.tmp \$@"
|
||||
allres="$allres $res"
|
||||
done
|
||||
|
||||
echo
|
||||
done
|
||||
done
|
||||
done
|
||||
|
||||
echo "RESULTS =$allres"
|
||||
|
||||
chmod -w $out
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
formula=`sed -n "$2{p;q}" $1`
|
||||
check=$3
|
||||
model=$4
|
||||
|
||||
. ./defs || exit 1
|
||||
|
||||
cp -r models/$model $TMPDIR/tmp-$$ || exit 1
|
||||
cd $TMPDIR/tmp-$$ || exit 1
|
||||
|
||||
(
|
||||
case $model in
|
||||
*.rg)
|
||||
if [ ! -f $model.snow ]; then
|
||||
$TIME $LTLGSPNSRG $check $model "$formula" `cat $model.ap` 2>&1
|
||||
else
|
||||
PROPS=`echo $formula | sed 's/P[0-9]/&,\n/g' | sed 's/.*P/P/' |
|
||||
grep P | sort -u | tr -d '\n' | sed 's/,$//'`
|
||||
$SNOW -m $model.cami -p $model.snow -f "$PROPS"
|
||||
$TRANS2PL model
|
||||
mv model.nettmp model.net
|
||||
$TIME $LTLGSPNSRG $check $model "$formula" \
|
||||
`echo $PROPS | tr ',' ' '` 2>&1
|
||||
fi;;
|
||||
*)
|
||||
$TIME $LTLGSPNSSP $check $model "$formula" "$model.con" `cat $model.ap` 2>&1 ;;
|
||||
esac
|
||||
test -f $model.mark || touch $model.mark
|
||||
test -f $model.event || touch $model.event
|
||||
du -b *.mark *.event | cut -f 1
|
||||
)
|
||||
|
||||
rm -rf $TMPDIR/tmp-$$
|
||||
|
|
@ -1,288 +0,0 @@
|
|||
#!/usr/bin/env perl
|
||||
|
||||
use warnings;
|
||||
use strict;
|
||||
|
||||
my %C = (
|
||||
e2 => [
|
||||
"formulae",
|
||||
"unique states visited",
|
||||
"SCC in search stack",
|
||||
"max. depth",
|
||||
"removed components",
|
||||
"states",
|
||||
"transitions",
|
||||
"vmsize",
|
||||
"real",
|
||||
"user",
|
||||
"sys",
|
||||
".mark size",
|
||||
".event size",
|
||||
"mem total",
|
||||
],
|
||||
e4 => [
|
||||
"formulae",
|
||||
"unique states visited",
|
||||
"SCC in search stack",
|
||||
"contained map size",
|
||||
"find_state count",
|
||||
"inclusion count",
|
||||
"max. depth",
|
||||
"removed components",
|
||||
"states",
|
||||
"transitions",
|
||||
"vmsize",
|
||||
"real",
|
||||
"user",
|
||||
"sys",
|
||||
".mark size",
|
||||
".event size",
|
||||
"mem total",
|
||||
],
|
||||
e45 => [
|
||||
"formulae",
|
||||
"unique states visited",
|
||||
"SCC in search stack",
|
||||
"contained map size",
|
||||
"inclusion count heap",
|
||||
"inclusion count stack",
|
||||
"max. depth",
|
||||
"removed components",
|
||||
"states",
|
||||
"transitions",
|
||||
"vmsize",
|
||||
"real",
|
||||
"user",
|
||||
"sys",
|
||||
".mark size",
|
||||
".event size",
|
||||
"mem total",
|
||||
],
|
||||
e5 => [
|
||||
"formulae",
|
||||
"unique states visited",
|
||||
"SCC in search stack",
|
||||
"contained map size",
|
||||
"inclusion count heap",
|
||||
"inclusion count stack",
|
||||
"max. depth",
|
||||
"removed components",
|
||||
"states",
|
||||
"transitions",
|
||||
"vmsize",
|
||||
"real",
|
||||
"user",
|
||||
"sys",
|
||||
".mark size",
|
||||
".event size",
|
||||
"mem total",
|
||||
],
|
||||
e6 => [
|
||||
"formulae",
|
||||
"unique states visited",
|
||||
"SCC in search stack",
|
||||
"contained map size",
|
||||
"inclusion count heap",
|
||||
"inclusion count stack",
|
||||
"max. depth",
|
||||
"removed components",
|
||||
"states",
|
||||
"transitions",
|
||||
"vmsize",
|
||||
"real",
|
||||
"user",
|
||||
"sys",
|
||||
".mark size",
|
||||
".event size",
|
||||
"mem total",
|
||||
],
|
||||
);
|
||||
|
||||
$C{e2a} = $C{e2};
|
||||
$C{e45} = $C{e5};
|
||||
$C{e54} = $C{e5};
|
||||
$C{e5L} = $C{e5};
|
||||
$C{e5n} = $C{e5};
|
||||
$C{e45n} = $C{e5};
|
||||
|
||||
my %filter = (states => 1, transitions => 1, user => 1);
|
||||
my %order = (e2 => 2, e6 => 3, e5 => 4, e4 => 5);
|
||||
|
||||
|
||||
my %H;
|
||||
my %S;
|
||||
my %P;
|
||||
my %Canon;
|
||||
my %Canons;
|
||||
|
||||
my $lines = 0;
|
||||
|
||||
if (0 == @ARGV)
|
||||
{
|
||||
@ARGV = glob "results/*.log";
|
||||
}
|
||||
|
||||
while (<>)
|
||||
{
|
||||
my @l = ();
|
||||
|
||||
chomp;
|
||||
push @l, $_;
|
||||
while (! eof)
|
||||
{
|
||||
$_ = <>;
|
||||
chomp;
|
||||
if (length > 0 && !/^Command exited with non-zero status/)
|
||||
{
|
||||
s/[^0-9.]//g if $. > 1;
|
||||
s/^[.]//;
|
||||
push @l, $_;
|
||||
}
|
||||
}
|
||||
close ARGV; # reset line numbering
|
||||
|
||||
push @l, ($l[-1] + $l[-2] + $l[-6] * 4096)/1024;
|
||||
|
||||
my $e = shift @l;
|
||||
$e =~ s/non empty/non e./;
|
||||
|
||||
$ARGV =~ /([\w.]+)\.(e.*)-f-\d+\.log$/;
|
||||
my $name = $1;
|
||||
(my $meth = $2) =~ s/-//g;
|
||||
my $namea = "$name-$meth";
|
||||
|
||||
$meth = $meth.'a' if $name =~ /asym/;
|
||||
|
||||
$P{$name}{$e}{$meth} = 1;
|
||||
|
||||
my $namec = $name;
|
||||
$namec =~ s/asym/sym/;
|
||||
$namec =~ s/\.rg//;
|
||||
$Canon{$meth}{$namec} = $namea;
|
||||
$Canons{$namec} = 1;
|
||||
|
||||
if (!exists $H{$meth}{$namec}{$e})
|
||||
{
|
||||
$H{$meth}{$namec}{$e} = [1, @l];
|
||||
$S{$meth} = 1 + @l;
|
||||
}
|
||||
else
|
||||
{
|
||||
$H{$meth}{$namec}{$e}->[0]++;
|
||||
for (my $i = 0; $i < @l; ++$i)
|
||||
{
|
||||
$H{$meth}{$namec}{$e}->[$i + 1] += $l[$i];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
sub model_sort ($$)
|
||||
{
|
||||
my ($a, $b) = @_;
|
||||
$a =~ s/\.rg//;
|
||||
$a =~ s/.*(\d)$/$1$&/;
|
||||
$a =~ s/asym/sym/;
|
||||
$b =~ s/\.rg//;
|
||||
$b =~ s/.*(\d)$/$1$&/;
|
||||
$b =~ s/asym/sym/;
|
||||
return $a cmp $b;
|
||||
};
|
||||
|
||||
if (exists $ENV{FORTETABLE})
|
||||
{
|
||||
foreach my $e ("non e.", "empty")
|
||||
{
|
||||
foreach my $model (sort model_sort keys %P)
|
||||
{
|
||||
if (exists $P{$model}{$e})
|
||||
{
|
||||
foreach my $meth (sort { $order{$a} <=> $order{$b} }
|
||||
keys %{$P{$model}{$e}})
|
||||
{
|
||||
my $n = "$model.$meth";
|
||||
next unless exists $H{$meth}{$n}{$e};
|
||||
my @l = @{$H{$meth}{$n}{$e}};
|
||||
print " "x17 . "% $model $meth $e\n";
|
||||
my $st = $l[-5]/$l[0];
|
||||
my $tr = $l[-4]/$l[0];
|
||||
my $T = $l[-2]/$l[0];
|
||||
my $res = $T >= 10 ? 1 : 2;
|
||||
$res = 0 if $T >= 100;
|
||||
printf "%17s& %.0f & %.0f & %.${res}f\n", "", $st, $tr, $T;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
exit 0;
|
||||
}
|
||||
|
||||
|
||||
my @models = sort keys %Canons;
|
||||
|
||||
foreach my $meth (sort keys %H)
|
||||
{
|
||||
if ((exists $ENV{MAXLINES})
|
||||
&& ($lines + $S{$meth} + 2 > $ENV{MAXLINES}))
|
||||
{
|
||||
print ""; $lines=0;
|
||||
}
|
||||
|
||||
printf "%21s", "";
|
||||
foreach my $m (@models)
|
||||
{
|
||||
my $n = $Canon{$meth}{$m} || "";
|
||||
$n .= " " x ((16-length($n))/2);
|
||||
printf "%18s", $n;
|
||||
}
|
||||
print "\n"; ++$lines;
|
||||
|
||||
printf "%21s", "";
|
||||
foreach my $n (@models)
|
||||
{
|
||||
my $x = 2;
|
||||
foreach my $k (keys %{$H{$meth}{$n}})
|
||||
{
|
||||
printf "%9s", $k;
|
||||
$x--;
|
||||
}
|
||||
print " " x (9*$x);
|
||||
}
|
||||
print "\n"; ++$lines;
|
||||
|
||||
for (my $i = 0; $i < $S{$meth}; ++$i)
|
||||
{
|
||||
printf "%-22s", $C{$meth}->[$i];
|
||||
foreach my $n (@models)
|
||||
{
|
||||
my $x = 2;
|
||||
foreach my $k (keys %{$H{$meth}{$n}})
|
||||
{
|
||||
my @l = @{$H{$meth}{$n}{$k}};
|
||||
if ($i)
|
||||
{
|
||||
my $val = $l[$i]/$l[0];
|
||||
if ($val < 100000)
|
||||
{
|
||||
printf "%8.2f ", $val;
|
||||
}
|
||||
elsif ($val < 1000000)
|
||||
{
|
||||
printf "%8.1f ", $val;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf "%8d ", $val;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
printf "%5dx ", $l[$i];
|
||||
}
|
||||
$x--
|
||||
}
|
||||
print " " x (9*$x);
|
||||
}
|
||||
print "\n"; ++$lines;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,89 +0,0 @@
|
|||
#!/usr/bin/perl -w
|
||||
|
||||
use strict 'vars';
|
||||
|
||||
die "Please specify model name as first argument to script.\n"
|
||||
unless 1 != $#ARGV;
|
||||
|
||||
my $modelname = $ARGV[0];
|
||||
#print "Will work on model \"$modelname\"\n";
|
||||
my $netf = "$modelname.net";
|
||||
my $deff = "$modelname.def";
|
||||
my $propf = "$modelname.tobs";
|
||||
my $tmpf = "$modelname.nettmp";
|
||||
open (NET, "< $netf") or die "cannot open $netf\n";
|
||||
open (DEF, "< $deff") or die "cannot open $deff\n";
|
||||
open (PROP, "> $propf") or die "cannot open $propf\n";
|
||||
open (OUTNET,"> $tmpf") or die "cannot open $tmpf\n";
|
||||
|
||||
|
||||
my %defs = ();
|
||||
{
|
||||
local $/;
|
||||
my $contents = <DEF>;
|
||||
close DEF;
|
||||
while ($contents =~ /\((F\d+)\s[^\(]*\(\@f\n(.*)\n\)\)/gom)
|
||||
{
|
||||
$defs{$1} = $2;
|
||||
}
|
||||
}
|
||||
|
||||
my $line = <NET>;
|
||||
print OUTNET $line;
|
||||
$line = <NET>;
|
||||
print OUTNET $line;
|
||||
|
||||
$line = <NET>;
|
||||
my @split = split (/\s+/, $line);
|
||||
|
||||
my $nump = $split[2];
|
||||
my $numt = $split[4];
|
||||
|
||||
#print "$nump places, $numt transitions\n";
|
||||
|
||||
my $places ;
|
||||
for (my $i = 0; $i < $nump; $i++)
|
||||
{
|
||||
$places .= <NET>;
|
||||
}
|
||||
my %trans = ();
|
||||
my $transline = <NET>;
|
||||
for (my $i = 0; $i < $numt; $i++)
|
||||
{
|
||||
my $tname = (split (/ /,$transline))[0];
|
||||
$trans{$tname} .= $transline;
|
||||
$trans{$tname} .= $line while (defined ($line = <NET>) && $line =~ /^\s/);
|
||||
# print "analyzed transition $tname:\n$trans{$tname}\n";
|
||||
$transline = $line;
|
||||
}
|
||||
|
||||
my $numpt = grep /^PROP\_/, keys %trans;
|
||||
$split[4] -= $numpt ;
|
||||
|
||||
print OUTNET (join (" ",@split));
|
||||
print OUTNET "\n";
|
||||
print OUTNET $places;
|
||||
print PROP "$numpt\n";
|
||||
my $props = '';
|
||||
foreach my $key (keys %trans)
|
||||
{
|
||||
if ($key =~ /^PROP_/)
|
||||
{
|
||||
$props .= $trans{$key};
|
||||
}
|
||||
else
|
||||
{
|
||||
print OUTNET $trans{$key}
|
||||
}
|
||||
}
|
||||
|
||||
$props =~ s/^PROP_//gm;
|
||||
while (my ($key, $val) = each %defs)
|
||||
{
|
||||
$props =~ s/$key\s*$/$val/gm;
|
||||
}
|
||||
|
||||
close OUTNET;
|
||||
print PROP $props;
|
||||
close PROP;
|
||||
close NET;
|
||||
|
|
@ -111,8 +111,6 @@ AC_CONFIG_FILES([
|
|||
bench/Makefile
|
||||
bench/emptchk/Makefile
|
||||
bench/emptchk/defs
|
||||
bench/gspn-ssp/Makefile
|
||||
bench/gspn-ssp/defs
|
||||
bench/ltlcounter/Makefile
|
||||
bench/ltlcounter/defs
|
||||
bench/ltlclasses/Makefile
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue