#! /bin/sh
# Generated from testsuite.at by GNU Autoconf 2.69.
#
# Copyright (C) 2011 Jeff Bilmes
#
# Copyright (C) 2009-2012 Free Software Foundation, Inc.
#
# This test suite is free software; the Free Software Foundation gives
# unlimited permission to copy, distribute and modify it.
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##

# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
  setopt NO_GLOB_SUBST
else
  case `(set -o) 2>/dev/null` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
fi


as_nl='
'
export as_nl
# Printing a long string crashes Solaris 7 /usr/bin/printf.
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
# Prefer a ksh shell builtin over an external printf program on Solaris,
# but without wasting forks for bash or zsh.
if test -z "$BASH_VERSION$ZSH_VERSION" \
    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='print -r --'
  as_echo_n='print -rn --'
elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='printf %s\n'
  as_echo_n='printf %s'
else
  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
    as_echo_n='/usr/ucb/echo -n'
  else
    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
    as_echo_n_body='eval
      arg=$1;
      case $arg in #(
      *"$as_nl"*)
	expr "X$arg" : "X\\(.*\\)$as_nl";
	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
      esac;
      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
    '
    export as_echo_n_body
    as_echo_n='sh -c $as_echo_n_body as_echo'
  fi
  export as_echo_body
  as_echo='sh -c $as_echo_body as_echo'
fi

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  PATH_SEPARATOR=:
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
      PATH_SEPARATOR=';'
  }
fi


# IFS
# We need space, tab and new line, in precisely that order.  Quoting is
# there to prevent editors from complaining about space-tab.
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
# splitting by setting IFS to empty value.)
IFS=" ""	$as_nl"

# Find who we are.  Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
  done
IFS=$as_save_IFS

     ;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
  as_myself=$0
fi
if test ! -f "$as_myself"; then
  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  exit 1
fi

# Unset variables that we do not need and which cause bugs (e.g. in
# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
# suppresses any "Segmentation fault" message there.  '((' could
# trigger a bug in pdksh 5.2.14.
for as_var in BASH_ENV ENV MAIL MAILPATH
do eval test x\${$as_var+set} = xset \
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH

if test "x$CONFIG_SHELL" = x; then
  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '\${1+\"\$@\"}'='\"\$@\"'
  setopt NO_GLOB_SUBST
else
  case \`(set -o) 2>/dev/null\` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
fi
"
  as_required="as_fn_return () { (exit \$1); }
as_fn_success () { as_fn_return 0; }
as_fn_failure () { as_fn_return 1; }
as_fn_ret_success () { return 0; }
as_fn_ret_failure () { return 1; }

exitcode=0
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :

else
  exitcode=1; echo positional parameters were not saved.
fi
test x\$exitcode = x0 || exit 1
test -x / || exit 1"
  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
test \$(( 1 + 1 )) = 2 || exit 1"
  if (eval "$as_required") 2>/dev/null; then :
  as_have_required=yes
else
  as_have_required=no
fi
  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :

else
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  as_found=:
  case $as_dir in #(
	 /*)
	   for as_base in sh bash ksh sh5; do
	     # Try only shells that exist, to save several forks.
	     as_shell=$as_dir/$as_base
	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
  CONFIG_SHELL=$as_shell as_have_required=yes
		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
  break 2
fi
fi
	   done;;
       esac
  as_found=false
done
$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
  CONFIG_SHELL=$SHELL as_have_required=yes
fi; }
IFS=$as_save_IFS


      if test "x$CONFIG_SHELL" != x; then :
  export CONFIG_SHELL
             # We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
# works around shells that cannot unset nonexistent variables.
# Preserve -v and -x to the replacement shell.
BASH_ENV=/dev/null
ENV=/dev/null
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
case $- in # ((((
  *v*x* | *x*v* ) as_opts=-vx ;;
  *v* ) as_opts=-v ;;
  *x* ) as_opts=-x ;;
  * ) as_opts= ;;
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi

    if test x$as_have_required = xno; then :
  $as_echo "$0: This script requires a shell more modern than all"
  $as_echo "$0: the shells that I found on your system."
  if test x${ZSH_VERSION+set} = xset ; then
    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
  else
    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
$0: including any error possibly output before this
$0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
  fi
  exit 1
fi
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
export SHELL
# Unset more variables known to interfere with behavior of common tools.
CLICOLOR_FORCE= GREP_OPTIONS=
unset CLICOLOR_FORCE GREP_OPTIONS

## --------------------- ##
## M4sh Shell Functions. ##
## --------------------- ##
# as_fn_unset VAR
# ---------------
# Portably unset VAR.
as_fn_unset ()
{
  { eval $1=; unset $1;}
}
as_unset=as_fn_unset

# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
as_fn_set_status ()
{
  return $1
} # as_fn_set_status

# as_fn_exit STATUS
# -----------------
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
  set +e
  as_fn_set_status $1
  exit $1
} # as_fn_exit

# as_fn_mkdir_p
# -------------
# Create "$as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{

  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || eval $as_mkdir_p || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
      *) as_qdir=$as_dir;;
      esac
      as_dirs="'$as_qdir' $as_dirs"
      as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_dir" : 'X\(//\)[^/]' \| \
	 X"$as_dir" : 'X\(//\)$' \| \
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$as_dir" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
      test -d "$as_dir" && break
    done
    test -z "$as_dirs" || eval "mkdir $as_dirs"
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"


} # as_fn_mkdir_p

# as_fn_executable_p FILE
# -----------------------
# Test if FILE is an executable regular file.
as_fn_executable_p ()
{
  test -f "$1" && test -x "$1"
} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
  eval 'as_fn_append ()
  {
    eval $1+=\$2
  }'
else
  as_fn_append ()
  {
    eval $1=\$$1\$2
  }
fi # as_fn_append

# as_fn_arith ARG...
# ------------------
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
  eval 'as_fn_arith ()
  {
    as_val=$(( $* ))
  }'
else
  as_fn_arith ()
  {
    as_val=`expr "$@" || test $? -eq 1`
  }
fi # as_fn_arith


# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
  as_status=$1; test $as_status -eq 0 && as_status=1
  if test "$4"; then
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
  fi
  $as_echo "$as_me: error: $2" >&2
  as_fn_exit $as_status
} # as_fn_error

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
  as_basename=basename
else
  as_basename=false
fi

as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi

# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits


  as_lineno_1=$LINENO as_lineno_1a=$LINENO
  as_lineno_2=$LINENO as_lineno_2a=$LINENO
  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
  sed -n '
    p
    /[$]LINENO/=
  ' <$as_myself |
    sed '
      s/[$]LINENO.*/&-/
      t lineno
      b
      :lineno
      N
      :loop
      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
      t loop
      s/-\n.*//
    ' >$as_me.lineno &&
  chmod +x "$as_me.lineno" ||
    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }

  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
  # already done that, so ensure we don't try to do so again and fall
  # in an infinite loop.  This has already happened in practice.
  _as_can_reexec=no; export _as_can_reexec
  # Don't try to exec as it changes $[0], causing all sort of problems
  # (the dirname of $[0] is not the place where we might find the
  # original and so on.  Autoconf is especially sensitive to this).
  . "./$as_me.lineno"
  # Exit status is that of the last command.
  exit
}

ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
  case `echo 'xy\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  xy)  ECHO_C='\c';;
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
       ECHO_T='	';;
  esac;;
*)
  ECHO_N='-n';;
esac

rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
  rm -f conf$$.dir/conf$$.file
else
  rm -f conf$$.dir
  mkdir conf$$.dir 2>/dev/null
fi
if (echo >conf$$.file) 2>/dev/null; then
  if ln -s conf$$.file conf$$ 2>/dev/null; then
    as_ln_s='ln -s'
    # ... but there are two gotchas:
    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
    # In both cases, we have to default to `cp -pR'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -pR'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -pR'
  fi
else
  as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null

if mkdir -p . 2>/dev/null; then
  as_mkdir_p='mkdir -p "$as_dir"'
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

as_test_x='test -x'
as_executable_p=as_fn_executable_p

# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"

# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"





SHELL=${CONFIG_SHELL-/bin/sh}

# How were we run?
at_cli_args="$@"


# Not all shells have the 'times' builtin; the subshell is needed to make
# sure we discard the 'times: not found' message from the shell.
at_times_p=false
(times) >/dev/null 2>&1 && at_times_p=:

# CLI Arguments to pass to the debugging scripts.
at_debug_args=
# -e sets to true
at_errexit_p=false
# Shall we be verbose?  ':' means no, empty means yes.
at_verbose=:
at_quiet=
# Running several jobs in parallel, 0 means as many as test groups.
at_jobs=1
at_traceon=:
at_trace_echo=:
at_check_filter_trace=:

# Shall we keep the debug scripts?  Must be `:' when the suite is
# run by a debug script, so that the script doesn't remove itself.
at_debug_p=false
# Display help message?
at_help_p=false
# Display the version message?
at_version_p=false
# List test groups?
at_list_p=false
# --clean
at_clean=false
# Test groups to run
at_groups=
# Whether to rerun failed tests.
at_recheck=
# Whether a write failure occurred
at_write_fail=0

# The directory we run the suite in.  Default to . if no -C option.
at_dir=`pwd`
# An absolute reference to this testsuite script.
case $as_myself in
  [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
  * ) at_myself=$at_dir/$as_myself ;;
esac
# Whether -C is in effect.
at_change_dir=false

# Whether to enable colored test results.
at_color=auto
# List of the tested programs.
at_tested=''
# As many question marks as there are digits in the last test group number.
# Used to normalize the test group numbers so that `ls' lists them in
# numerical order.
at_format='??'
# Description of all the test groups.
at_help_all="1;testsuite.at:6;smoke test;;
2;gmtk_test_debug.at:20;modular debugging output2 (ticket 109);;
3;gmtk_test_newViterbi-1.at:6;new Viterbi printing test_hmm3 (ticket 85);;
4;gmtk_test_newViterbi-2.at:9;new Viterbi printing auroraTutorial (ticket 85);;
5;gmtk_test_newViterbi-3.at:6;new Viterbi printing test_hmm2 (ticket 85);;
6;gmtk_test_newViterbi-4.at:6;new Viterbi printing test_hmm1 (ticket 85);;
7;gmtk_test_padding.at:9;Observation file padding (ticket 435);;
8;gmtk_test_ticket006.at:9;switching weights for continuous RVs (ticket 6);;
9;gmtk_test_ticket104.at:6;variable argument C function DTs (ticket 104);;
10;gmtk_test_ticket125.at:6;obs-info crash (ticket 125);;
11;gmtk_test_ticket127.at:10;new Viterbi printing 7-word (ticket 127);;
12;gmtk_test_ticket130.at:6;compressed FNGram and NGram CPTs (ticket 130);;
13;gmtk_test_ticket136.at:6;unpack observed cliques (ticket 136 trivial);;
14;gmtk_test_ticket136.at:13;unpack observed cliques (ticket 136 2-stream);;
15;gmtk_test_ticket143.at:6;static model zero clique (ticket 143);;
16;gmtk_test_ticket149.at:10;add -xCliquePrintRange (ticket 149);;
17;gmtk_test_ticket150.at:10;wrong frame numbers (ticket 150);;
18;gmtk_test_ticket162.at:6;don't print empty E (ticket 162);;
19;gmtk_test_ticket164.at:4;print fully observed partitions (ticket 164);;
20;gmtk_test_ticket166.at:7;gmtkViterbi cCliquePrint crash (ticket 166);;
21;gmtk_test_ticket169.at:6;shared dlink crash (ticket 169);;
22;gmtk_test_ticket173.at:5;zero parent iterated DTs (ticket 173);;
23;gmtk_test_ticket174.at:5;missing pfile error message (ticket 174);;
24;gmtk_test_ticket183.at:6;commas in DTs (ticket 183);;
25;gmtk_test_ticket191.at:7;training after zero clique (ticket 191);;
26;gmtk_test_ticket192.at:6;cpp warnings (ticket 192);;
27;gmtk_test_ticket213.at:4;use pclose with popen (ticket 213);;
28;gmtk_test_ticket23.at:4;obs-concat crashes (ticket 23);;
29;gmtk_test_ticket310.at:7;0+0 != 0 (ticket 310);;
30;gmtk_test_ticket318.at:7;continue after zero clique (ticket 318);;
31;gmtk_test_ticket320.at:4;wrong cardinality in trifiles (ticket 320);;
32;gmtk_test_ticket322.at:7;improve trifile error messages (ticket 322);;
33;gmtk_test_ticket326-1.at:6;-vit{Print,Frame}Range (ticket 326 test_hmm3);;
34;gmtk_test_ticket326-2.at:6;-vit{Print,Frame}Range (ticket 326 aurora);;
35;gmtk_test_ticket326-3.at:6;-vit{Print,Frame}Range (ticket 326 test_hmm2);;
36;gmtk_test_ticket326-4.at:6;-vit{Print,Frame}Range (ticket 326 test_hmm1);;
37;gmtk_test_ticket332.at:4;write counts as unsigned int (ticket 332);;
38;gmtk_test_ticket345.at:5;Deep VE CPT smoke test (ticket 345);;
39;gmtk_test_ticket348.at:5;-mmapViterbiValues (ticket 348);;
40;gmtk_test_ticket357.at:6;softConstraint factor parser (ticket 357);;
41;gmtk_test_ticket362.at:6;PFile posterior test (ticket 362);;
42;gmtk_test_ticket387-1.at:6;printing single-partiton epiDBN (ticket 387);;
43;gmtk_test_ticket387-2.at:6;printing single-partiton mouse4 (ticket 387);;
44;gmtk_test_ticket398.at:6;Only apply -{start,end}Skip once (ticket 398);;
45;gmtk_test_ticket404.at:7;new filter crashes (ticket 404);;
46;gmtk_test_ticket406-2.at:6;ambiguous identifier warning (ticket 406);;
47;gmtk_test_ticket406.at:7;Triggers: modified sections (ticket 406);;
48;gmtk_test_ticket406.at:25;Triggers: original sections (ticket 406);;
49;gmtk_test_ticket406.at:43;Triggers: frame range (ticket 406);;
50;gmtk_test_ticket406.at:63;Triggers: section range (ticket 406);;
51;gmtk_test_ticket406.at:86;Triggers: bin modified sections (ticket 406);;
52;gmtk_test_ticket406.at:114;Triggers: bin original sections (ticket 406);;
53;gmtk_test_ticket406.at:152;Run-length: modified sections (ticket 406);;
54;gmtk_test_ticket406.at:173;Run-length: original sections (ticket 406);;
55;gmtk_test_ticket406.at:194;Run-length: frame range (ticket 406);;
56;gmtk_test_ticket406.at:216;Run-length: section range (ticket 406);;
57;gmtk_test_ticket406.at:238;Run-length: bin modified sections (ticket 406);;
58;gmtk_test_ticket406.at:267;Run-length: bin original sections (ticket 406);;
59;gmtk_test_ticket406.at:303;RLC+Regex: modified sections (ticket 406);;
60;gmtk_test_ticket406.at:316;RLC+Regex: original sections (ticket 406);;
61;gmtk_test_ticket406.at:329;RLC+Regex: frame range (ticket 406);;
62;gmtk_test_ticket406.at:343;RLC+Regex: section range (ticket 406);;
63;gmtk_test_ticket407.at:7;Binary file frame ranges (ticket 407);;
64;gmtk_test_ticket425.at:7;Frame range multi-frame sections (ticket 425);;
65;gmtk_test_ticket428.at:4;seek reading binary vit files (ticket 428);;
66;gmtk_test_ticket42.at:4;obs-create (ticket 42);;
67;gmtk_test_ticket436.at:6;FileSource vs StreamSource VECPT (ticket 436);;
68;gmtk_test_ticket441.at:4;infinite loop in posterior output (ticket 441);;
69;gmtk_test_ticket444.at:6;Original section observed values (ticket 444);;
70;gmtk_test_ticket445.at:7;Viterbi obsfile output (ticket 445);;
71;gmtk_test_ticket449.at:6;initialize xBuffer in file ctor (ticket 449);;
72;gmtk_test_ticket454.at:6;Posterior setFrame assert (ticket 454);;
73;gmtk_test_ticket455.at:5;Deep CPT smoke test (ticket 455);;
74;gmtk_test_ticket460.at:6;skipped -of1 (ticket 460);;
75;gmtk_test_ticket461.at:6;implement -obsNAN (ticket 461);;
76;gmtk_test_ticket52.at:4;add -version to obs- programs (ticket 52);;
77;gmtk_test_ticket545.at:6;O(Tn) space aurora Viterbi (ticket 545);;
78;gmtk_test_ticket545.at:27;O(Tn) space TIMIT Viterbi (ticket 545);;
79;gmtk_test_ticket545.at:54;O(Tn) space 7-word Viterbi (ticket 545);;
80;gmtk_test_ticket545.at:82;O(Tn) space static Viterbi (ticket 545);;
81;gmtk_test_ticket545.at:103;O(Tn) space triphone Viterbi (ticket 545);;
82;gmtk_test_ticket555.at:4;check illegal lattice end nodes (ticket 555);;
83;gmtk_test_ticket572.at:12;HDF5 clique posterior output (ticket 572);;
84;gmtk_test_ticket579.at:5;EX_TEMPFAIL on memory exhaustion (ticket 579);;
"
# List of the all the test groups.
at_groups_all=`$as_echo "$at_help_all" | sed 's/;.*//'`

# at_fn_validate_ranges NAME...
# -----------------------------
# Validate and normalize the test group number contained in each variable
# NAME. Leading zeroes are treated as decimal.
at_fn_validate_ranges ()
{
  for at_grp
  do
    eval at_value=\$$at_grp
    if test $at_value -lt 1 || test $at_value -gt 84; then
      $as_echo "invalid test group: $at_value" >&2
      exit 1
    fi
    case $at_value in
      0*) # We want to treat leading 0 as decimal, like expr and test, but
	  # AS_VAR_ARITH treats it as octal if it uses $(( )).
	  # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
	  # expr fork, but it is not worth the effort to determine if the
	  # shell supports XSI when the user can just avoid leading 0.
	  eval $at_grp='`expr $at_value + 0`' ;;
    esac
  done
}

at_prev=
for at_option
do
  # If the previous option needs an argument, assign it.
  if test -n "$at_prev"; then
    at_option=$at_prev=$at_option
    at_prev=
  fi

  case $at_option in
  *=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;;
  *)    at_optarg= ;;
  esac

  # Accept the important Cygnus configure options, so we can diagnose typos.

  case $at_option in
    --help | -h )
	at_help_p=:
	;;

    --list | -l )
	at_list_p=:
	;;

    --version | -V )
	at_version_p=:
	;;

    --clean | -c )
	at_clean=:
	;;

    --color )
	at_color=always
	;;
    --color=* )
	case $at_optarg in
	no | never | none) at_color=never ;;
	auto | tty | if-tty) at_color=auto ;;
	always | yes | force) at_color=always ;;
	*) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
	   as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" ;;
	esac
	;;

    --debug | -d )
	at_debug_p=:
	;;

    --errexit | -e )
	at_debug_p=:
	at_errexit_p=:
	;;

    --verbose | -v )
	at_verbose=; at_quiet=:
	;;

    --trace | -x )
	at_traceon='set -x'
	at_trace_echo=echo
	at_check_filter_trace=at_fn_filter_trace
	;;

    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
	at_fn_validate_ranges at_option
	as_fn_append at_groups "$at_option$as_nl"
	;;

    # Ranges
    [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
	at_range_start=`echo $at_option |tr -d X-`
	at_fn_validate_ranges at_range_start
	at_range=`$as_echo "$at_groups_all" | \
	  sed -ne '/^'$at_range_start'$/,$p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
	at_range_end=`echo $at_option |tr -d X-`
	at_fn_validate_ranges at_range_end
	at_range=`$as_echo "$at_groups_all" | \
	  sed -ne '1,/^'$at_range_end'$/p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
    [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
    [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] )
	at_range_start=`expr $at_option : '\(.*\)-'`
	at_range_end=`expr $at_option : '.*-\(.*\)'`
	if test $at_range_start -gt $at_range_end; then
	  at_tmp=$at_range_end
	  at_range_end=$at_range_start
	  at_range_start=$at_tmp
	fi
	at_fn_validate_ranges at_range_start at_range_end
	at_range=`$as_echo "$at_groups_all" | \
	  sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    # Directory selection.
    --directory | -C )
	at_prev=--directory
	;;
    --directory=* )
	at_change_dir=:
	at_dir=$at_optarg
	if test x- = "x$at_dir" ; then
	  at_dir=./-
	fi
	;;

    # Parallel execution.
    --jobs | -j )
	at_jobs=0
	;;
    --jobs=* | -j[0-9]* )
	if test -n "$at_optarg"; then
	  at_jobs=$at_optarg
	else
	  at_jobs=`expr X$at_option : 'X-j\(.*\)'`
	fi
	case $at_jobs in *[!0-9]*)
	  at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'`
	  as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" ;;
	esac
	;;

    # Keywords.
    --keywords | -k )
	at_prev=--keywords
	;;
    --keywords=* )
	at_groups_selected=$at_help_all
	at_save_IFS=$IFS
	IFS=,
	set X $at_optarg
	shift
	IFS=$at_save_IFS
	for at_keyword
	do
	  at_invert=
	  case $at_keyword in
	  '!'*)
	    at_invert="-v"
	    at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
	    ;;
	  esac
	  # It is on purpose that we match the test group titles too.
	  at_groups_selected=`$as_echo "$at_groups_selected" |
	      grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
	done
	# Smash the keywords.
	at_groups_selected=`$as_echo "$at_groups_selected" | sed 's/;.*//'`
	as_fn_append at_groups "$at_groups_selected$as_nl"
	;;
    --recheck)
	at_recheck=:
	;;

    *=*)
	at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
	# Reject names that are not valid shell variable names.
	case $at_envvar in
	  '' | [0-9]* | *[!_$as_cr_alnum]* )
	    as_fn_error $? "invalid variable name: \`$at_envvar'" ;;
	esac
	at_value=`$as_echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
	# Export now, but save eval for later and for debug scripts.
	export $at_envvar
	as_fn_append at_debug_args " $at_envvar='$at_value'"
	;;

     *) $as_echo "$as_me: invalid option: $at_option" >&2
	$as_echo "Try \`$0 --help' for more information." >&2
	exit 1
	;;
  esac
done

# Verify our last option didn't require an argument
if test -n "$at_prev"; then :
  as_fn_error $? "\`$at_prev' requires an argument"
fi

# The file containing the suite.
at_suite_log=$at_dir/$as_me.log

# Selected test groups.
if test -z "$at_groups$at_recheck"; then
  at_groups=$at_groups_all
else
  if test -n "$at_recheck" && test -r "$at_suite_log"; then
    at_oldfails=`sed -n '
      /^Failed tests:$/,/^Skipped tests:$/{
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
      }
      /^Unexpected passes:$/,/^## Detailed failed tests/{
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
      }
      /^## Detailed failed tests/q
      ' "$at_suite_log"`
    as_fn_append at_groups "$at_oldfails$as_nl"
  fi
  # Sort the tests, removing duplicates.
  at_groups=`$as_echo "$at_groups" | sort -nu | sed '/^$/d'`
fi

if test x"$at_color" = xalways \
   || { test x"$at_color" = xauto && test -t 1; }; then
  at_red=`printf '\033[0;31m'`
  at_grn=`printf '\033[0;32m'`
  at_lgn=`printf '\033[1;32m'`
  at_blu=`printf '\033[1;34m'`
  at_std=`printf '\033[m'`
else
  at_red= at_grn= at_lgn= at_blu= at_std=
fi

# Help message.
if $at_help_p; then
  cat <<_ATEOF || at_write_fail=1
Usage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]

Run all the tests, or the selected TESTS, given by numeric ranges, and
save a detailed log file.  Upon failure, create debugging scripts.

Do not change environment variables directly.  Instead, set them via
command line arguments.  Set \`AUTOTEST_PATH' to select the executables
to exercise.  Each relative directory is expanded as build and source
directories relative to the top level of this distribution.
E.g., from within the build directory /tmp/foo-1.0, invoking this:

  $ $0 AUTOTEST_PATH=bin

is equivalent to the following, assuming the source directory is /src/foo-1.0:

  PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0
_ATEOF
cat <<_ATEOF || at_write_fail=1

Operation modes:
  -h, --help     print the help message, then exit
  -V, --version  print version number, then exit
  -c, --clean    remove all the files this test suite might create and exit
  -l, --list     describes all the tests, or the selected TESTS
_ATEOF
cat <<_ATEOF || at_write_fail=1

Execution tuning:
  -C, --directory=DIR
                 change to directory DIR before starting
      --color[=never|auto|always]
                 disable colored test results, or enable even without terminal
  -j, --jobs[=N]
                 Allow N jobs at once; infinite jobs with no arg (default 1)
  -k, --keywords=KEYWORDS
                 select the tests matching all the comma-separated KEYWORDS
                 multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD
      --recheck  select all tests that failed or passed unexpectedly last time
  -e, --errexit  abort as soon as a test fails; implies --debug
  -v, --verbose  force more detailed output
                 default for debugging scripts
  -d, --debug    inhibit clean up and top-level logging
                 default for debugging scripts
  -x, --trace    enable tests shell tracing
_ATEOF
cat <<_ATEOF || at_write_fail=1

Report bugs to <https://j.ee.washington.edu/trac/gmtk/newticket>.
_ATEOF
  exit $at_write_fail
fi

# List of tests.
if $at_list_p; then
  cat <<_ATEOF || at_write_fail=1
GMTK 1.4.3 test suite: GMTK Regression Test Suite test groups:

 NUM: FILE-NAME:LINE     TEST-GROUP-NAME
      KEYWORDS

_ATEOF
  # Pass an empty line as separator between selected groups and help.
  $as_echo "$at_groups$as_nl$as_nl$at_help_all" |
    awk 'NF == 1 && FS != ";" {
	   selected[$ 1] = 1
	   next
	 }
	 /^$/ { FS = ";" }
	 NF > 0 {
	   if (selected[$ 1]) {
	     printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
	     if ($ 4) {
	       lmax = 79
	       indent = "     "
	       line = indent
	       len = length (line)
	       n = split ($ 4, a, " ")
	       for (i = 1; i <= n; i++) {
		 l = length (a[i]) + 1
		 if (i > 1 && len + l > lmax) {
		   print line
		   line = indent " " a[i]
		   len = length (line)
		 } else {
		   line = line " " a[i]
		   len += l
		 }
	       }
	       if (n)
		 print line
	     }
	   }
	 }' || at_write_fail=1
  exit $at_write_fail
fi
if $at_version_p; then
  $as_echo "$as_me (GMTK 1.4.3)" &&
  cat <<\_ATEOF || at_write_fail=1

Copyright (C) 2011 Jeff Bilmes

Copyright (C) 2012 Free Software Foundation, Inc.
This test suite is free software; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
_ATEOF
  exit $at_write_fail
fi

# Should we print banners?  Yes if more than one test is run.
case $at_groups in #(
  *$as_nl* )
      at_print_banners=: ;; #(
  * ) at_print_banners=false ;;
esac
# Text for banner N, set to a single space once printed.

# Take any -C into account.
if $at_change_dir ; then
  test x != "x$at_dir" && cd "$at_dir" \
    || as_fn_error $? "unable to change directory"
  at_dir=`pwd`
fi

# Load the config files for any default variable assignments.
for at_file in atconfig atlocal
do
  test -r $at_file || continue
  . ./$at_file || as_fn_error $? "invalid content: $at_file"
done

# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
: "${at_top_build_prefix=$at_top_builddir}"

# Perform any assignments requested during argument parsing.
eval "$at_debug_args"

# atconfig delivers names relative to the directory the test suite is
# in, but the groups themselves are run in testsuite-dir/group-dir.
if test -n "$at_top_srcdir"; then
  builddir=../..
  for at_dir_var in srcdir top_srcdir top_build_prefix
  do
    eval at_val=\$at_$at_dir_var
    case $at_val in
      [\\/$]* | ?:[\\/]* ) at_prefix= ;;
      *) at_prefix=../../ ;;
    esac
    eval "$at_dir_var=\$at_prefix\$at_val"
  done
fi

## -------------------- ##
## Directory structure. ##
## -------------------- ##

# This is the set of directories and files used by this script
# (non-literals are capitalized):
#
# TESTSUITE         - the testsuite
# TESTSUITE.log     - summarizes the complete testsuite run
# TESTSUITE.dir/    - created during a run, remains after -d or failed test
# + at-groups/      - during a run: status of all groups in run
# | + NNN/          - during a run: meta-data about test group NNN
# | | + check-line  - location (source file and line) of current AT_CHECK
# | | + status      - exit status of current AT_CHECK
# | | + stdout      - stdout of current AT_CHECK
# | | + stder1      - stderr, including trace
# | | + stderr      - stderr, with trace filtered out
# | | + test-source - portion of testsuite that defines group
# | | + times       - timestamps for computing duration
# | | + pass        - created if group passed
# | | + xpass       - created if group xpassed
# | | + fail        - created if group failed
# | | + xfail       - created if group xfailed
# | | + skip        - created if group skipped
# + at-stop         - during a run: end the run if this file exists
# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
# + 0..NNN/         - created for each group NNN, remains after -d or failed test
# | + TESTSUITE.log - summarizes the group results
# | + ...           - files created during the group

# The directory the whole suite works in.
# Should be absolute to let the user `cd' at will.
at_suite_dir=$at_dir/$as_me.dir
# The file containing the suite ($at_dir might have changed since earlier).
at_suite_log=$at_dir/$as_me.log
# The directory containing helper files per test group.
at_helper_dir=$at_suite_dir/at-groups
# Stop file: if it exists, do not start new jobs.
at_stop_file=$at_suite_dir/at-stop
# The fifo used for the job dispatcher.
at_job_fifo=$at_suite_dir/at-job-fifo

if $at_clean; then
  test -d "$at_suite_dir" &&
    find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
  rm -f -r "$at_suite_dir" "$at_suite_log"
  exit $?
fi

# Don't take risks: use only absolute directories in PATH.
#
# For stand-alone test suites (ie. atconfig was not found),
# AUTOTEST_PATH is relative to `.'.
#
# For embedded test suites, AUTOTEST_PATH is relative to the top level
# of the package.  Then expand it into build/src parts, since users
# may create executables in both places.
AUTOTEST_PATH=`$as_echo "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"`
at_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $AUTOTEST_PATH $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR
case $as_dir in
  [\\/]* | ?:[\\/]* )
    as_fn_append at_path "$as_dir"
    ;;
  * )
    if test -z "$at_top_build_prefix"; then
      # Stand-alone test suite.
      as_fn_append at_path "$as_dir"
    else
      # Embedded test suite.
      as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR"
      as_fn_append at_path "$at_top_srcdir/$as_dir"
    fi
    ;;
esac
  done
IFS=$as_save_IFS


# Now build and simplify PATH.
#
# There might be directories that don't exist, but don't redirect
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
at_new_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $at_path
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    test -d "$as_dir" || continue
case $as_dir in
  [\\/]* | ?:[\\/]* ) ;;
  * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
esac
case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
  *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
  $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
  *) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;;
esac
  done
IFS=$as_save_IFS

PATH=$at_new_path
export PATH

# Setting up the FDs.



# 5 is the log file.  Not to be overwritten if `-d'.
if $at_debug_p; then
  at_suite_log=/dev/null
else
  : >"$at_suite_log"
fi
exec 5>>"$at_suite_log"

# Banners and logs.
$as_echo "## -------------------------------------------------- ##
## GMTK 1.4.3 test suite: GMTK Regression Test Suite. ##
## -------------------------------------------------- ##"
{
  $as_echo "## -------------------------------------------------- ##
## GMTK 1.4.3 test suite: GMTK Regression Test Suite. ##
## -------------------------------------------------- ##"
  echo

  $as_echo "$as_me: command line was:"
  $as_echo "  \$ $0 $at_cli_args"
  echo

  # If ChangeLog exists, list a few lines in case it might help determining
  # the exact version.
  if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
    $as_echo "## ---------- ##
## ChangeLog. ##
## ---------- ##"
    echo
    sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
    echo
  fi

  {
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##

hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`

/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`

/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`

_ASUNAME

as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    $as_echo "PATH: $as_dir"
  done
IFS=$as_save_IFS

}
  echo

  # Contents of the config files.
  for at_file in atconfig atlocal
  do
    test -r $at_file || continue
    $as_echo "$as_me: $at_file:"
    sed 's/^/| /' $at_file
    echo
  done
} >&5


## ------------------------- ##
## Autotest shell functions. ##
## ------------------------- ##

# at_fn_banner NUMBER
# -------------------
# Output banner NUMBER, provided the testsuite is running multiple groups and
# this particular banner has not yet been printed.
at_fn_banner ()
{
  $at_print_banners || return 0
  eval at_banner_text=\$at_banner_text_$1
  test "x$at_banner_text" = "x " && return 0
  eval "at_banner_text_$1=\" \""
  if test -z "$at_banner_text"; then
    $at_first || echo
  else
    $as_echo "$as_nl$at_banner_text$as_nl"
  fi
} # at_fn_banner

# at_fn_check_prepare_notrace REASON LINE
# ---------------------------------------
# Perform AT_CHECK preparations for the command at LINE for an untraceable
# command; REASON is the reason for disabling tracing.
at_fn_check_prepare_notrace ()
{
  $at_trace_echo "Not enabling shell tracing (command contains $1)"
  $as_echo "$2" >"$at_check_line_file"
  at_check_trace=: at_check_filter=:
  : >"$at_stdout"; : >"$at_stderr"
}

# at_fn_check_prepare_trace LINE
# ------------------------------
# Perform AT_CHECK preparations for the command at LINE for a traceable
# command.
at_fn_check_prepare_trace ()
{
  $as_echo "$1" >"$at_check_line_file"
  at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
  : >"$at_stdout"; : >"$at_stderr"
}

# at_fn_check_prepare_dynamic COMMAND LINE
# ----------------------------------------
# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate
# preparation function.
at_fn_check_prepare_dynamic ()
{
  case $1 in
    *$as_nl*)
      at_fn_check_prepare_notrace 'an embedded newline' "$2" ;;
    *)
      at_fn_check_prepare_trace "$2" ;;
  esac
}

# at_fn_filter_trace
# ------------------
# Remove the lines in the file "$at_stderr" generated by "set -x" and print
# them to stderr.
at_fn_filter_trace ()
{
  mv "$at_stderr" "$at_stder1"
  grep '^ *+' "$at_stder1" >&2
  grep -v '^ *+' "$at_stder1" >"$at_stderr"
}

# at_fn_log_failure FILE-LIST
# ---------------------------
# Copy the files in the list on stdout with a "> " prefix, and exit the shell
# with a failure exit code.
at_fn_log_failure ()
{
  for file
    do $as_echo "$file:"; sed 's/^/> /' "$file"; done
  echo 1 > "$at_status_file"
  exit 1
}

# at_fn_check_skip EXIT-CODE LINE
# -------------------------------
# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
# the test group subshell with that same exit code. Use LINE in any report
# about test failure.
at_fn_check_skip ()
{
  case $1 in
    99) echo 99 > "$at_status_file"; at_failed=:
	$as_echo "$2: hard failure"; exit 99;;
    77) echo 77 > "$at_status_file"; exit 77;;
  esac
}

# at_fn_check_status EXPECTED EXIT-CODE LINE
# ------------------------------------------
# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
# Otherwise, if it is 77 or 99, exit the test group subshell with that same
# exit code; if it is anything else print an error message referring to LINE,
# and fail the test.
at_fn_check_status ()
{
  case $2 in
    $1 ) ;;
    77) echo 77 > "$at_status_file"; exit 77;;
    99) echo 99 > "$at_status_file"; at_failed=:
	$as_echo "$3: hard failure"; exit 99;;
    *) $as_echo "$3: exit code was $2, expected $1"
      at_failed=:;;
  esac
}

# at_fn_diff_devnull FILE
# -----------------------
# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff
# invocations.
at_fn_diff_devnull ()
{
  test -s "$1" || return 0
  $at_diff "$at_devnull" "$1"
}

# at_fn_test NUMBER
# -----------------
# Parse out test NUMBER from the tail of this file.
at_fn_test ()
{
  eval at_sed=\$at_sed$1
  sed "$at_sed" "$at_myself" > "$at_test_source"
}

# at_fn_create_debugging_script
# -----------------------------
# Create the debugging script $at_group_dir/run which will reproduce the
# current test group.
at_fn_create_debugging_script ()
{
  {
    echo "#! /bin/sh" &&
    echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
    $as_echo "cd '$at_dir'" &&
    $as_echo "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" &&
    echo 'exit 1'
  } >"$at_group_dir/run" &&
  chmod +x "$at_group_dir/run"
}

## -------------------------------- ##
## End of autotest shell functions. ##
## -------------------------------- ##
{
  $as_echo "## ---------------- ##
## Tested programs. ##
## ---------------- ##"
  echo
} >&5

# Report what programs are being tested.
for at_program in : $at_tested
do
  test "$at_program" = : && continue
  case $at_program in
    [\\/]* | ?:[\\/]* ) $at_program_=$at_program ;;
    * )
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    test -f "$as_dir/$at_program" && break
  done
IFS=$as_save_IFS

    at_program_=$as_dir/$at_program ;;
  esac
  if test -f "$at_program_"; then
    {
      $as_echo "$at_srcdir/testsuite.at:2: $at_program_ --version"
      "$at_program_" --version </dev/null
      echo
    } >&5 2>&1
  else
    as_fn_error $? "cannot find $at_program" "$LINENO" 5
  fi
done

{
  $as_echo "## ------------------ ##
## Running the tests. ##
## ------------------ ##"
} >&5

at_start_date=`date`
at_start_time=`date +%s 2>/dev/null`
$as_echo "$as_me: starting at: $at_start_date" >&5

# Create the master directory if it doesn't already exist.
as_dir="$at_suite_dir"; as_fn_mkdir_p ||
  as_fn_error $? "cannot create \`$at_suite_dir'" "$LINENO" 5

# Can we diff with `/dev/null'?  DU 5.0 refuses.
if diff /dev/null /dev/null >/dev/null 2>&1; then
  at_devnull=/dev/null
else
  at_devnull=$at_suite_dir/devnull
  >"$at_devnull"
fi

# Use `diff -u' when possible.
if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
then
  at_diff='diff -u'
else
  at_diff=diff
fi

# Get the last needed group.
for at_group in : $at_groups; do :; done

# Extract the start and end lines of each test group at the tail
# of this file
awk '
BEGIN { FS="" }
/^#AT_START_/ {
  start = NR
}
/^#AT_STOP_/ {
  test = substr ($ 0, 10)
  print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
  if (test == "'"$at_group"'") exit
}' "$at_myself" > "$at_suite_dir/at-source-lines" &&
. "$at_suite_dir/at-source-lines" ||
  as_fn_error $? "cannot create test line number cache" "$LINENO" 5
rm -f "$at_suite_dir/at-source-lines"

# Set number of jobs for `-j'; avoid more jobs than test groups.
set X $at_groups; shift; at_max_jobs=$#
if test $at_max_jobs -eq 0; then
  at_jobs=1
fi
if test $at_jobs -ne 1 &&
   { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
  at_jobs=$at_max_jobs
fi

# If parallel mode, don't output banners, don't split summary lines.
if test $at_jobs -ne 1; then
  at_print_banners=false
  at_quiet=:
fi

# Set up helper dirs.
rm -rf "$at_helper_dir" &&
mkdir "$at_helper_dir" &&
cd "$at_helper_dir" &&
{ test -z "$at_groups" || mkdir $at_groups; } ||
as_fn_error $? "testsuite directory setup failed" "$LINENO" 5

# Functions for running a test group.  We leave the actual
# test group execution outside of a shell function in order
# to avoid hitting zsh 4.x exit status bugs.

# at_fn_group_prepare
# -------------------
# Prepare for running a test group.
at_fn_group_prepare ()
{
  # The directory for additional per-group helper files.
  at_job_dir=$at_helper_dir/$at_group
  # The file containing the location of the last AT_CHECK.
  at_check_line_file=$at_job_dir/check-line
  # The file containing the exit status of the last command.
  at_status_file=$at_job_dir/status
  # The files containing the output of the tested commands.
  at_stdout=$at_job_dir/stdout
  at_stder1=$at_job_dir/stder1
  at_stderr=$at_job_dir/stderr
  # The file containing the code for a test group.
  at_test_source=$at_job_dir/test-source
  # The file containing dates.
  at_times_file=$at_job_dir/times

  # Be sure to come back to the top test directory.
  cd "$at_suite_dir"

  # Clearly separate the test groups when verbose.
  $at_first || $at_verbose echo

  at_group_normalized=$at_group

  eval 'while :; do
    case $at_group_normalized in #(
    '"$at_format"'*) break;;
    esac
    at_group_normalized=0$at_group_normalized
  done'


  # Create a fresh directory for the next test group, and enter.
  # If one already exists, the user may have invoked ./run from
  # within that directory; we remove the contents, but not the
  # directory itself, so that we aren't pulling the rug out from
  # under the shell's notion of the current directory.
  at_group_dir=$at_suite_dir/$at_group_normalized
  at_group_log=$at_group_dir/$as_me.log
  if test -d "$at_group_dir"; then
  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \;
  rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??*
fi ||
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5
$as_echo "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;}
  # Be tolerant if the above `rm' was not able to remove the directory.
  as_dir="$at_group_dir"; as_fn_mkdir_p

  echo 0 > "$at_status_file"

  # In verbose mode, append to the log file *and* show on
  # the standard output; in quiet mode only write to the log.
  if test -z "$at_verbose"; then
    at_tee_pipe='tee -a "$at_group_log"'
  else
    at_tee_pipe='cat >> "$at_group_log"'
  fi
}

# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER]
# -------------------------------------------------
# Declare the test group ORDINAL, located at LINE with group description DESC,
# and residing under BANNER. Use PAD to align the status column.
at_fn_group_banner ()
{
  at_setup_line="$2"
  test -n "$5" && at_fn_banner $5
  at_desc="$3"
  case $1 in
    [0-9])      at_desc_line="  $1: ";;
    [0-9][0-9]) at_desc_line=" $1: " ;;
    *)          at_desc_line="$1: "  ;;
  esac
  as_fn_append at_desc_line "$3$4"
  $at_quiet $as_echo_n "$at_desc_line"
  echo "#                             -*- compilation -*-" >> "$at_group_log"
}

# at_fn_group_postprocess
# -----------------------
# Perform cleanup after running a test group.
at_fn_group_postprocess ()
{
  # Be sure to come back to the suite directory, in particular
  # since below we might `rm' the group directory we are in currently.
  cd "$at_suite_dir"

  if test ! -f "$at_check_line_file"; then
    sed "s/^ */$as_me: WARNING: /" <<_ATEOF
      A failure happened in a test group before any test could be
      run. This means that test suite is improperly designed.  Please
      report this failure to <https://j.ee.washington.edu/trac/gmtk/newticket>.
_ATEOF
    $as_echo "$at_setup_line" >"$at_check_line_file"
    at_status=99
  fi
  $at_verbose $as_echo_n "$at_group. $at_setup_line: "
  $as_echo_n "$at_group. $at_setup_line: " >> "$at_group_log"
  case $at_xfail:$at_status in
    yes:0)
	at_msg="UNEXPECTED PASS"
	at_res=xpass
	at_errexit=$at_errexit_p
	at_color=$at_red
	;;
    no:0)
	at_msg="ok"
	at_res=pass
	at_errexit=false
	at_color=$at_grn
	;;
    *:77)
	at_msg='skipped ('`cat "$at_check_line_file"`')'
	at_res=skip
	at_errexit=false
	at_color=$at_blu
	;;
    no:* | *:99)
	at_msg='FAILED ('`cat "$at_check_line_file"`')'
	at_res=fail
	at_errexit=$at_errexit_p
	at_color=$at_red
	;;
    yes:*)
	at_msg='expected failure ('`cat "$at_check_line_file"`')'
	at_res=xfail
	at_errexit=false
	at_color=$at_lgn
	;;
  esac
  echo "$at_res" > "$at_job_dir/$at_res"
  # In parallel mode, output the summary line only afterwards.
  if test $at_jobs -ne 1 && test -n "$at_verbose"; then
    $as_echo "$at_desc_line $at_color$at_msg$at_std"
  else
    # Make sure there is a separator even with long titles.
    $as_echo " $at_color$at_msg$at_std"
  fi
  at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
  case $at_status in
    0|77)
      # $at_times_file is only available if the group succeeded.
      # We're not including the group log, so the success message
      # is written in the global log separately.  But we also
      # write to the group log in case they're using -d.
      if test -f "$at_times_file"; then
	at_log_msg="$at_log_msg     ("`sed 1d "$at_times_file"`')'
	rm -f "$at_times_file"
      fi
      $as_echo "$at_log_msg" >> "$at_group_log"
      $as_echo "$at_log_msg" >&5

      # Cleanup the group directory, unless the user wants the files
      # or the success was unexpected.
      if $at_debug_p || test $at_res = xpass; then
	at_fn_create_debugging_script
	if test $at_res = xpass && $at_errexit; then
	  echo stop > "$at_stop_file"
	fi
      else
	if test -d "$at_group_dir"; then
	  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
	  rm -fr "$at_group_dir"
	fi
	rm -f "$at_test_source"
      fi
      ;;
    *)
      # Upon failure, include the log into the testsuite's global
      # log.  The failure message is written in the group log.  It
      # is later included in the global log.
      $as_echo "$at_log_msg" >> "$at_group_log"

      # Upon failure, keep the group directory for autopsy, and create
      # the debugging script.  With -e, do not start any further tests.
      at_fn_create_debugging_script
      if $at_errexit; then
	echo stop > "$at_stop_file"
      fi
      ;;
  esac
}


## ------------ ##
## Driver loop. ##
## ------------ ##


if (set -m && set +m && set +b) >/dev/null 2>&1; then
  set +b
  at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
else
  at_job_control_on=: at_job_control_off=: at_job_group=
fi

for at_signal in 1 2 15; do
  trap 'set +x; set +e
	$at_job_control_off
	at_signal='"$at_signal"'
	echo stop > "$at_stop_file"
	trap "" $at_signal
	at_pgids=
	for at_pgid in `jobs -p 2>/dev/null`; do
	  at_pgids="$at_pgids $at_job_group$at_pgid"
	done
	test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
	wait
	if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
	  echo >&2
	fi
	at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
	set x $at_signame
	test 1 -gt 2 && at_signame=$at_signal
	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5
$as_echo "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;}
	as_fn_arith 128 + $at_signal && exit_status=$as_val
	as_fn_exit $exit_status' $at_signal
done

rm -f "$at_stop_file"
at_first=:

if test $at_jobs -ne 1 &&
     rm -f "$at_job_fifo" &&
     test -n "$at_job_group" &&
     ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
then
  # FIFO job dispatcher.

  trap 'at_pids=
	for at_pid in `jobs -p`; do
	  at_pids="$at_pids $at_job_group$at_pid"
	done
	if test -n "$at_pids"; then
	  at_sig=TSTP
	  test "${TMOUT+set}" = set && at_sig=STOP
	  kill -$at_sig $at_pids 2>/dev/null
	fi
	kill -STOP $$
	test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP

  echo
  # Turn jobs into a list of numbers, starting from 1.
  at_joblist=`$as_echo "$at_groups" | sed -n 1,${at_jobs}p`

  set X $at_joblist
  shift
  for at_group in $at_groups; do
    $at_job_control_on 2>/dev/null
    (
      # Start one test group.
      $at_job_control_off
      if $at_first; then
	exec 7>"$at_job_fifo"
      else
	exec 6<&-
      fi
      trap 'set +x; set +e
	    trap "" PIPE
	    echo stop > "$at_stop_file"
	    echo >&7
	    as_fn_exit 141' PIPE
      at_fn_group_prepare
      if cd "$at_group_dir" &&
	 at_fn_test $at_group &&
	 . "$at_test_source"
      then :; else
	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
	at_failed=:
      fi
      at_fn_group_postprocess
      echo >&7
    ) &
    $at_job_control_off
    if $at_first; then
      at_first=false
      exec 6<"$at_job_fifo" 7>"$at_job_fifo"
    fi
    shift # Consume one token.
    if test $# -gt 0; then :; else
      read at_token <&6 || break
      set x $*
    fi
    test -f "$at_stop_file" && break
  done
  exec 7>&-
  # Read back the remaining ($at_jobs - 1) tokens.
  set X $at_joblist
  shift
  if test $# -gt 0; then
    shift
    for at_job
    do
      read at_token
    done <&6
  fi
  exec 6<&-
  wait
else
  # Run serially, avoid forks and other potential surprises.
  for at_group in $at_groups; do
    at_fn_group_prepare
    if cd "$at_group_dir" &&
       at_fn_test $at_group &&
       . "$at_test_source"; then :; else
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
      at_failed=:
    fi
    at_fn_group_postprocess
    test -f "$at_stop_file" && break
    at_first=false
  done
fi

# Wrap up the test suite with summary statistics.
cd "$at_helper_dir"

# Use ?..???? when the list must remain sorted, the faster * otherwise.
at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
		 echo $f; done | sed '/?/d; s,/xpass,,'`
at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
		echo $f; done | sed '/?/d; s,/fail,,'`

set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
shift; at_group_count=$#
set X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$*
set X $at_xfail_list; shift; at_xfail_count=$#
set X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$*
set X $at_skip_list; shift; at_skip_count=$#

as_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val
as_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val
as_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val

# Back to the top directory.
cd "$at_dir"
rm -rf "$at_helper_dir"

# Compute the duration of the suite.
at_stop_date=`date`
at_stop_time=`date +%s 2>/dev/null`
$as_echo "$as_me: ending at: $at_stop_date" >&5
case $at_start_time,$at_stop_time in
  [0-9]*,[0-9]*)
    as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val
    as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val
    as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val
    as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val
    as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val
    at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
    $as_echo "$as_me: test suite duration: $at_duration" >&5
    ;;
esac

echo
$as_echo "## ------------- ##
## Test results. ##
## ------------- ##"
echo
{
  echo
  $as_echo "## ------------- ##
## Test results. ##
## ------------- ##"
  echo
} >&5

if test $at_run_count = 1; then
  at_result="1 test"
  at_were=was
else
  at_result="$at_run_count tests"
  at_were=were
fi
if $at_errexit_p && test $at_unexpected_count != 0; then
  if test $at_xpass_count = 1; then
    at_result="$at_result $at_were run, one passed"
  else
    at_result="$at_result $at_were run, one failed"
  fi
  at_result="$at_result unexpectedly and inhibited subsequent tests."
  at_color=$at_red
else
  # Don't you just love exponential explosion of the number of cases?
  at_color=$at_red
  case $at_xpass_count:$at_fail_count:$at_xfail_count in
    # So far, so good.
    0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
    0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;

    # Some unexpected failures
    0:*:0) at_result="$at_result $at_were run,
$at_fail_count failed unexpectedly." ;;

    # Some failures, both expected and unexpected
    0:*:1) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    0:*:*) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;

    # No unexpected failures, but some xpasses
    *:0:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly." ;;

    # No expected failures, but failures and xpasses
    *:1:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
    *:*:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;

    # All of them.
    *:*:1) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    *:*:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
  esac

  if test $at_skip_count = 0 && test $at_run_count -gt 1; then
    at_result="All $at_result"
  fi
fi

# Now put skips in the mix.
case $at_skip_count in
  0) ;;
  1) at_result="$at_result
1 test was skipped." ;;
  *) at_result="$at_result
$at_skip_count tests were skipped." ;;
esac

if test $at_unexpected_count = 0; then
  echo "$at_color$at_result$at_std"
  echo "$at_result" >&5
else
  echo "${at_color}ERROR: $at_result$at_std" >&2
  echo "ERROR: $at_result" >&5
  {
    echo
    $as_echo "## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##"

    # Summary of failed and skipped tests.
    if test $at_fail_count != 0; then
      echo "Failed tests:"
      $SHELL "$at_myself" $at_fail_list --list
      echo
    fi
    if test $at_skip_count != 0; then
      echo "Skipped tests:"
      $SHELL "$at_myself" $at_skip_list --list
      echo
    fi
    if test $at_xpass_count != 0; then
      echo "Unexpected passes:"
      $SHELL "$at_myself" $at_xpass_list --list
      echo
    fi
    if test $at_fail_count != 0; then
      $as_echo "## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##"
      echo
      for at_group in $at_fail_list
      do
	at_group_normalized=$at_group

  eval 'while :; do
    case $at_group_normalized in #(
    '"$at_format"'*) break;;
    esac
    at_group_normalized=0$at_group_normalized
  done'

	cat "$at_suite_dir/$at_group_normalized/$as_me.log"
	echo
      done
      echo
    fi
    if test -n "$at_top_srcdir"; then
      sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## ${at_top_build_prefix}config.log ##
_ASBOX
      sed 's/^/| /' ${at_top_build_prefix}config.log
      echo
    fi
  } >&5

  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## $as_me.log was created. ##
_ASBOX

  echo
  if $at_debug_p; then
    at_msg='per-test log files'
  else
    at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
  fi
  $as_echo "Please send $at_msg and all information you think might help:

   To: <https://j.ee.washington.edu/trac/gmtk/newticket>
   Subject: [GMTK 1.4.3] $as_me: $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}$at_xpass_list${at_xpass_list:+ passed unexpectedly}

You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point.  Its output may
be found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
"
  exit 1
fi

exit 0

## ------------- ##
## Actual tests. ##
## ------------- ##
#AT_START_1
at_fn_group_banner 1 'testsuite.at:6' \
  "smoke test" "                                     "
at_xfail=no
(
  $as_echo "1. $at_setup_line: testing $at_desc ..."
  $at_traceon

{ set +x
$as_echo "$at_srcdir/testsuite.at:7: gmtkJT -version"
at_fn_check_prepare_trace "testsuite.at:7"
( $at_check_trace; gmtkJT -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/testsuite.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/testsuite.at:8: gmtkViterbi -version"
at_fn_check_prepare_trace "testsuite.at:8"
( $at_check_trace; gmtkViterbi -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/testsuite.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_1
#AT_START_2
at_fn_group_banner 2 'gmtk_test_debug.at:20' \
  "modular debugging output2 (ticket 109)" "         "
at_xfail=no
(
  $as_echo "2. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_debug.at:21" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_debug.at:21"

# Cygwin gets slightly different floating point results
# that are not relevant to the test, so skip it on that
# platform
$as_echo "gmtk_test_debug.at:26" >"$at_check_line_file"
(test `uname` = "CYGWIN_NT-6.1") \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_debug.at:26"

# There is new debugging output from new features, so
# exactly matching the previous debugging output is no
# longer possible.
$as_echo "gmtk_test_debug.at:31" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/gmtk_test_debug.at:31"

{ set +x
$as_echo "$at_srcdir/gmtk_test_debug.at:33:
verb=0
while test \$verb -lt 101; do
  (cd \$TEST_AND_DEV/auroraTutorial && \\
     gmtkViterbi -of1 DATA/small.pfile \\
                 -iswp1 T -nf1 42 -ni1 0 \\
                 -dcdrng 0:0 \\
	  	 -inputMasterFile PARAMS/nonTrainable.master \\
	  	 -inputTrainable PARAMS/highly_trained.gmp \\
	  	 -str PARAMS/aurora_decode.str \\
	  	 -pVitValsFile /dev/null \\
        -verb \$verb | grep -v \"^Reading \" | neghead 2) > out.\$verb
   verb=\$((verb+5))
done"
at_fn_check_prepare_notrace 'a $(...) command substitution' "gmtk_test_debug.at:33"
( $at_check_trace;
verb=0
while test $verb -lt 101; do
  (cd $TEST_AND_DEV/auroraTutorial && \
     gmtkViterbi -of1 DATA/small.pfile \
                 -iswp1 T -nf1 42 -ni1 0 \
                 -dcdrng 0:0 \
	  	 -inputMasterFile PARAMS/nonTrainable.master \
	  	 -inputTrainable PARAMS/highly_trained.gmp \
	  	 -str PARAMS/aurora_decode.str \
	  	 -pVitValsFile /dev/null \
        -verb $verb | grep -v "^Reading " | neghead 2) > out.$verb
   verb=$((verb+5))
done
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_debug.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

verb=0
while test $verb -lt 101; do
{ set +x
$as_echo "$at_srcdir/gmtk_test_debug.at:49:
bzcat \$TEST_AND_DEV/auroraTutorial/debug2_out/verb.2748.\${verb}.bz2 | \\
diff out.\$verb -
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "gmtk_test_debug.at:49"
( $at_check_trace;
bzcat $TEST_AND_DEV/auroraTutorial/debug2_out/verb.2748.${verb}.bz2 | \
diff out.$verb -

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_debug.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

verb=$((verb+5))
done
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_2
#AT_START_3
at_fn_group_banner 3 'gmtk_test_newViterbi-1.at:6' \
  "new Viterbi printing test_hmm3 (ticket 85)" "     "
at_xfail=no
(
  $as_echo "3. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_newViterbi-1.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm3) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_newViterbi-1.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-1.at:8: cp \$TEST_AND_DEV/test_hmm3/3e.master . && \\
cp \$TEST_AND_DEV/test_hmm3/3e.str . && \\
cp \$TEST_AND_DEV/test_hmm3/3e_observations.ascii_data . && \\
cp \$TEST_AND_DEV/test_hmm3/observation_file_list.txt . && \\
cp \$TEST_AND_DEV/test_hmm3/atjt.sh . && \\
cp \$TEST_AND_DEV/test_hmm3/atvit.sh . && chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_newViterbi-1.at:8"
( $at_check_trace; cp $TEST_AND_DEV/test_hmm3/3e.master . && \
cp $TEST_AND_DEV/test_hmm3/3e.str . && \
cp $TEST_AND_DEV/test_hmm3/3e_observations.ascii_data . && \
cp $TEST_AND_DEV/test_hmm3/observation_file_list.txt . && \
cp $TEST_AND_DEV/test_hmm3/atjt.sh . && \
cp $TEST_AND_DEV/test_hmm3/atvit.sh . && chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-1.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-1.at:14: \$TEST_AND_DEV/scripts/at_test.sh 3e.str > vit_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/at_test.sh 3e.str > vit_test.log" "gmtk_test_newViterbi-1.at:14"
( $at_check_trace; $TEST_AND_DEV/scripts/at_test.sh 3e.str > vit_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-1.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_3
#AT_START_4
at_fn_group_banner 4 'gmtk_test_newViterbi-2.at:9' \
  "new Viterbi printing auroraTutorial (ticket 85)" ""
at_xfail=no
(
  $as_echo "4. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_newViterbi-2.at:10" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_newViterbi-2.at:10"
{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-2.at:11: (cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkViterbi -of1 DATA/small.pfile \\
          -iswp1 T -nf1 42 -ni1 0 \\
	  -inputMasterFile PARAMS/nonTrainable.master \\
	  -inputTrainable PARAMS/highly_trained.gmp \\
	  -str PARAMS/aurora_decode.str \\
	  -mVitValsFile - | testViterbi | sort)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_newViterbi-2.at:11"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
          gmtkViterbi -of1 DATA/small.pfile \
          -iswp1 T -nf1 42 -ni1 0 \
	  -inputMasterFile PARAMS/nonTrainable.master \
	  -inputTrainable PARAMS/highly_trained.gmp \
	  -str PARAMS/aurora_decode.str \
	  -mVitValsFile - | testViterbi | sort)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-2.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-2.at:18: (cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkViterbi -of1 DATA/small.pfile \\
          -iswp1 T -nf1 42 -ni1 0 \\
	  -inputMasterFile PARAMS/nonTrainable.master \\
	  -inputTrainable PARAMS/highly_trained.gmp \\
	  -str PARAMS/aurora_decode.str \\
	  -vitValsFile - | testViterbi | sort) | diff stdout -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_newViterbi-2.at:18"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
          gmtkViterbi -of1 DATA/small.pfile \
          -iswp1 T -nf1 42 -ni1 0 \
	  -inputMasterFile PARAMS/nonTrainable.master \
	  -inputTrainable PARAMS/highly_trained.gmp \
	  -str PARAMS/aurora_decode.str \
	  -vitValsFile - | testViterbi | sort) | diff stdout -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-2.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_4
#AT_START_5
at_fn_group_banner 5 'gmtk_test_newViterbi-3.at:6' \
  "new Viterbi printing test_hmm2 (ticket 85)" "     "
at_xfail=no
(
  $as_echo "5. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_newViterbi-3.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm2) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_newViterbi-3.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-3.at:8: cp \$TEST_AND_DEV/test_hmm2/3d.master . &&
cp \$TEST_AND_DEV/test_hmm2/3d.str . && \\
cp \$TEST_AND_DEV/test_hmm2/3d_observations.ascii_data . && \\
cp \$TEST_AND_DEV/test_hmm2/observation_file_list.txt . && \\
cp \$TEST_AND_DEV/test_hmm2/atjt.sh . && \\
cp \$TEST_AND_DEV/test_hmm2/atvit.sh . && chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_newViterbi-3.at:8"
( $at_check_trace; cp $TEST_AND_DEV/test_hmm2/3d.master . &&
cp $TEST_AND_DEV/test_hmm2/3d.str . && \
cp $TEST_AND_DEV/test_hmm2/3d_observations.ascii_data . && \
cp $TEST_AND_DEV/test_hmm2/observation_file_list.txt . && \
cp $TEST_AND_DEV/test_hmm2/atjt.sh . && \
cp $TEST_AND_DEV/test_hmm2/atvit.sh . && chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-3.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-3.at:14: \$TEST_AND_DEV/scripts/at_test.sh 3d.str > vit_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/at_test.sh 3d.str > vit_test.log" "gmtk_test_newViterbi-3.at:14"
( $at_check_trace; $TEST_AND_DEV/scripts/at_test.sh 3d.str > vit_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-3.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_5
#AT_START_6
at_fn_group_banner 6 'gmtk_test_newViterbi-4.at:6' \
  "new Viterbi printing test_hmm1 (ticket 85)" "     "
at_xfail=no
(
  $as_echo "6. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_newViterbi-4.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm1) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_newViterbi-4.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-4.at:8: cp \$TEST_AND_DEV/test_hmm1/ex.params . && \\
cp \$TEST_AND_DEV/test_hmm1/ex.str . && \\
cp \$TEST_AND_DEV/test_hmm1/ex_observations.ascii_data . && \\
cp \$TEST_AND_DEV/test_hmm1/observation_file_list.txt . && \\
cp \$TEST_AND_DEV/test_hmm1/atjt.sh . && \\
cp \$TEST_AND_DEV/test_hmm1/atvit.sh . && chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_newViterbi-4.at:8"
( $at_check_trace; cp $TEST_AND_DEV/test_hmm1/ex.params . && \
cp $TEST_AND_DEV/test_hmm1/ex.str . && \
cp $TEST_AND_DEV/test_hmm1/ex_observations.ascii_data . && \
cp $TEST_AND_DEV/test_hmm1/observation_file_list.txt . && \
cp $TEST_AND_DEV/test_hmm1/atjt.sh . && \
cp $TEST_AND_DEV/test_hmm1/atvit.sh . && chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-4.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_newViterbi-4.at:14: \$TEST_AND_DEV/scripts/at_test.sh ex.str > vit_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/at_test.sh ex.str > vit_test.log" "gmtk_test_newViterbi-4.at:14"
( $at_check_trace; $TEST_AND_DEV/scripts/at_test.sh ex.str > vit_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_newViterbi-4.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_6
#AT_START_7
at_fn_group_banner 7 'gmtk_test_padding.at:9' \
  "Observation file padding (ticket 435)" "          "
at_xfail=no
(
  $as_echo "7. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >obs1.flat <<'_ATEOF'
0 0 0.799279 0.199117 0.465240
0 1  0.827937 0.915163 0.056923
0 2  0.808103 0.511985 0.348996
0 3  0.898726 0.050426 0.112256
0 4  4.469021 0.071028 0.819278
0 5  5.469021 0.071028 0.819278
0 6  6.469021 0.071028 0.819278
0 7  7.469021 0.071028 0.819278
0 8  8.469021 0.071028 0.819278
0 9  9.469021 0.071028 0.819278
1 0  0.109863 0.449726 0.386359
1 1  0.211143 0.002314 0.344147
1 2  0.019787 0.844443 0.061727
1 3  0.167814 0.637965 0.771327
1 4  4.951933 0.888219 0.003679
1 5  5.951933 0.888219 0.003679
1 6  6.951933 0.888219 0.003679
1 7  7.951933 0.888219 0.003679
1 8  8.951933 0.888219 0.003679
1 9  9.951933 0.888219 0.003679
2 0  9.199974 0.210933 0.995794
2 1  0.816260 0.406322 0.839980
2 2  0.030454 0.911469 0.224970
2 3  0.144992 0.887106 0.777849
2 4  4.360359 0.076043 0.226881
2 5  5.360359 0.076043 0.226881
2 6  6.360359 0.076043 0.226881
2 7  7.360359 0.076043 0.226881
2 8  8.360359 0.076043 0.226881
2 9  9.360359 0.076043 0.226881
_ATEOF

cat >obs2.flat <<'_ATEOF'
0 0 0.0 0
0 1  0.0 1
0 2  0.0 2
0 3  0.0 3
0 4  0.0 4
0 5  0.0 5
0 6  0.0 6
0 7  0.0 7
0 8  0.0 8
0 9  0.0 9
1 0  1.0 0
1 1  1.0 1
1 2  1.0 2
1 3  1.0 3
1 4  1.0 4
1 5  1.0 5
1 6  1.0 6
1 7  1.0 7
1 8  1.0 8
1 9  1.0 9
2 0  2.0 0
2 1  2.0 1
2 2  2.0 2
2 3  2.0 3
2 4  2.0 4
2 5  2.0 5
2 6  2.0 6
2 7  2.0 7
2 8  2.0 8
2 9  2.0 9
_ATEOF

# no padding
{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:75: obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3 \\
                    -of2 obs2.flat -fmt2 flatascii -nf2 1 -ni2 1"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:75"
( $at_check_trace; obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3 \
                    -of2 obs2.flat -fmt2 flatascii -nf2 1 -ni2 1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0
0 0 0.799279 0.199117 0.465240 0.000000 0
0 1 0.827937 0.915163 0.056923 0.000000 1
0 2 0.808103 0.511985 0.348996 0.000000 2
0 3 0.898726 0.050426 0.112256 0.000000 3
0 4 4.469021 0.071028 0.819278 0.000000 4
0 5 5.469021 0.071028 0.819278 0.000000 5
0 6 6.469021 0.071028 0.819278 0.000000 6
0 7 7.469021 0.071028 0.819278 0.000000 7
0 8 8.469021 0.071028 0.819278 0.000000 8
0 9 9.469021 0.071028 0.819278 0.000000 9
1 0 0.109863 0.449726 0.386359 1.000000 0
1 1 0.211143 0.002314 0.344147 1.000000 1
1 2 0.019787 0.844443 0.061727 1.000000 2
1 3 0.167814 0.637965 0.771327 1.000000 3
1 4 4.951933 0.888219 0.003679 1.000000 4
1 5 5.951933 0.888219 0.003679 1.000000 5
1 6 6.951933 0.888219 0.003679 1.000000 6
1 7 7.951933 0.888219 0.003679 1.000000 7
1 8 8.951933 0.888219 0.003679 1.000000 8
1 9 9.951933 0.888219 0.003679 1.000000 9
2 0 9.199974 0.210933 0.995794 2.000000 0
2 1 0.816260 0.406322 0.839980 2.000000 1
2 2 0.030454 0.911469 0.224970 2.000000 2
2 3 0.144992 0.887106 0.777849 2.000000 3
2 4 4.360359 0.076043 0.226881 2.000000 4
2 5 5.360359 0.076043 0.226881 2.000000 5
2 6 6.360359 0.076043 0.226881 2.000000 6
2 7 7.360359 0.076043 0.226881 2.000000 7
2 8 8.360359 0.076043 0.226881 2.000000 8
2 9 9.360359 0.076043 0.226881 2.000000 9
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:75"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:109: obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -leftPad1 2 \\
                    -of2 obs2.flat -fmt2 flatascii -nf2 1 -ni2 1 -rightPad2 2"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:109"
( $at_check_trace; obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -leftPad1 2 \
                    -of2 obs2.flat -fmt2 flatascii -nf2 1 -ni2 1 -rightPad2 2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0
0 0 0.000000 0.000000 0.000000 0.000000 0
0 1 0.000000 0.000000 0.000000 0.000000 1
0 2 0.799279 0.199117 0.465240 0.000000 2
0 3 0.827937 0.915163 0.056923 0.000000 3
0 4 0.808103 0.511985 0.348996 0.000000 4
0 5 0.898726 0.050426 0.112256 0.000000 5
0 6 4.469021 0.071028 0.819278 0.000000 6
0 7 5.469021 0.071028 0.819278 0.000000 7
0 8 6.469021 0.071028 0.819278 0.000000 8
0 9 7.469021 0.071028 0.819278 0.000000 9
0 10 8.469021 0.071028 0.819278 0.000000 0
0 11 9.469021 0.071028 0.819278 0.000000 0
1 0 0.000000 0.000000 0.000000 1.000000 0
1 1 0.000000 0.000000 0.000000 1.000000 1
1 2 0.109863 0.449726 0.386359 1.000000 2
1 3 0.211143 0.002314 0.344147 1.000000 3
1 4 0.019787 0.844443 0.061727 1.000000 4
1 5 0.167814 0.637965 0.771327 1.000000 5
1 6 4.951933 0.888219 0.003679 1.000000 6
1 7 5.951933 0.888219 0.003679 1.000000 7
1 8 6.951933 0.888219 0.003679 1.000000 8
1 9 7.951933 0.888219 0.003679 1.000000 9
1 10 8.951933 0.888219 0.003679 0.000000 0
1 11 9.951933 0.888219 0.003679 0.000000 0
2 0 0.000000 0.000000 0.000000 2.000000 0
2 1 0.000000 0.000000 0.000000 2.000000 1
2 2 9.199974 0.210933 0.995794 2.000000 2
2 3 0.816260 0.406322 0.839980 2.000000 3
2 4 0.030454 0.911469 0.224970 2.000000 4
2 5 0.144992 0.887106 0.777849 2.000000 5
2 6 4.360359 0.076043 0.226881 2.000000 6
2 7 5.360359 0.076043 0.226881 2.000000 7
2 8 6.360359 0.076043 0.226881 2.000000 8
2 9 7.360359 0.076043 0.226881 2.000000 9
2 10 8.360359 0.076043 0.226881 0.000000 0
2 11 9.360359 0.076043 0.226881 0.000000 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:109"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:149:
obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -o obs1.pfile -ofmt pfile
obs-print -of1 obs2.flat -fmt1 flatascii -nf1 1 -ni1 1 -o obs2.pfile -ofmt pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:149"
( $at_check_trace;
obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -o obs1.pfile -ofmt pfile
obs-print -of1 obs2.flat -fmt1 flatascii -nf1 1 -ni1 1 -o obs2.pfile -ofmt pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:149"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:152:
obs-print -of1 obs1.pfile -leftPad1 2 \\
          -of2 obs2.pfile -rightPad2 2"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:152"
( $at_check_trace;
obs-print -of1 obs1.pfile -leftPad1 2 \
          -of2 obs2.pfile -rightPad2 2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0
0 0 0.000000 0.000000 0.000000 0.000000 0
0 1 0.000000 0.000000 0.000000 0.000000 1
0 2 0.799279 0.199117 0.465240 0.000000 2
0 3 0.827937 0.915163 0.056923 0.000000 3
0 4 0.808103 0.511985 0.348996 0.000000 4
0 5 0.898726 0.050426 0.112256 0.000000 5
0 6 4.469021 0.071028 0.819278 0.000000 6
0 7 5.469021 0.071028 0.819278 0.000000 7
0 8 6.469021 0.071028 0.819278 0.000000 8
0 9 7.469021 0.071028 0.819278 0.000000 9
0 10 8.469021 0.071028 0.819278 0.000000 0
0 11 9.469021 0.071028 0.819278 0.000000 0
1 0 0.000000 0.000000 0.000000 1.000000 0
1 1 0.000000 0.000000 0.000000 1.000000 1
1 2 0.109863 0.449726 0.386359 1.000000 2
1 3 0.211143 0.002314 0.344147 1.000000 3
1 4 0.019787 0.844443 0.061727 1.000000 4
1 5 0.167814 0.637965 0.771327 1.000000 5
1 6 4.951933 0.888219 0.003679 1.000000 6
1 7 5.951933 0.888219 0.003679 1.000000 7
1 8 6.951933 0.888219 0.003679 1.000000 8
1 9 7.951933 0.888219 0.003679 1.000000 9
1 10 8.951933 0.888219 0.003679 0.000000 0
1 11 9.951933 0.888219 0.003679 0.000000 0
2 0 0.000000 0.000000 0.000000 2.000000 0
2 1 0.000000 0.000000 0.000000 2.000000 1
2 2 9.199974 0.210933 0.995794 2.000000 2
2 3 0.816260 0.406322 0.839980 2.000000 3
2 4 0.030454 0.911469 0.224970 2.000000 4
2 5 0.144992 0.887106 0.777849 2.000000 5
2 6 4.360359 0.076043 0.226881 2.000000 6
2 7 5.360359 0.076043 0.226881 2.000000 7
2 8 6.360359 0.076043 0.226881 2.000000 8
2 9 7.360359 0.076043 0.226881 2.000000 9
2 10 8.360359 0.076043 0.226881 0.000000 0
2 11 9.360359 0.076043 0.226881 0.000000 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:152"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:193:
obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -o obs1.bin -ofmt binary -olist obs1.bin
obs-print -of1 obs2.flat -fmt1 flatascii -nf1 1 -ni1 1 -o obs2.bin -ofmt binary -olist obs2.bin"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:193"
( $at_check_trace;
obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -o obs1.bin -ofmt binary -olist obs1.bin
obs-print -of1 obs2.flat -fmt1 flatascii -nf1 1 -ni1 1 -o obs2.bin -ofmt binary -olist obs2.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:193"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:196:
obs-print -of1 obs1.bin -fmt1 binary -nf1 3         -leftPad1 2 \\
          -of2 obs2.bin -fmt2 binary -nf2 1 -ni2 1 -rightPad2 2"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:196"
( $at_check_trace;
obs-print -of1 obs1.bin -fmt1 binary -nf1 3         -leftPad1 2 \
          -of2 obs2.bin -fmt2 binary -nf2 1 -ni2 1 -rightPad2 2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0
0 0 0.000000 0.000000 0.000000 0.000000 0
0 1 0.000000 0.000000 0.000000 0.000000 1
0 2 0.799279 0.199117 0.465240 0.000000 2
0 3 0.827937 0.915163 0.056923 0.000000 3
0 4 0.808103 0.511985 0.348996 0.000000 4
0 5 0.898726 0.050426 0.112256 0.000000 5
0 6 4.469021 0.071028 0.819278 0.000000 6
0 7 5.469021 0.071028 0.819278 0.000000 7
0 8 6.469021 0.071028 0.819278 0.000000 8
0 9 7.469021 0.071028 0.819278 0.000000 9
0 10 8.469021 0.071028 0.819278 0.000000 0
0 11 9.469021 0.071028 0.819278 0.000000 0
1 0 0.000000 0.000000 0.000000 1.000000 0
1 1 0.000000 0.000000 0.000000 1.000000 1
1 2 0.109863 0.449726 0.386359 1.000000 2
1 3 0.211143 0.002314 0.344147 1.000000 3
1 4 0.019787 0.844443 0.061727 1.000000 4
1 5 0.167814 0.637965 0.771327 1.000000 5
1 6 4.951933 0.888219 0.003679 1.000000 6
1 7 5.951933 0.888219 0.003679 1.000000 7
1 8 6.951933 0.888219 0.003679 1.000000 8
1 9 7.951933 0.888219 0.003679 1.000000 9
1 10 8.951933 0.888219 0.003679 0.000000 0
1 11 9.951933 0.888219 0.003679 0.000000 0
2 0 0.000000 0.000000 0.000000 2.000000 0
2 1 0.000000 0.000000 0.000000 2.000000 1
2 2 9.199974 0.210933 0.995794 2.000000 2
2 3 0.816260 0.406322 0.839980 2.000000 3
2 4 0.030454 0.911469 0.224970 2.000000 4
2 5 0.144992 0.887106 0.777849 2.000000 5
2 6 4.360359 0.076043 0.226881 2.000000 6
2 7 5.360359 0.076043 0.226881 2.000000 7
2 8 6.360359 0.076043 0.226881 2.000000 8
2 9 7.360359 0.076043 0.226881 2.000000 9
2 10 8.360359 0.076043 0.226881 0.000000 0
2 11 9.360359 0.076043 0.226881 0.000000 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:237:
obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -o obs1.asc -ofmt ascii -olist obs1.asc -ns
obs-print -of1 obs2.flat -fmt1 flatascii -nf1 1 -ni1 1 -o obs2.asc -ofmt ascii -olist obs2.asc -ns"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:237"
( $at_check_trace;
obs-print -of1 obs1.flat -fmt1 flatascii -nf1 3        -o obs1.asc -ofmt ascii -olist obs1.asc -ns
obs-print -of1 obs2.flat -fmt1 flatascii -nf1 1 -ni1 1 -o obs2.asc -ofmt ascii -olist obs2.asc -ns
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:237"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_padding.at:240:
obs-print -of1 obs1.asc -fmt1 ascii -nf1 3         -leftPad1 2 \\
          -of2 obs2.asc -fmt2 ascii -nf2 1 -ni2 1 -rightPad2 2"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_padding.at:240"
( $at_check_trace;
obs-print -of1 obs1.asc -fmt1 ascii -nf1 3         -leftPad1 2 \
          -of2 obs2.asc -fmt2 ascii -nf2 1 -ni2 1 -rightPad2 2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0
0 0 0.000000 0.000000 0.000000 0.000000 0
0 1 0.000000 0.000000 0.000000 0.000000 1
0 2 0.799279 0.199117 0.465240 0.000000 2
0 3 0.827937 0.915163 0.056923 0.000000 3
0 4 0.808103 0.511985 0.348996 0.000000 4
0 5 0.898726 0.050426 0.112256 0.000000 5
0 6 4.469021 0.071028 0.819278 0.000000 6
0 7 5.469021 0.071028 0.819278 0.000000 7
0 8 6.469021 0.071028 0.819278 0.000000 8
0 9 7.469021 0.071028 0.819278 0.000000 9
0 10 8.469021 0.071028 0.819278 0.000000 0
0 11 9.469021 0.071028 0.819278 0.000000 0
1 0 0.000000 0.000000 0.000000 1.000000 0
1 1 0.000000 0.000000 0.000000 1.000000 1
1 2 0.109863 0.449726 0.386359 1.000000 2
1 3 0.211143 0.002314 0.344147 1.000000 3
1 4 0.019787 0.844443 0.061727 1.000000 4
1 5 0.167814 0.637965 0.771327 1.000000 5
1 6 4.951933 0.888219 0.003679 1.000000 6
1 7 5.951933 0.888219 0.003679 1.000000 7
1 8 6.951933 0.888219 0.003679 1.000000 8
1 9 7.951933 0.888219 0.003679 1.000000 9
1 10 8.951933 0.888219 0.003679 0.000000 0
1 11 9.951933 0.888219 0.003679 0.000000 0
2 0 0.000000 0.000000 0.000000 2.000000 0
2 1 0.000000 0.000000 0.000000 2.000000 1
2 2 9.199974 0.210933 0.995794 2.000000 2
2 3 0.816260 0.406322 0.839980 2.000000 3
2 4 0.030454 0.911469 0.224970 2.000000 4
2 5 0.144992 0.887106 0.777849 2.000000 5
2 6 4.360359 0.076043 0.226881 2.000000 6
2 7 5.360359 0.076043 0.226881 2.000000 7
2 8 6.360359 0.076043 0.226881 2.000000 8
2 9 7.360359 0.076043 0.226881 2.000000 9
2 10 8.360359 0.076043 0.226881 0.000000 0
2 11 9.360359 0.076043 0.226881 0.000000 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_padding.at:240"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_7
#AT_START_8
at_fn_group_banner 8 'gmtk_test_ticket006.at:9' \
  "switching weights for continuous RVs (ticket 6)" ""
at_xfail=no
(
  $as_echo "8. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket006.at:10" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/switching_weight_debug) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket006.at:10"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket006.at:11: (cd \$TEST_AND_DEV/switching_weight_debug && \\
  gmtkJT -strFile model.str -of1 spectrum-sid1.pfile  \\
    -of2 pep-lengths-sid1.pfile -fdiffact2 rl \\
  -inputMasterFile model.mtr -inputTrainableParameters \\
   trained.params -viterbiScore T -cpbeam 1000)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket006.at:11"
( $at_check_trace; (cd $TEST_AND_DEV/switching_weight_debug && \
  gmtkJT -strFile model.str -of1 spectrum-sid1.pfile  \
    -of2 pep-lengths-sid1.pfile -fdiffact2 rl \
  -inputMasterFile model.mtr -inputTrainableParameters \
   trained.params -viterbiScore T -cpbeam 1000)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket006.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

$as_echo "gmtk_test_ticket006.at:16" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/dual_accumulator.sp_bug) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket006.at:16"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket006.at:17: (cd \$TEST_AND_DEV/dual_accumulator.sp_bug && \\
  gmtkEMtrain -strFile dual_accumulator.str \\
      -triFile dual_accumulator.str.trifile \\
      -inputMasterFile dual_accumulator.master \\
      -outputMasterFile out.master \\
      -objsNotToTrain params.notrain \\
      -of1 data/strict-orbitrap-processed-spectrum.pfile \\
      -of2 data/strict-orbitrap-processed-peptide.pfile  \\
      -fdiffact1 rl -dirichletPriors T -cbeam 0.5e10 \\
      -maxEmIters 5)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket006.at:17"
( $at_check_trace; (cd $TEST_AND_DEV/dual_accumulator.sp_bug && \
  gmtkEMtrain -strFile dual_accumulator.str \
      -triFile dual_accumulator.str.trifile \
      -inputMasterFile dual_accumulator.master \
      -outputMasterFile out.master \
      -objsNotToTrain params.notrain \
      -of1 data/strict-orbitrap-processed-spectrum.pfile \
      -of2 data/strict-orbitrap-processed-peptide.pfile  \
      -fdiffact1 rl -dirichletPriors T -cbeam 0.5e10 \
      -maxEmIters 5)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket006.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_8
#AT_START_9
at_fn_group_banner 9 'gmtk_test_ticket104.at:6' \
  "variable argument C function DTs (ticket 104)" "  "
at_xfail=no
(
  $as_echo "9. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >alleq.str <<'_ATEOF'

GRAPHICAL_MODEL alleq

frame: 0 {

variable: A {
  type: discrete observed value 0 cardinality 2;
  conditionalparents: nil using DenseCPT("Auniform");
}

variable: B {
  type: discrete observed value 1 cardinality 2;
  conditionalparents: nil using DenseCPT("Buniform");
}

variable: allEq2 {
  type: discrete hidden cardinality 2;
  conditionalparents: A(0), B(0) using DeterministicCPT("TwoEqual");
}


variable: C {
  type: discrete observed value 0 cardinality 2;
  conditionalparents: nil using DenseCPT("Cuniform");
}

variable: D {
  type: discrete observed value 1 cardinality 2;
  conditionalparents: nil using DenseCPT("Duniform");
}

variable: E {
  type: discrete observed value 1 cardinality 2;
  conditionalparents: nil using DenseCPT("Euniform");
}

variable: allEq3 {
  type: discrete hidden cardinality 2;
  conditionalparents: C(0), D(0), E(0) using DeterministicCPT("ThreeEqual");
}
}

chunk 0:0
_ATEOF

cat >alleq.mtr <<'_ATEOF'

DETERMINISTIC_CPT_IN_FILE inline
2

0
TwoEqual
2
2 2 2
internal:allParentsEqual

1
ThreeEqual
3
2 2 2 2
internal:allParentsEqual
_ATEOF

cat >fake.flat <<'_ATEOF'

0 0 0
0 1 0
0 2 0
0 3 0
0 4 0
0 5 0
0 6 0
0 7 0
0 8 0
0 9 0
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket104.at:79: gmtkTriangulate -strF alleq.str"
at_fn_check_prepare_trace "gmtk_test_ticket104.at:79"
( $at_check_trace; gmtkTriangulate -strF alleq.str
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket104.at:79"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket104.at:80: gmtkJT \\
  -strF alleq.str -inputMaster alleq.mtr  -allocateDenseCpts 2  \\
  -of1 fake.flat -fmt1 flatascii -ni1 1"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket104.at:80"
( $at_check_trace; gmtkJT \
  -strF alleq.str -inputMaster alleq.mtr  -allocateDenseCpts 2  \
  -of1 fake.flat -fmt1 flatascii -ni1 1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket104.at:80"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_9
#AT_START_10
at_fn_group_banner 10 'gmtk_test_ticket125.at:6' \
  "obs-info crash (ticket 125)" "                    "
at_xfail=no
(
  $as_echo "10. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket125.at:7" >"$at_check_line_file"
(test -z `which pushd`) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket125.at:7"
$as_echo "gmtk_test_ticket125.at:8" >"$at_check_line_file"
(test -z `which popd`) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket125.at:8"
$as_echo "gmtk_test_ticket125.at:9" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/switchboard/swbd_data) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket125.at:9"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket125.at:10: pushd . >/dev/null; cd \$TEST_AND_DEV/switchboard/swbd_data; obs-info -of1 small.lst -fmt1 htk -nf1 39 -cppifascii T; popd >/dev/null"
at_fn_check_prepare_dynamic "pushd . >/dev/null; cd $TEST_AND_DEV/switchboard/swbd_data; obs-info -of1 small.lst -fmt1 htk -nf1 39 -cppifascii T; popd >/dev/null" "gmtk_test_ticket125.at:10"
( $at_check_trace; pushd . >/dev/null; cd $TEST_AND_DEV/switchboard/swbd_data; obs-info -of1 small.lst -fmt1 htk -nf1 39 -cppifascii T; popd >/dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "1 stream(s), 10 segments, 2284 frames, 0 discrete feature(s), 39 continuous feature(s)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket125.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }

# extra EOL above is necessary for test to pass
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_10
#AT_START_11
at_fn_group_banner 11 'gmtk_test_ticket127.at:10' \
  "new Viterbi printing 7-word (ticket 127)" "       "
at_xfail=no
(
  $as_echo "11. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket127.at:11" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/7-word) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket127.at:11"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket127.at:12: (cd \$TEST_AND_DEV/7-word && \\
           gmtkViterbi -strFile params/model_3t3c7Wa.str \\
	    -triFile params/my7Wa.str.trifile \\
            -inputMasterFile params/master.3t3c7W \\
	    -of1 params/augFiles.list \\
            -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \\
            -cbeam 5 -cpbeam 5 -vcap I -mVitValsFile - | \\
           testViterbi | sort)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket127.at:12"
( $at_check_trace; (cd $TEST_AND_DEV/7-word && \
           gmtkViterbi -strFile params/model_3t3c7Wa.str \
	    -triFile params/my7Wa.str.trifile \
            -inputMasterFile params/master.3t3c7W \
	    -of1 params/augFiles.list \
            -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \
            -cbeam 5 -cpbeam 5 -vcap I -mVitValsFile - | \
           testViterbi | sort)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket127.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket127.at:20: (cd \$TEST_AND_DEV/7-word && \\
           gmtkViterbi -strFile params/model_3t3c7Wa.str \\
	    -triFile params/my7Wa.str.trifile \\
            -inputMasterFile params/master.3t3c7W \\
	    -of1 params/augFiles.list \\
            -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \\
            -cbeam 5 -cpbeam 5 -vcap I -vitValsFile - | \\
           testViterbi | sort) | diff stdout -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket127.at:20"
( $at_check_trace; (cd $TEST_AND_DEV/7-word && \
           gmtkViterbi -strFile params/model_3t3c7Wa.str \
	    -triFile params/my7Wa.str.trifile \
            -inputMasterFile params/master.3t3c7W \
	    -of1 params/augFiles.list \
            -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \
            -cbeam 5 -cpbeam 5 -vcap I -vitValsFile - | \
           testViterbi | sort) | diff stdout -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket127.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_11
#AT_START_12
at_fn_group_banner 12 'gmtk_test_ticket130.at:6' \
  "compressed FNGram and NGram CPTs (ticket 130)" "  "
at_xfail=no
(
  $as_echo "12. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket130.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/switchboard/lattice_trigram) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket130.at:7"
# This seems to use quite a bit of memory. Bluffon doesn't seem to be able
# to run it, but my MacBook runs it successfully. My Windows box doesn't
# seem to have enough memory either (it may be that 32-bit Windows is
# insufficient).

$as_echo "gmtk_test_ticket130.at:13" >"$at_check_line_file"
(test `hostname` = "bluffon.ee.washington.edu" -o `hostname` = "xpc" -o `hostname` = "harlequin.ee.washington.edu" -o `hostname` = "PEACOCK" -o `hostname` = "jbltv") \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket130.at:13"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket130.at:14: hostname > ~/hostname"
at_fn_check_prepare_trace "gmtk_test_ticket130.at:14"
( $at_check_trace; hostname > ~/hostname
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket130.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket130.at:15: (cd \$TEST_AND_DEV/switchboard/lattice_trigram && \\
gmtkViterbi \\
        -of1 params/eval01_ftr.lst \\
        -nf1 0 -ni1 1 -fmt1 ascii \\
        -inputMasterFile params/rescore_sw_40436_B.master \\
        -strFile params/rescore_sw_40436_B.str \\
        -triFile params/rescore_sw_40436_B.str.trifile_fast \\
        -deterministic F -veSepWhere 0x6 -veSepLog 10 \\
        -vitValsFile /dev/null -base 3 -lst 100)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket130.at:15"
( $at_check_trace; (cd $TEST_AND_DEV/switchboard/lattice_trigram && \
gmtkViterbi \
        -of1 params/eval01_ftr.lst \
        -nf1 0 -ni1 1 -fmt1 ascii \
        -inputMasterFile params/rescore_sw_40436_B.master \
        -strFile params/rescore_sw_40436_B.str \
        -triFile params/rescore_sw_40436_B.str.trifile_fast \
        -deterministic F -veSepWhere 0x6 -veSepLog 10 \
        -vitValsFile /dev/null -base 3 -lst 100)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket130.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_12
#AT_START_13
at_fn_group_banner 13 'gmtk_test_ticket136.at:6' \
  "unpack observed cliques (ticket 136 trivial)" "   "
at_xfail=no
(
  $as_echo "13. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket136.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/trivial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket136.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket136.at:8: (cd \$TEST_AND_DEV/trivial && \\
          gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \\
          -fmt1 ascii -ni1 1 -mVitValsFile -)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket136.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/trivial && \
          gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \
          -fmt1 ascii -ni1 1 -mVitValsFile -)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket136.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_13
#AT_START_14
at_fn_group_banner 14 'gmtk_test_ticket136.at:13' \
  "unpack observed cliques (ticket 136 2-stream)" "  "
at_xfail=no
(
  $as_echo "14. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket136.at:14" >"$at_check_line_file"
(test -z `which gcc`) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket136.at:14"
$as_echo "gmtk_test_ticket136.at:15" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/2-stream) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket136.at:15"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket136.at:16: (cd \$TEST_AND_DEV/2-stream/misc;
	   for f in \`ls *.bz2\`; do
	     test -f \${f%.bz2} || bunzip2 -k \$f
           done)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket136.at:16"
( $at_check_trace; (cd $TEST_AND_DEV/2-stream/misc;
	   for f in `ls *.bz2`; do
	     test -f ${f%.bz2} || bunzip2 -k $f
           done)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket136.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket136.at:21: (cd \$TEST_AND_DEV/2-stream && \\
         GMTK_CPP_CMD=\"gcc -E -x assembler-with-cpp\" \\
         gmtkViterbi -of1 misc/stream1.0:3731 -nf1 60 -fmt1 htk -iswp1 true \\
         -of2 misc/stream2.0:3731 -ni2 2 -fmt2 ascii \\
         -inputMasterFile misc/masterFile.0:3731.score \\
         -strFile misc/nsh5_train_phoneT.str.sync -componentCache false \\
         -cppCommandOptions \"-w -DMISC=misc/ -DLEARNED_PARAMS=misc/learnedParams.phoneT.32M.exp5.sync\" \\
         -dcdrng 0:10  -mVitValsFile -)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket136.at:21"
( $at_check_trace; (cd $TEST_AND_DEV/2-stream && \
         GMTK_CPP_CMD="gcc -E -x assembler-with-cpp" \
         gmtkViterbi -of1 misc/stream1.0:3731 -nf1 60 -fmt1 htk -iswp1 true \
         -of2 misc/stream2.0:3731 -ni2 2 -fmt2 ascii \
         -inputMasterFile misc/masterFile.0:3731.score \
         -strFile misc/nsh5_train_phoneT.str.sync -componentCache false \
         -cppCommandOptions "-w -DMISC=misc/ -DLEARNED_PARAMS=misc/learnedParams.phoneT.32M.exp5.sync" \
         -dcdrng 0:10  -mVitValsFile -)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket136.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_14
#AT_START_15
at_fn_group_banner 15 'gmtk_test_ticket143.at:6' \
  "static model zero clique (ticket 143)" "          "
at_xfail=no
(
  $as_echo "15. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket143.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/mouse4) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket143.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket143.at:8: (cd \$TEST_AND_DEV/mouse4 && \\
          gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -of1 \\
          inMicePa.lst -fmt1 ascii -nf1 6 -mVitValsFile -)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket143.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 && \
          gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -of1 \
          inMicePa.lst -fmt1 ascii -nf1 6 -mVitValsFile -)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket143.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket143.at:11: (cd \$TEST_AND_DEV/mouse4 && \\
          gmtkJT -probE -strF mouse4.str -inputM mouse4.mtr \\
         -of1 inMicePa.lst -fmt1 ascii -nf1 6)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket143.at:11"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 && \
          gmtkJT -probE -strF mouse4.str -inputM mouse4.mtr \
         -of1 inMicePa.lst -fmt1 ascii -nf1 6)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket143.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_15
#AT_START_16
at_fn_group_banner 16 'gmtk_test_ticket149.at:10' \
  "add -xCliquePrintRange (ticket 149)" "            "
at_xfail=no
(
  $as_echo "16. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket149.at:11" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/mouse4) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket149.at:11"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket149.at:12: (cd \$TEST_AND_DEV/mouse4 && \\
          gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -of1 inMicePa.lst \\
                      -fmt1 ascii -nf1 6 -mVitValsFile /dev/null -cCliquePrint all | \\
         grep -v \"variable order\" | grep response | sed 's/(/ /g; s/)/ /g' | \\
         awk '{print \$4}' | sort -u | wc -l | tr -d ' ')"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket149.at:12"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 && \
          gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -of1 inMicePa.lst \
                      -fmt1 ascii -nf1 6 -mVitValsFile /dev/null -cCliquePrint all | \
         grep -v "variable order" | grep response | sed 's/(/ /g; s/)/ /g' | \
         awk '{print $4}' | sort -u | wc -l | tr -d ' ')
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "51
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket149.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_16
#AT_START_17
at_fn_group_banner 17 'gmtk_test_ticket150.at:10' \
  "wrong frame numbers (ticket 150)" "               "
at_xfail=no
(
  $as_echo "17. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket150.at:11" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/mouse4) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket150.at:11"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket150.at:12: (cd \$TEST_AND_DEV/mouse4 && \\
         gmtkJT -strF mouse4.str -inputM mouse4.mtr -of1 inMicePa.lst \\
                -fmt1 ascii -nf1 6 -cCliquePrintRange all | \\
         grep response | sed 's/(/ /g; s/)/ /g' | awk '{print \$4}' | \\
         sort -u | wc -l | tr -d ' ')"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket150.at:12"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 && \
         gmtkJT -strF mouse4.str -inputM mouse4.mtr -of1 inMicePa.lst \
                -fmt1 ascii -nf1 6 -cCliquePrintRange all | \
         grep response | sed 's/(/ /g; s/)/ /g' | awk '{print $4}' | \
         sort -u | wc -l | tr -d ' ')
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "51
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket150.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_17
#AT_START_18
at_fn_group_banner 18 'gmtk_test_ticket162.at:6' \
  "don't print empty E (ticket 162)" "               "
at_xfail=no
(
  $as_echo "18. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket162.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/mouse4) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket162.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket162.at:8: (cd \$TEST_AND_DEV/mouse4 && \\
          gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -of1 \\
          inMicePa.lst -fmt1 ascii -nf1 6 -vitValsFile - \\
         | grep Ptn-51 | awk '{printf \$2}')"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket162.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 && \
          gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -of1 \
          inMicePa.lst -fmt1 ascii -nf1 6 -vitValsFile - \
         | grep Ptn-51 | awk '{printf $2}')
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "C:" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket162.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_18
#AT_START_19
at_fn_group_banner 19 'gmtk_test_ticket164.at:4' \
  "print fully observed partitions (ticket 164)" "   "
at_xfail=no
(
  $as_echo "19. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket164.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/trivial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket164.at:5"

# partitioned Viterbi printing

# All the partitions should be included in the output
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket164.at:10: (cd \$TEST_AND_DEV/trivial && \\
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \\
                       -fmt1 ascii -ni1 1 -mVitValsFile - -vitPrintObs T) | \\
           grep Ptn-"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket164.at:10"
( $at_check_trace; (cd $TEST_AND_DEV/trivial && \
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \
                       -fmt1 ascii -ni1 1 -mVitValsFile - -vitPrintObs T) | \
           grep Ptn-
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket164.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }


# No partitions should be included in the output
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket164.at:16: (cd \$TEST_AND_DEV/trivial && \\
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \\
                       -fmt1 ascii -ni1 1 -mVitValsFile - -vitPrintObs F) | \\
           grep Ptn-"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket164.at:16"
( $at_check_trace; (cd $TEST_AND_DEV/trivial && \
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \
                       -fmt1 ascii -ni1 1 -mVitValsFile - -vitPrintObs F) | \
           grep Ptn-
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket164.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }


# new Viterbi printing implementation

# All the partitions should be included in the output
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket164.at:24: (cd \$TEST_AND_DEV/trivial && \\
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \\
                       -fmt1 ascii -ni1 1 -vitValsFile - -vitPrintObs T) | \\
           grep Ptn-"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket164.at:24"
( $at_check_trace; (cd $TEST_AND_DEV/trivial && \
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \
                       -fmt1 ascii -ni1 1 -vitValsFile - -vitPrintObs T) | \
           grep Ptn-
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket164.at:24"
$at_failed && at_fn_log_failure
$at_traceon; }


# No partitions should be included in the output
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket164.at:30: (cd \$TEST_AND_DEV/trivial && \\
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \\
                       -fmt1 ascii -ni1 1 -vitValsFile - -vitPrintObs F) | \\
           grep Ptn-"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket164.at:30"
( $at_check_trace; (cd $TEST_AND_DEV/trivial && \
           gmtkViterbi -strF test.str -inputM test.mtr -of1 filelist.txt \
                       -fmt1 ascii -ni1 1 -vitValsFile - -vitPrintObs F) | \
           grep Ptn-
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket164.at:30"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_19
#AT_START_20
at_fn_group_banner 20 'gmtk_test_ticket166.at:7' \
  "gmtkViterbi cCliquePrint crash (ticket 166)" "    "
at_xfail=no
(
  $as_echo "20. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket166.at:8" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket166.at:8"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket166.at:9: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
             -inputMasterFile PARAMS/nonTrainable.master \\
             -inputTrainable PARAMS/highly_trained.gmp   \\
             -str PARAMS/aurora_decode.str -vitVals /dev/null \\
             -cCliquePrint all"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket166.at:9"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
             -inputMasterFile PARAMS/nonTrainable.master \
             -inputTrainable PARAMS/highly_trained.gmp   \
             -str PARAMS/aurora_decode.str -vitVals /dev/null \
             -cCliquePrint all
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket166.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_20
#AT_START_21
at_fn_group_banner 21 'gmtk_test_ticket169.at:6' \
  "shared dlink crash (ticket 169)" "                "
at_xfail=no
(
  $as_echo "21. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket169.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/shared_dlink) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket169.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket169.at:8: (cd \$TEST_AND_DEV/shared_dlink && gmtkEMtrain -of1 dfiles -fmt1 ascii -nf1 2 -inputTrainable initial_params -outputTrainable params -inputMaster master_file.master -strF train.str)"
at_fn_check_prepare_dynamic "(cd $TEST_AND_DEV/shared_dlink && gmtkEMtrain -of1 dfiles -fmt1 ascii -nf1 2 -inputTrainable initial_params -outputTrainable params -inputMaster master_file.master -strF train.str)" "gmtk_test_ticket169.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/shared_dlink && gmtkEMtrain -of1 dfiles -fmt1 ascii -nf1 2 -inputTrainable initial_params -outputTrainable params -inputMaster master_file.master -strF train.str)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket169.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_21
#AT_START_22
at_fn_group_banner 22 'gmtk_test_ticket173.at:5' \
  "zero parent iterated DTs (ticket 173)" "          "
at_xfail=no
(
  $as_echo "22. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >noparent.str <<'_ATEOF'

GRAPHICAL_MODEL noparent

frame: 0 {

  variable: x {
    type: discrete hidden cardinality 5;
    conditionalparents: nil using DeterministicCPT("np");
  }

}
chunk 0:0
_ATEOF

cat >noparent.mtr <<'_ATEOF'

DT_IN_FILE inline
1

0
noparent
noparent.dts

DETERMINISTIC_CPT_IN_FILE inline
1

0
np
0
5
noparent
_ATEOF

cat >noparent.dts <<'_ATEOF'

10
0
noparent_0
0
-1 0
1
noparent_1
0
-1 1
2
noparent_2
0
-1 2
3
noparent_3
0
-1 3
4
noparent_4
0
-1 4
5
noparent_5
0
-1 4
6
noparent_6
0
-1 3
7
noparent_7
0
-1 2
8
noparent_8
0
-1 1
9
noparent_9
0
-1 0
_ATEOF

cat >fake.flat <<'_ATEOF'

0 0 0
0 1 0
0 2 0
0 3 0
0 4 0
0 5 0
0 6 0
0 7 0
0 8 0
0 9 0
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket173.at:91: gmtkTriangulate -strF noparent.str"
at_fn_check_prepare_trace "gmtk_test_ticket173.at:91"
( $at_check_trace; gmtkTriangulate -strF noparent.str
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket173.at:91"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket173.at:92: gmtkDTindex -inputM noparent.mtr"
at_fn_check_prepare_trace "gmtk_test_ticket173.at:92"
( $at_check_trace; gmtkDTindex -inputM noparent.mtr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket173.at:92"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket173.at:93: gmtkViterbi -strF noparent.str -inputM noparent.mtr \\
  -of1 fake.flat -ni1 1 -fmt1 flatascii -vitValsFile -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket173.at:93"
( $at_check_trace; gmtkViterbi -strF noparent.str -inputM noparent.mtr \
  -of1 fake.flat -ni1 1 -fmt1 flatascii -vitValsFile -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket173.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_22
#AT_START_23
at_fn_group_banner 23 'gmtk_test_ticket174.at:5' \
  "missing pfile error message (ticket 174)" "       "
at_xfail=no
(
  $as_echo "23. $at_setup_line: testing $at_desc ..."
  $at_traceon

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket174.at:6: obs-concat -of1 notfound.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket174.at:6"
( $at_check_trace; obs-concat -of1 notfound.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Couldn't open input pfile notfound.pfile for reading.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/gmtk_test_ticket174.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }

# extra EOL above is necessary for test to pass

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket174.at:11: obs-info -of1 notfound.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket174.at:11"
( $at_check_trace; obs-info -of1 notfound.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Couldn't open input pfile notfound.pfile for reading.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/gmtk_test_ticket174.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

# extra EOL above is necessary for test to pass

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket174.at:16: obs-print -of1 notfound.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket174.at:16"
( $at_check_trace; obs-print -of1 notfound.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Couldn't open input pfile notfound.pfile for reading.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/gmtk_test_ticket174.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }

# extra EOL above is necessary for test to pass

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket174.at:21: obs-skmeans -of1 notfound.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket174.at:21"
( $at_check_trace; obs-skmeans -of1 notfound.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Couldn't open input pfile notfound.pfile for reading.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/gmtk_test_ticket174.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }

# extra EOL above is necessary for test to pass

$as_echo "gmtk_test_ticket174.at:26" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/simple_hmm_1) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket174.at:26"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket174.at:27: cd \$TEST_AND_DEV/simple_hmm_1;
          gmtkJT -iswp1 -strFile ex.str \\
                 -of1 notfound.pfile -nf1 26 \\
                 -inputMasterFile ex.params"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket174.at:27"
( $at_check_trace; cd $TEST_AND_DEV/simple_hmm_1;
          gmtkJT -iswp1 -strFile ex.str \
                 -of1 notfound.pfile -nf1 26 \
                 -inputMasterFile ex.params
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Couldn't open input pfile notfound.pfile for reading.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/gmtk_test_ticket174.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

# extra EOL above is necessary for test to pass
  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_23
#AT_START_24
at_fn_group_banner 24 'gmtk_test_ticket183.at:6' \
  "commas in DTs (ticket 183)" "                     "
at_xfail=no
(
  $as_echo "24. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >foo.str <<'_ATEOF'

GRAPHICAL_MODEL foo

frame: 0 {

  variable: foo {
    type: discrete observed 0:0 cardinality 11;
    conditionalparents: nil using DenseCPT("uniform");
  }

  variable: bar {
    type: discrete hidden cardinality 2;
    conditionalparents: foo(0) using DeterministicCPT("fooCPT");
  }
}
chunk 0:0
_ATEOF

cat >foo.mtr <<'_ATEOF'

DT_IN_FILE inline 1

0
fooDT
1
0 2 0:4,8,10 default
  -1 1
  -1 0

DETERMINISTIC_CPT_IN_FILE inline 1

0
fooCPT
1
11 2
fooDT
_ATEOF

cat >foo.ascii <<'_ATEOF'

0 0 0
0 1 1
0 2 2
0 3 3
0 4 4
0 5 5
0 6 6
0 7 7
0 8 8
0 9 9
0 10 10
_ATEOF

cat >foo.tru <<'_ATEOF'
Ptn-1 C: bar(0)=1
Ptn-2 C: bar(1)=1
Ptn-3 C: bar(2)=1
Ptn-4 C: bar(3)=1
Ptn-5 C: bar(4)=1
Ptn-6 C: bar(5)=0
Ptn-7 C: bar(6)=0
Ptn-8 C: bar(7)=0
Ptn-9 C: bar(8)=1
Ptn-10 C: bar(9)=0
Ptn-11 C: bar(10)=1
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket183.at:67: gmtkTriangulate -strF foo.str"
at_fn_check_prepare_trace "gmtk_test_ticket183.at:67"
( $at_check_trace; gmtkTriangulate -strF foo.str
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket183.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket183.at:68: gmtkViterbi -strF foo.str -inputM foo.mtr -allocateDense 2 \\
            -of1 foo.ascii -fmt1 flatascii -ni1 1 -vitValsF - | \\
          grep Ptn - | cmp foo.tru -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket183.at:68"
( $at_check_trace; gmtkViterbi -strF foo.str -inputM foo.mtr -allocateDense 2 \
            -of1 foo.ascii -fmt1 flatascii -ni1 1 -vitValsF - | \
          grep Ptn - | cmp foo.tru -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket183.at:68"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_24
#AT_START_25
at_fn_group_banner 25 'gmtk_test_ticket191.at:7' \
  "training after zero clique (ticket 191)" "        "
at_xfail=no
(
  $as_echo "25. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >191.str <<'_ATEOF'

GRAPHICAL_MODEL zc

frame: 0 {
  variable: X {
    type: discrete hidden cardinality 2;
    switchingparents: nil;
    conditionalparents: nil using DenseCPT("initialX");
  }

  variable: Y {
    type: discrete observed 0:0 cardinality 2;
    switchingparents: nil;
    conditionalparents: X(0) using DenseCPT("obs");
  }
}

frame: 1 {
  variable: X {
    type: discrete hidden cardinality 2;
    switchingparents: nil;
    conditionalparents: X(-1) using DenseCPT("Xtransition");
  }

  variable: Y {
    type: discrete observed 0:0 cardinality 2;
    switchingparents: nil;
    conditionalparents: X(0) using DenseCPT("obs");
  }
}

chunk 1:1
_ATEOF

cat >191.mtr <<'_ATEOF'

DENSE_CPT_IN_FILE inline
3

0
initialX
0
2
0.7 0.3

1
Xtransition
1
2 2
0.4 0.6
0.9 0.1

2
obs
1
2 2
0 1
0 1
_ATEOF

cat >zc0 <<'_ATEOF'

1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
_ATEOF

cat >zc1 <<'_ATEOF'

1
1
1
1
1
1
1
1
1
1
1
_ATEOF

cat >191.dat <<'_ATEOF'

zc1
zc1
zc0
zc1
zc1
_ATEOF

cat >191.str.trifile <<'_ATEOF'

% Structure File Identification Information
0 X 0 2 D 0 1 0
1 Y 0 2 D 0 1 1 X 0
2 X 1 2 D 0 1 1 X -1
3 Y 1 2 D 0 1 1 X 0
1 1
@@@!!!TRIFILE_END_OF_ID_STRING!!!@@@

% ---
% GMTK Triangulation File Created: Sunday October 07 2012, 21:59:19 PDT
% Options-: triangulationHeuristic: completed, jtWeight: T, jtwUB: F, jtwPUI: 0.000000, jtwMC: F, jtwSNSC: 1.000000, jtwDNSC: 1.000000, pfCobWeight: 0.000000, findBestBoundary: T, traverseFraction: 1.000000, noBoundaryMemoize: F, forceLeftRight: , boundaryHeuristic: S,
% ---


% ---
% --- M, number of chunks in which to find interface boundary
1

% ---
% --- S, chunk skip
1

% ---
% --- interface method
LEFT

% ---
% --- boundary method
Left_interface:Run_Bdry_Alg(T),Bnd_Heurs(S),TravFrac(1.000000),Tri_Heur(completed)

% ---
% --- P partition information: variables and their neighbors
% X(0) : Y(0), X(1),
% Y(0) : X(0), X(1),
% X(1) : X(0), Y(0),
% --- P partition definition
P_PARTITION 3 X 0 Y 0 X 1

% ---
% --- C partition information: variables and their neighbors
% X(1) : Y(1), X(2),
% Y(1) : X(1), X(2),
% X(2) : X(1), Y(1),
% --- C partition definition
C_PARTITION 3 X 1 Y 1 X 2

% ---
% --- E partition information: variables and their neighbors
% X(2) : Y(2),
% Y(2) : X(2),
% --- E partition definition
E_PARTITION 2 X 2 Y 2

% ---
% --- PC information : variables and their neighbors
% X(1) : Y(1), X(2),
% --- PC interface definition
PC_PARTITION 1 X 1

% ---
% --- CE information : variables and their neighbors
% X(2) : X(1), Y(1),
% --- CE interface definition
CE_PARTITION 1 X 2

% ---
% ---- P Partitions Cliques and their weights
% ---- 1 total max-cliques
% ---- Triangulation came from method: 1-completed
% 0 : 3  0.602060
%    X(0)
%    Y(0)
%    X(1)
% Maximum clique state space = 1e0.602060, total state space = 1e0.602060
1-completed
1
0 3 X 0 Y 0 X 1

% ---
% ---- C Partitions Cliques and their weights
% ---- 1 total max-cliques
% ---- Triangulation came from method: 1-completed
% 0 : 3  0.602060
%    X(1)
%    Y(1)
%    X(2)
% Maximum clique state space = 1e0.602060, total state space = 1e0.602060
1-completed
1
0 3 X 1 Y 1 X 2

% ---
% ---- E Partitions Cliques and their weights
% ---- 1 total max-cliques
% ---- Triangulation came from method: 1-completed
% 0 : 2  0.301030
%    X(2)
%    Y(2)
% Maximum clique state space = 1e0.301030, total state space = 1e0.301030
1-completed
1
0 2 X 2 Y 2


% ----
% ----
% ----
% ---- Printing final clique set and clique weights---
%   --- Prologue summary, 1 cliques
%    --- P curWeight = 0.602060
%   --- Prologue max clique weight = 0.602060, total weight = 0.602060, jt_weight = 1.000000
%   --- Chunk summary, 1 cliques
%    --- C curWeight = 0.602060
%   --- Chunk max clique weight = 0.602060, total Cx1 weight = 0.602060, per-chunk total C weight = 0.602060, jt_weight = 1.000000
%   --- Epilogue summary, 1 cliques
%    --- E curWeight = 0.301030
%   --- Epilogue max clique weight = 0.301030, total weight = 0.301030, jt_weight = 1.000000
% --- Final set (P,Cx1,E) has max clique weight = 0.602060, total state space = 1.000000 ---
% --- Total weight when unrolling 1x = 1.000000 ---
% --- Total weight when unrolling 2x = 1.146128 ---
% --- Total weight when unrolling 5x = 1.414973 ---
% --- Total weight when unrolling 10x = 1.662758 ---
% --- Total weight when unrolling 20x = 1.934498 ---
% --- Total weight when unrolling 50x = 2.313867 ---
% --- Total weight when unrolling 100x = 2.608526 ---
% --- Total weight when unrolling 500x = 3.302331 ---
% --- Total weight when unrolling 1000x = 3.602711 ---
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket191.at:231: gmtkEMtrain -of1 191.dat -ni1 1 -fmt1 ascii -strF 191.str -inputM 191.mtr -maxEmIters 1 -verb 0"
at_fn_check_prepare_trace "gmtk_test_ticket191.at:231"
( $at_check_trace; gmtkEMtrain -of1 191.dat -ni1 1 -fmt1 ascii -strF 191.str -inputM 191.mtr -maxEmIters 1 -verb 0
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket191.at:231"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket191.at:232: gmtkEMtrain -of1 191.dat -ni1 1 -fmt1 ascii -strF 191.str -inputM 191.mtr -maxEmIters 1 -verb 0 -failOnZeroClique F"
at_fn_check_prepare_trace "gmtk_test_ticket191.at:232"
( $at_check_trace; gmtkEMtrain -of1 191.dat -ni1 1 -fmt1 ascii -strF 191.str -inputM 191.mtr -maxEmIters 1 -verb 0 -failOnZeroClique F
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket191.at:232"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_25
#AT_START_26
at_fn_group_banner 26 'gmtk_test_ticket192.at:6' \
  "cpp warnings (ticket 192)" "                      "
at_xfail=no
(
  $as_echo "26. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket192.at:7" >"$at_check_line_file"
(test -z `which pushd`) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket192.at:7"
$as_echo "gmtk_test_ticket192.at:8" >"$at_check_line_file"
(test -z `which popd`) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket192.at:8"
$as_echo "gmtk_test_ticket192.at:9" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/trivial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket192.at:9"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket192.at:10: pushd . >/dev/null; cd \$TEST_AND_DEV/trivial;
          gmtkJT -strF test.str -inputM test.mtr -of1 filelist.txt -fmt1 ascii -ni1 1 | \\
          grep warning;
          popd >/dev/null"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket192.at:10"
( $at_check_trace; pushd . >/dev/null; cd $TEST_AND_DEV/trivial;
          gmtkJT -strF test.str -inputM test.mtr -of1 filelist.txt -fmt1 ascii -ni1 1 | \
          grep warning;
          popd >/dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket192.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_26
#AT_START_27
at_fn_group_banner 27 'gmtk_test_ticket213.at:4' \
  "use pclose with popen (ticket 213)" "             "
at_xfail=no
(
  $as_echo "27. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket213.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/mintest.train.nonan) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket213.at:5"

# obs-print should have identical results if the bug is fixed

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket213.at:9: (cd \$TEST_AND_DEV/mintest.train.nonan && \\
           obs-print -iswp1 F -nf1 2 -ni1 0 -of1 float32.list \\
           -fmt1 binary -cppifascii F) > cpp.no"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket213.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/mintest.train.nonan && \
           obs-print -iswp1 F -nf1 2 -ni1 0 -of1 float32.list \
           -fmt1 binary -cppifascii F) > cpp.no
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket213.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket213.at:13: (cd \$TEST_AND_DEV/mintest.train.nonan && \\
           obs-print -iswp1 F -nf1 2 -ni1 0 -of1 float32.list \\
           -fmt1 binary -cppifascii T) > cpp.yes"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket213.at:13"
( $at_check_trace; (cd $TEST_AND_DEV/mintest.train.nonan && \
           obs-print -iswp1 F -nf1 2 -ni1 0 -of1 float32.list \
           -fmt1 binary -cppifascii T) > cpp.yes
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket213.at:13"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket213.at:17: cmp cpp.yes cpp.no"
at_fn_check_prepare_trace "gmtk_test_ticket213.at:17"
( $at_check_trace; cmp cpp.yes cpp.no
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket213.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_27
#AT_START_28
at_fn_group_banner 28 'gmtk_test_ticket23.at:4' \
  "obs-concat crashes (ticket 23)" "                 "
at_xfail=no
(
  $as_echo "28. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket23.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/ticket23) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket23.at:5"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket23.at:6: obs-concat -of1 \$TEST_AND_DEV/ticket23/obs1.pfile \\
                     -of2 \$TEST_AND_DEV/ticket23/obs2.pfile \\
                     -o obs3.pfile -ofmt pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket23.at:6"
( $at_check_trace; obs-concat -of1 $TEST_AND_DEV/ticket23/obs1.pfile \
                     -of2 $TEST_AND_DEV/ticket23/obs2.pfile \
                     -o obs3.pfile -ofmt pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket23.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket23.at:10: obs-concat -of1 obs3.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket23.at:10"
( $at_check_trace; obs-concat -of1 obs3.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0 of file obs3.pfile
0 0 0.799279 0.199117 0.465240
0 1 0.827937 0.915163 0.056923
0 2 0.808103 0.511985 0.348996
0 3 0.898726 0.050426 0.112256
0 4 0.469021 0.071028 0.819278
1 0 0.109863 0.449726 0.386359
1 1 0.211143 0.002314 0.344147
1 2 0.019787 0.844443 0.061727
1 3 0.167814 0.637965 0.771327
1 4 0.951933 0.888219 0.003679
2 0 0.199974 0.210933 0.995794
2 1 0.816260 0.406322 0.839980
2 2 0.030454 0.911469 0.224970
2 3 0.144992 0.887106 0.777849
2 4 0.360359 0.076043 0.226881
3 0 0.558700 0.480687 0.564081
3 1 0.174304 0.688214 0.997691
3 2 0.151579 0.482951 0.175250
3 3 0.954787 0.958915 0.268522
3 4 0.864795 0.824253 0.010822
4 0 0.732089 0.457285 0.426172
4 1 0.878421 0.041987 0.604711
4 2 0.413176 0.410941 0.412888
4 3 0.696961 0.268296 0.811189
4 4 0.277390 0.260635 0.533471
5 0 0.347269 0.334358 0.182503
5 1 0.050299 0.940725 0.631530
5 2 0.622470 0.997451 0.701137
5 3 0.935048 0.275441 0.322006
5 4 0.013628 0.820099 0.743958
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket23.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_28
#AT_START_29
at_fn_group_banner 29 'gmtk_test_ticket310.at:7' \
  "0+0 != 0 (ticket 310)" "                          "
at_xfail=no
(
  $as_echo "29. $at_setup_line: testing $at_desc ..."
  $at_traceon

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket310.at:8: testLZERO"
at_fn_check_prepare_trace "gmtk_test_ticket310.at:8"
( $at_check_trace; testLZERO
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket310.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_29
#AT_START_30
at_fn_group_banner 30 'gmtk_test_ticket318.at:7' \
  "continue after zero clique (ticket 318)" "        "
at_xfail=no
(
  $as_echo "30. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >318.str <<'_ATEOF'

GRAPHICAL_MODEL zc

frame: 0 {
  variable: X {
    type: discrete hidden cardinality 2;
    switchingparents: nil;
    conditionalparents: nil using DenseCPT("initialX");
  }

  variable: Y {
    type: discrete observed 0:0 cardinality 2;
    switchingparents: nil;
    conditionalparents: X(0) using DenseCPT("obs");
  }
}

frame: 1 {
  variable: X {
    type: discrete hidden cardinality 2;
    switchingparents: nil;
    conditionalparents: X(-1) using DenseCPT("Xtransition");
  }

  variable: Y {
    type: discrete observed 0:0 cardinality 2;
    switchingparents: nil;
    conditionalparents: X(0) using DenseCPT("obs");
  }
}

chunk 1:1
_ATEOF

cat >318.mtr <<'_ATEOF'

DENSE_CPT_IN_FILE inline
3

0
initialX
0
2
0.7 0.3

1
Xtransition
1
2 2
0.4 0.6
0.9 0.1

2
obs
1
2 2
0 1
0 1
_ATEOF

cat >zc0 <<'_ATEOF'

1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
_ATEOF

cat >zc1 <<'_ATEOF'

1
1
1
1
1
1
1
1
1
1
1
_ATEOF

cat >318.dat <<'_ATEOF'

zc1
zc1
zc0
zc1
zc1
_ATEOF

cat >318.str.trifile <<'_ATEOF'

% Structure File Identification Information
0 X 0 2 D 0 1 0
1 Y 0 2 D 0 1 1 X 0
2 X 1 2 D 0 1 1 X -1
3 Y 1 2 D 0 1 1 X 0
1 1
@@@!!!TRIFILE_END_OF_ID_STRING!!!@@@

% ---
% GMTK Triangulation File Created: Sunday October 07 2012, 21:59:19 PDT
% Options-: triangulationHeuristic: completed, jtWeight: T, jtwUB: F, jtwPUI: 0.000000, jtwMC: F, jtwSNSC: 1.000000, jtwDNSC: 1.000000, pfCobWeight: 0.000000, findBestBoundary: T, traverseFraction: 1.000000, noBoundaryMemoize: F, forceLeftRight: , boundaryHeuristic: S,
% ---


% ---
% --- M, number of chunks in which to find interface boundary
1

% ---
% --- S, chunk skip
1

% ---
% --- interface method
LEFT

% ---
% --- boundary method
Left_interface:Run_Bdry_Alg(T),Bnd_Heurs(S),TravFrac(1.000000),Tri_Heur(completed)

% ---
% --- P partition information: variables and their neighbors
% X(0) : Y(0), X(1),
% Y(0) : X(0), X(1),
% X(1) : X(0), Y(0),
% --- P partition definition
P_PARTITION 3 X 0 Y 0 X 1

% ---
% --- C partition information: variables and their neighbors
% X(1) : Y(1), X(2),
% Y(1) : X(1), X(2),
% X(2) : X(1), Y(1),
% --- C partition definition
C_PARTITION 3 X 1 Y 1 X 2

% ---
% --- E partition information: variables and their neighbors
% X(2) : Y(2),
% Y(2) : X(2),
% --- E partition definition
E_PARTITION 2 X 2 Y 2

% ---
% --- PC information : variables and their neighbors
% X(1) : Y(1), X(2),
% --- PC interface definition
PC_PARTITION 1 X 1

% ---
% --- CE information : variables and their neighbors
% X(2) : X(1), Y(1),
% --- CE interface definition
CE_PARTITION 1 X 2

% ---
% ---- P Partitions Cliques and their weights
% ---- 1 total max-cliques
% ---- Triangulation came from method: 1-completed
% 0 : 3  0.602060
%    X(0)
%    Y(0)
%    X(1)
% Maximum clique state space = 1e0.602060, total state space = 1e0.602060
1-completed
1
0 3 X 0 Y 0 X 1

% ---
% ---- C Partitions Cliques and their weights
% ---- 1 total max-cliques
% ---- Triangulation came from method: 1-completed
% 0 : 3  0.602060
%    X(1)
%    Y(1)
%    X(2)
% Maximum clique state space = 1e0.602060, total state space = 1e0.602060
1-completed
1
0 3 X 1 Y 1 X 2

% ---
% ---- E Partitions Cliques and their weights
% ---- 1 total max-cliques
% ---- Triangulation came from method: 1-completed
% 0 : 2  0.301030
%    X(2)
%    Y(2)
% Maximum clique state space = 1e0.301030, total state space = 1e0.301030
1-completed
1
0 2 X 2 Y 2


% ----
% ----
% ----
% ---- Printing final clique set and clique weights---
%   --- Prologue summary, 1 cliques
%    --- P curWeight = 0.602060
%   --- Prologue max clique weight = 0.602060, total weight = 0.602060, jt_weight = 1.000000
%   --- Chunk summary, 1 cliques
%    --- C curWeight = 0.602060
%   --- Chunk max clique weight = 0.602060, total Cx1 weight = 0.602060, per-chunk total C weight = 0.602060, jt_weight = 1.000000
%   --- Epilogue summary, 1 cliques
%    --- E curWeight = 0.301030
%   --- Epilogue max clique weight = 0.301030, total weight = 0.301030, jt_weight = 1.000000
% --- Final set (P,Cx1,E) has max clique weight = 0.602060, total state space = 1.000000 ---
% --- Total weight when unrolling 1x = 1.000000 ---
% --- Total weight when unrolling 2x = 1.146128 ---
% --- Total weight when unrolling 5x = 1.414973 ---
% --- Total weight when unrolling 10x = 1.662758 ---
% --- Total weight when unrolling 20x = 1.934498 ---
% --- Total weight when unrolling 50x = 2.313867 ---
% --- Total weight when unrolling 100x = 2.608526 ---
% --- Total weight when unrolling 500x = 3.302331 ---
% --- Total weight when unrolling 1000x = 3.602711 ---
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket318.at:231: gmtkViterbi -of1 318.dat -ni1 1 -fmt1 ascii -strF 318.str -inputM 318.mtr -vitValsFile -"
at_fn_check_prepare_trace "gmtk_test_ticket318.at:231"
( $at_check_trace; gmtkViterbi -of1 318.dat -ni1 1 -fmt1 ascii -strF 318.str -inputM 318.mtr -vitValsFile -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket318.at:231"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket318.at:232: gmtkViterbi -of1 318.dat -ni1 1 -fmt1 ascii -strF 318.str -inputM 318.mtr -vitValsFile - -failOnZeroClique F"
at_fn_check_prepare_trace "gmtk_test_ticket318.at:232"
( $at_check_trace; gmtkViterbi -of1 318.dat -ni1 1 -fmt1 ascii -strF 318.str -inputM 318.mtr -vitValsFile - -failOnZeroClique F
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket318.at:232"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_30
#AT_START_31
at_fn_group_banner 31 'gmtk_test_ticket320.at:4' \
  "wrong cardinality in trifiles (ticket 320)" "     "
at_xfail=no
(
  $as_echo "31. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket320.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/beta_test_1) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket320.at:5"

# gmtkJT will succeed if the bug is fixed

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket320.at:9: (cd \$TEST_AND_DEV/beta_test_1 && \\
  gmtkJT -strFile ex2.str -of1 data.lst -nf1 2 -fmt1 ascii -inputMasterFile ex.params)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket320.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/beta_test_1 && \
  gmtkJT -strFile ex2.str -of1 data.lst -nf1 2 -fmt1 ascii -inputMasterFile ex.params)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket320.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_31
#AT_START_32
at_fn_group_banner 32 'gmtk_test_ticket322.at:7' \
  "improve trifile error messages (ticket 322)" "    "
at_xfail=no
(
  $as_echo "32. $at_setup_line: testing $at_desc ..."
  $at_traceon

# for some reason this intermittantly fails on Linux Bitten builds
$as_echo "gmtk_test_ticket322.at:9" >"$at_check_line_file"
at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket322.at:9"
$as_echo "gmtk_test_ticket322.at:10" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket322.at:10"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:11: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-1"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:11"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-1' has out-of-order GM ID entries
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-1' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:21: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-2"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:21"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-2' has variable XXXXXXX at position 2, expected wholeWordState
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-2' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:31: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-3"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:31"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-3' has variable wordPosition(7), expected wordPosition(2)
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-3' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:41: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-4"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:41"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-4' has cardinality 12 for variable wholeWordState, expected 91

ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-4' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:52: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-5"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:52"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket322.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:58: grep \"WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-5' was created by a buggy version of GMTK.\" stderr"
at_fn_check_prepare_trace "gmtk_test_ticket322.at:58"
( $at_check_trace; grep "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-5' was created by a buggy version of GMTK." stderr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket322.at:58"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:61: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-6"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:61"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-6
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-6' has wordTransition as continuous, expected discrete
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-6' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:61"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:71: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-7"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:71"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-7
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-7' has obs as discrete, expected continuous
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-7' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:71"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:81: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-8"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:81"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-8
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-8' has 1 switching parents for variable obs, expected 0
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-8' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:81"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:91: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-9"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:91"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-9' has XXXXXXXX as the 0th switching parent of word, expected wordTransition
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-9' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:91"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:101: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-A"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:101"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-A
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-A' has wordTransition(1) as the 0th switching parent of word, expected wordTransition(-1)
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-A' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:101"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:111: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-B"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:111"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-B
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-B' has 5 conditional parent sets for variable phoneTransition, expected 1
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-B' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:111"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:121: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-C"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:121"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-C
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-C' has 7 conditional parents of variable wordTransition in the 0th set, expected 3
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-C' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:121"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:131: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-D"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:131"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-D
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-D' has XXXXXXXXX as conditional parent of wordTransition, expected wordPosition
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-D' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:131"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket322.at:141: cd \$TEST_AND_DEV/auroraTutorial && \\
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                 -inputMasterFile PARAMS/nonTrainable.master \\
                 -inputTrainable PARAMS/highly_trained.gmp \\
                 -str PARAMS/aurora_decode.str \\
                 -triF PARAMS/aurora_decode.str.trifile-322-E"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket322.at:141"
( $at_check_trace; cd $TEST_AND_DEV/auroraTutorial && \
          gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                 -inputMasterFile PARAMS/nonTrainable.master \
                 -inputTrainable PARAMS/highly_trained.gmp \
                 -str PARAMS/aurora_decode.str \
                 -triF PARAMS/aurora_decode.str.trifile-322-E
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: Triangulation file 'PARAMS/aurora_decode.str.trifile-322-E' has phoneTransition(7) as conditional parent of wordTransition, expected phoneTransition(0)
ERROR: triangulation file 'PARAMS/aurora_decode.str.trifile-322-E' does not match graph given in structure file 'PARAMS/aurora_decode.str'

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket322.at:141"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_32
#AT_START_33
at_fn_group_banner 33 'gmtk_test_ticket326-1.at:6' \
  "-vit{Print,Frame}Range (ticket 326 test_hmm3)" "  "
at_xfail=no
(
  $as_echo "33. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket326-1.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm3) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket326-1.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-1.at:8: cp \$TEST_AND_DEV/test_hmm3/3e.master . && \\
cp \$TEST_AND_DEV/test_hmm3/3e.str . && \\
cp \$TEST_AND_DEV/test_hmm3/3e_observations.ascii_data . && \\
cp \$TEST_AND_DEV/test_hmm3/observation_file_list.txt . && \\
cp \$TEST_AND_DEV/test_hmm3/atjt.sh . && \\
cp \$TEST_AND_DEV/test_hmm3/atvit.sh . && \\
cp \$TEST_AND_DEV/test_hmm3/atprt.sh . && \\
chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket326-1.at:8"
( $at_check_trace; cp $TEST_AND_DEV/test_hmm3/3e.master . && \
cp $TEST_AND_DEV/test_hmm3/3e.str . && \
cp $TEST_AND_DEV/test_hmm3/3e_observations.ascii_data . && \
cp $TEST_AND_DEV/test_hmm3/observation_file_list.txt . && \
cp $TEST_AND_DEV/test_hmm3/atjt.sh . && \
cp $TEST_AND_DEV/test_hmm3/atvit.sh . && \
cp $TEST_AND_DEV/test_hmm3/atprt.sh . && \
chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-1.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-1.at:16: \$TEST_AND_DEV/scripts/326_test.sh 3e.str > 326_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/326_test.sh 3e.str > 326_test.log" "gmtk_test_ticket326-1.at:16"
( $at_check_trace; $TEST_AND_DEV/scripts/326_test.sh 3e.str > 326_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-1.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_33
#AT_START_34
at_fn_group_banner 34 'gmtk_test_ticket326-2.at:6' \
  "-vit{Print,Frame}Range (ticket 326 aurora)" "     "
at_xfail=no
(
  $as_echo "34. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket326-2.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket326-2.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-2.at:8: mkdir PARAMS && \\
cp \$TEST_AND_DEV/auroraTutorial/PARAMS/masterFile.master PARAMS && \\
cp \$TEST_AND_DEV/auroraTutorial/PARAMS/aurora_decode.str PARAMS && \\
cp \$TEST_AND_DEV/auroraTutorial/PARAMS/commonParams PARAMS && \\
cp \$TEST_AND_DEV/auroraTutorial/PARAMS/highly_trained.gmp PARAMS && \\
cp \$TEST_AND_DEV/auroraTutorial/PARAMS/nonTrainable.master PARAMS"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket326-2.at:8"
( $at_check_trace; mkdir PARAMS && \
cp $TEST_AND_DEV/auroraTutorial/PARAMS/masterFile.master PARAMS && \
cp $TEST_AND_DEV/auroraTutorial/PARAMS/aurora_decode.str PARAMS && \
cp $TEST_AND_DEV/auroraTutorial/PARAMS/commonParams PARAMS && \
cp $TEST_AND_DEV/auroraTutorial/PARAMS/highly_trained.gmp PARAMS && \
cp $TEST_AND_DEV/auroraTutorial/PARAMS/nonTrainable.master PARAMS
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-2.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-2.at:14: cp \$TEST_AND_DEV/auroraTutorial/PARAMS/*.dts PARAMS && \\
cp \$TEST_AND_DEV/auroraTutorial/PARAMS/*.dts.index PARAMS"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket326-2.at:14"
( $at_check_trace; cp $TEST_AND_DEV/auroraTutorial/PARAMS/*.dts PARAMS && \
cp $TEST_AND_DEV/auroraTutorial/PARAMS/*.dts.index PARAMS
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-2.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-2.at:16: mkdir DATA && cp \$TEST_AND_DEV/auroraTutorial/DATA/small.pfile DATA"
at_fn_check_prepare_dynamic "mkdir DATA && cp $TEST_AND_DEV/auroraTutorial/DATA/small.pfile DATA" "gmtk_test_ticket326-2.at:16"
( $at_check_trace; mkdir DATA && cp $TEST_AND_DEV/auroraTutorial/DATA/small.pfile DATA
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-2.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-2.at:17: cp \$TEST_AND_DEV/auroraTutorial/atjt.sh . && \\
cp \$TEST_AND_DEV/auroraTutorial/atvit.sh . && \\
cp \$TEST_AND_DEV/auroraTutorial/atprt.sh . && chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket326-2.at:17"
( $at_check_trace; cp $TEST_AND_DEV/auroraTutorial/atjt.sh . && \
cp $TEST_AND_DEV/auroraTutorial/atvit.sh . && \
cp $TEST_AND_DEV/auroraTutorial/atprt.sh . && chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-2.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-2.at:20: \$TEST_AND_DEV/scripts/326_test.sh PARAMS/aurora_decode.str > 326_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/326_test.sh PARAMS/aurora_decode.str > 326_test.log" "gmtk_test_ticket326-2.at:20"
( $at_check_trace; $TEST_AND_DEV/scripts/326_test.sh PARAMS/aurora_decode.str > 326_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-2.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_34
#AT_START_35
at_fn_group_banner 35 'gmtk_test_ticket326-3.at:6' \
  "-vit{Print,Frame}Range (ticket 326 test_hmm2)" "  "
at_xfail=no
(
  $as_echo "35. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket326-3.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm2) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket326-3.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-3.at:8: cp \$TEST_AND_DEV/test_hmm2/3d.master . && \\
cp \$TEST_AND_DEV/test_hmm2/3d.str . && \\
cp \$TEST_AND_DEV/test_hmm2/3d_observations.ascii_data . && \\
cp \$TEST_AND_DEV/test_hmm2/observation_file_list.txt . && \\
cp \$TEST_AND_DEV/test_hmm2/atjt.sh . && \\
cp \$TEST_AND_DEV/test_hmm2/atvit.sh . && \\
cp \$TEST_AND_DEV/test_hmm2/atprt.sh . && chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket326-3.at:8"
( $at_check_trace; cp $TEST_AND_DEV/test_hmm2/3d.master . && \
cp $TEST_AND_DEV/test_hmm2/3d.str . && \
cp $TEST_AND_DEV/test_hmm2/3d_observations.ascii_data . && \
cp $TEST_AND_DEV/test_hmm2/observation_file_list.txt . && \
cp $TEST_AND_DEV/test_hmm2/atjt.sh . && \
cp $TEST_AND_DEV/test_hmm2/atvit.sh . && \
cp $TEST_AND_DEV/test_hmm2/atprt.sh . && chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-3.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-3.at:15: \$TEST_AND_DEV/scripts/326_test.sh 3d.str > 326_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/326_test.sh 3d.str > 326_test.log" "gmtk_test_ticket326-3.at:15"
( $at_check_trace; $TEST_AND_DEV/scripts/326_test.sh 3d.str > 326_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-3.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_35
#AT_START_36
at_fn_group_banner 36 'gmtk_test_ticket326-4.at:6' \
  "-vit{Print,Frame}Range (ticket 326 test_hmm1)" "  "
at_xfail=no
(
  $as_echo "36. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket326-4.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm1) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket326-4.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-4.at:8: cp \$TEST_AND_DEV/test_hmm1/ex.params . && \\
cp \$TEST_AND_DEV/test_hmm1/ex.str . && \\
cp \$TEST_AND_DEV/test_hmm1/ex_observations.ascii_data . && \\
cp \$TEST_AND_DEV/test_hmm1/observation_file_list.txt . && \\
cp \$TEST_AND_DEV/test_hmm1/atjt.sh . && \\
cp \$TEST_AND_DEV/test_hmm1/atvit.sh . && \\
cp \$TEST_AND_DEV/test_hmm1/atprt.sh . && chmod +x *.sh"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket326-4.at:8"
( $at_check_trace; cp $TEST_AND_DEV/test_hmm1/ex.params . && \
cp $TEST_AND_DEV/test_hmm1/ex.str . && \
cp $TEST_AND_DEV/test_hmm1/ex_observations.ascii_data . && \
cp $TEST_AND_DEV/test_hmm1/observation_file_list.txt . && \
cp $TEST_AND_DEV/test_hmm1/atjt.sh . && \
cp $TEST_AND_DEV/test_hmm1/atvit.sh . && \
cp $TEST_AND_DEV/test_hmm1/atprt.sh . && chmod +x *.sh
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-4.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket326-4.at:15: \$TEST_AND_DEV/scripts/326_test.sh ex.str > 326_test.log"
at_fn_check_prepare_dynamic "$TEST_AND_DEV/scripts/326_test.sh ex.str > 326_test.log" "gmtk_test_ticket326-4.at:15"
( $at_check_trace; $TEST_AND_DEV/scripts/326_test.sh ex.str > 326_test.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket326-4.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_36
#AT_START_37
at_fn_group_banner 37 'gmtk_test_ticket332.at:4' \
  "write counts as unsigned int (ticket 332)" "      "
at_xfail=no
(
  $as_echo "37. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket332.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/timit/system) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket332.at:5"

# gmtkEMtrain will succeed if the bug is fixed

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket332.at:9: (cd \$TEST_AND_DEV/timit/system && \\
gmtkEMtrain \\
  -of1 ./LISTS/train_mfcc.scp -nf1 39 -fmt1 htk -iswp1 T  \\
  -of2 ./LISTS/train_labs.scp -ni2 1 -fmt2 ascii -iswp2 F \\
  -inputMasterFile ./PARAMS/masterFileTrain.params        \\
  -binInputTrainable true    -binOutputTrainable true     \\
  -strF ./PARAMS/timit_phone_train.str -maxE 1 -random F  \\
  -checkTriFileCards F -componentCache T                  \\
  -varFloor 1e-5 -floorVarOnRead T -meanCloneSTDfrac 0.25 \\
  -covarCloneSTDfrac 0.0                                  \\
  -cppComm '-I./PARAMS -DROOT_DIR='                       \\
  -inputTrainable work/1comp/learned_params/learned_params1.gmp \\
  -storeAccFile work/1comp/acc_files/acc_file_1.data)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket332.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/timit/system && \
gmtkEMtrain \
  -of1 ./LISTS/train_mfcc.scp -nf1 39 -fmt1 htk -iswp1 T  \
  -of2 ./LISTS/train_labs.scp -ni2 1 -fmt2 ascii -iswp2 F \
  -inputMasterFile ./PARAMS/masterFileTrain.params        \
  -binInputTrainable true    -binOutputTrainable true     \
  -strF ./PARAMS/timit_phone_train.str -maxE 1 -random F  \
  -checkTriFileCards F -componentCache T                  \
  -varFloor 1e-5 -floorVarOnRead T -meanCloneSTDfrac 0.25 \
  -covarCloneSTDfrac 0.0                                  \
  -cppComm '-I./PARAMS -DROOT_DIR='                       \
  -inputTrainable work/1comp/learned_params/learned_params1.gmp \
  -storeAccFile work/1comp/acc_files/acc_file_1.data)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket332.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_37
#AT_START_38
at_fn_group_banner 38 'gmtk_test_ticket345.at:5' \
  "Deep VE CPT smoke test (ticket 345)" "            "
at_xfail=no
(
  $as_echo "38. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket345.at:6" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/dvecpt) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket345.at:6"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket345.at:7: (cd \$TEST_AND_DEV/dvecpt && \\
          gmtkJT -strF dvecpt.str -inputM dvecpt.mtr \\
          -of1 obs.flat -fmt1 flatascii -nf1 3 \\
          -startSkip 1 -endSkip 1 -cppCom -DNEW_DVECPT)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket345.at:7"
( $at_check_trace; (cd $TEST_AND_DEV/dvecpt && \
          gmtkJT -strF dvecpt.str -inputM dvecpt.mtr \
          -of1 obs.flat -fmt1 flatascii -nf1 3 \
          -startSkip 1 -endSkip 1 -cppCom -DNEW_DVECPT)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket345.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket345.at:11: (cd \$TEST_AND_DEV/dvecpt && \\
          gmtkViterbi -strF dvecpt.str -inputM dvecpt.mtr \\
          -of1 obs.flat -fmt1 flatascii -nf1 3 \\
          -startSkip 1 -endSkip 1 -cppCom -DNEW_DVECPT \\
	  -vitValsFile -)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket345.at:11"
( $at_check_trace; (cd $TEST_AND_DEV/dvecpt && \
          gmtkViterbi -strF dvecpt.str -inputM dvecpt.mtr \
          -of1 obs.flat -fmt1 flatascii -nf1 3 \
          -startSkip 1 -endSkip 1 -cppCom -DNEW_DVECPT \
	  -vitValsFile -)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket345.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_38
#AT_START_39
at_fn_group_banner 39 'gmtk_test_ticket348.at:5' \
  "-mmapViterbiValues (ticket 348)" "                "
at_xfail=no
(
  $as_echo "39. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket348.at:6" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/test_hmm3) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket348.at:6"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket348.at:7: (cd \$TEST_AND_DEV/test_hmm3 && \\
           gmtkViterbi -strFile 3e.str \\
            -inputMasterFile 3e.master \\
	    -of1 observation_file_list.txt \\
            -fmt1 ascii -nf1 0 -ni1 1 \\
            -mmapViterbiValues T -mVitValsFile /dev/null)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket348.at:7"
( $at_check_trace; (cd $TEST_AND_DEV/test_hmm3 && \
           gmtkViterbi -strFile 3e.str \
            -inputMasterFile 3e.master \
	    -of1 observation_file_list.txt \
            -fmt1 ascii -nf1 0 -ni1 1 \
            -mmapViterbiValues T -mVitValsFile /dev/null)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket348.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_39
#AT_START_40
at_fn_group_banner 40 'gmtk_test_ticket357.at:6' \
  "softConstraint factor parser (ticket 357)" "      "
at_xfail=no
(
  $as_echo "40. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >357.str <<'_ATEOF'

GRAPHICAL_MODEL test357

frame: 0 {
  variable: response {
    type: discrete hidden cardinality 2;
    switchingparents: nil;
    conditionalparents: nil using DenseCPT("responseCPT");
  }

  variable: paLevels {
    type: continuous observed 0:5;
    switchingparents: nil;
    conditionalparents: response(0) using mixture
       collection("col0") mapping ("response2paLevels");
  }

  factor: f1 {
    variables: response(0);
    softConstraint: using table("foo");
  }

  factor: f2 {
    variables: response(0);
    softConstraint: using logLinear("foo");
  }

}

frame: 1 {
  variable: response {
    type: discrete hidden cardinality 2;
    switchingparents: nil;
    conditionalparents: nil using DenseCPT("responseCPT");
  }

  variable: paLevels {
    type: continuous observed 0:5;
    switchingparents: nil;
    conditionalparents: response(0) using mixture
       collection("col0") mapping ("response2paLevels");
  }
}

chunk 1:1
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket357.at:53: parserTest -strF 357.str"
at_fn_check_prepare_trace "gmtk_test_ticket357.at:53"
( $at_check_trace; parserTest -strF 357.str
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket357.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_40
#AT_START_41
at_fn_group_banner 41 'gmtk_test_ticket362.at:6' \
  "PFile posterior test (ticket 362)" "              "
at_xfail=no
(
  $as_echo "41. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket362.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket362.at:7"

# island, all partitions

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:11: cp -r \$TEST_AND_DEV/auroraTutorial/* . &&                \\
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \\
         -str PARAMS/aurora_decode.str                             \\
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \\
         -inputMasterFile PARAMS/nonTrainable.master               \\
         -inputTrainable PARAMS/highly_trained.gmp                 \\
	 -doDistributeEvidence -island T                           \\
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \\
	 -cCliquePrintRange 1                                      \\
         -cliqueOutputFileName posterior1.bin                      \\
         -cliqueListFileName posterior1.bin                        \\
         -cliquePrintFormat binary"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:11"
( $at_check_trace; cp -r $TEST_AND_DEV/auroraTutorial/* . &&                \
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \
         -str PARAMS/aurora_decode.str                             \
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \
         -inputMasterFile PARAMS/nonTrainable.master               \
         -inputTrainable PARAMS/highly_trained.gmp                 \
	 -doDistributeEvidence -island T                           \
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \
	 -cCliquePrintRange 1                                      \
         -cliqueOutputFileName posterior1.bin                      \
         -cliqueListFileName posterior1.bin                        \
         -cliquePrintFormat binary
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:23:
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \\
         -str PARAMS/aurora_decode.str                             \\
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \\
         -inputMasterFile PARAMS/nonTrainable.master               \\
	 -doDistributeEvidence -island T                           \\
         -inputTrainable PARAMS/highly_trained.gmp                 \\
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \\
	 -cCliquePrintRange 1                                      \\
         -cliqueOutputFileName posterior1.pfile                    \\
         -cliquePrintFormat pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:23"
( $at_check_trace;
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \
         -str PARAMS/aurora_decode.str                             \
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \
         -inputMasterFile PARAMS/nonTrainable.master               \
	 -doDistributeEvidence -island T                           \
         -inputTrainable PARAMS/highly_trained.gmp                 \
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \
	 -cCliquePrintRange 1                                      \
         -cliqueOutputFileName posterior1.pfile                    \
         -cliquePrintFormat pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:23"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:34: obs-print -of1 posterior1.bin -fmt1 binary               \\
                     -nf1 2 -iswp1 F > post1.bin"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:34"
( $at_check_trace; obs-print -of1 posterior1.bin -fmt1 binary               \
                     -nf1 2 -iswp1 F > post1.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:34"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:36: obs-print -of1 posterior1.pfile -iswp1 F                 \\
                    > post1.pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:36"
( $at_check_trace; obs-print -of1 posterior1.pfile -iswp1 F                 \
                    > post1.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:38: cmp post1.bin post1.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket362.at:38"
( $at_check_trace; cmp post1.bin post1.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }


# linear, all partitons
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:41:
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \\
         -str PARAMS/aurora_decode.str                             \\
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \\
         -inputMasterFile PARAMS/nonTrainable.master               \\
         -inputTrainable PARAMS/highly_trained.gmp                 \\
	 -doDistributeEvidence -island F                           \\
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \\
	 -cCliquePrintRange 1                                      \\
         -cliqueOutputFileName posterior2.bin                      \\
         -cliqueListFileName posterior2.bin                        \\
         -cliquePrintFormat binary"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:41"
( $at_check_trace;
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \
         -str PARAMS/aurora_decode.str                             \
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \
         -inputMasterFile PARAMS/nonTrainable.master               \
         -inputTrainable PARAMS/highly_trained.gmp                 \
	 -doDistributeEvidence -island F                           \
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \
	 -cCliquePrintRange 1                                      \
         -cliqueOutputFileName posterior2.bin                      \
         -cliqueListFileName posterior2.bin                        \
         -cliquePrintFormat binary
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:53:
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \\
         -str PARAMS/aurora_decode.str                             \\
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \\
         -inputMasterFile PARAMS/nonTrainable.master               \\
	 -doDistributeEvidence -island F                           \\
         -inputTrainable PARAMS/highly_trained.gmp                 \\
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \\
	 -cCliquePrintRange 1                                      \\
         -cliqueOutputFileName posterior2.pfile                    \\
         -cliquePrintFormat pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:53"
( $at_check_trace;
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \
         -str PARAMS/aurora_decode.str                             \
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \
         -inputMasterFile PARAMS/nonTrainable.master               \
	 -doDistributeEvidence -island F                           \
         -inputTrainable PARAMS/highly_trained.gmp                 \
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \
	 -cCliquePrintRange 1                                      \
         -cliqueOutputFileName posterior2.pfile                    \
         -cliquePrintFormat pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:64: obs-print -of1 posterior2.bin -fmt1 binary               \\
                     -nf1 2 -iswp1 F > post2.bin"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:64"
( $at_check_trace; obs-print -of1 posterior2.bin -fmt1 binary               \
                     -nf1 2 -iswp1 F > post2.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:64"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:66: obs-print -of1 posterior2.pfile -iswp1 F                 \\
                    > post2.pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:66"
( $at_check_trace; obs-print -of1 posterior2.pfile -iswp1 F                 \
                    > post2.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:66"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:68: cmp post2.bin post2.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket362.at:68"
( $at_check_trace; cmp post2.bin post2.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:68"
$at_failed && at_fn_log_failure
$at_traceon; }


# linear, sparse (P' and E' only)

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:72:
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \\
         -str PARAMS/aurora_decode.str                             \\
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \\
         -inputMasterFile PARAMS/nonTrainable.master               \\
         -inputTrainable PARAMS/highly_trained.gmp                 \\
	 -doDistributeEvidence -island F                           \\
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \\
         -cliqueOutputFileName posterior3.bin                      \\
         -cliqueListFileName posterior3.bin                        \\
         -cliquePrintFormat binary"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:72"
( $at_check_trace;
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \
         -str PARAMS/aurora_decode.str                             \
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \
         -inputMasterFile PARAMS/nonTrainable.master               \
         -inputTrainable PARAMS/highly_trained.gmp                 \
	 -doDistributeEvidence -island F                           \
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \
         -cliqueOutputFileName posterior3.bin                      \
         -cliqueListFileName posterior3.bin                        \
         -cliquePrintFormat binary
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:83:
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \\
         -str PARAMS/aurora_decode.str                             \\
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \\
         -inputMasterFile PARAMS/nonTrainable.master               \\
	 -doDistributeEvidence -island F                           \\
         -inputTrainable PARAMS/highly_trained.gmp                 \\
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \\
         -cliqueOutputFileName posterior3.pfile                    \\
         -cliquePrintFormat pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:83"
( $at_check_trace;
  gmtkJT -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0             \
         -str PARAMS/aurora_decode.str                             \
         -triF PARAMS/aurora_decode.str.trifile_w_baby_cliques_too \
         -inputMasterFile PARAMS/nonTrainable.master               \
	 -doDistributeEvidence -island F                           \
         -inputTrainable PARAMS/highly_trained.gmp                 \
         -pCliquePrintRange 1 -eCliquePrintRange 1                 \
         -cliqueOutputFileName posterior3.pfile                    \
         -cliquePrintFormat pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:83"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:93: obs-print -of1 posterior3.bin -fmt1 binary               \\
                     -nf1 2 -iswp1 F > post3.bin"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:93"
( $at_check_trace; obs-print -of1 posterior3.bin -fmt1 binary               \
                     -nf1 2 -iswp1 F > post3.bin
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:95: obs-print -of1 posterior3.pfile -iswp1 F                 \\
                    > post3.pfile"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket362.at:95"
( $at_check_trace; obs-print -of1 posterior3.pfile -iswp1 F                 \
                    > post3.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:95"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket362.at:97: cmp post3.bin post3.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket362.at:97"
( $at_check_trace; cmp post3.bin post3.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket362.at:97"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_41
#AT_START_42
at_fn_group_banner 42 'gmtk_test_ticket387-1.at:6' \
  "printing single-partiton epiDBN (ticket 387)" "   "
at_xfail=no
(
  $as_echo "42. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket387-1.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/epiDBN-387) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket387-1.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket387-1.at:8: (cd \$TEST_AND_DEV/epiDBN-387 &&
	   gmtkViterbi -strFile dbn.str -triFile dbn.str.trifile \\
             -inputMasterFile dbn.master \\
             -inputTrainableParameters dbn_trained.params \\
             -of1 test.txt -fmt1 ascii -nf1 0 -ni1 16 \\
             -allocateDenseCpts 2 -mVitValsFile - \\
           | testViterbi | sort)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket387-1.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/epiDBN-387 &&
	   gmtkViterbi -strFile dbn.str -triFile dbn.str.trifile \
             -inputMasterFile dbn.master \
             -inputTrainableParameters dbn_trained.params \
             -of1 test.txt -fmt1 ascii -nf1 0 -ni1 16 \
             -allocateDenseCpts 2 -mVitValsFile - \
           | testViterbi | sort)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket387-1.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket387-1.at:15: (cd \$TEST_AND_DEV/epiDBN-387 &&
	   gmtkViterbi -strFile dbn.str -triFile dbn.str.trifile \\
             -inputMasterFile dbn.master \\
             -inputTrainableParameters dbn_trained.params \\
             -of1 test.txt -fmt1 ascii -nf1 0 -ni1 16 \\
             -allocateDenseCpts 2 -vitValsFile - \\
           | testViterbi | sort) | diff stdout -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket387-1.at:15"
( $at_check_trace; (cd $TEST_AND_DEV/epiDBN-387 &&
	   gmtkViterbi -strFile dbn.str -triFile dbn.str.trifile \
             -inputMasterFile dbn.master \
             -inputTrainableParameters dbn_trained.params \
             -of1 test.txt -fmt1 ascii -nf1 0 -ni1 16 \
             -allocateDenseCpts 2 -vitValsFile - \
           | testViterbi | sort) | diff stdout -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket387-1.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_42
#AT_START_43
at_fn_group_banner 43 'gmtk_test_ticket387-2.at:6' \
  "printing single-partiton mouse4 (ticket 387)" "   "
at_xfail=no
(
  $as_echo "43. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket387-2.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/mouse4) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket387-2.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket387-2.at:8: (cd \$TEST_AND_DEV/mouse4 &&
	   gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -dcdrng 0:0 \\
             -of1 inMicePa.lst -fmt1 ascii -nf1 6 -mVitValsFile - \\
           | testViterbi | sort)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket387-2.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 &&
	   gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -dcdrng 0:0 \
             -of1 inMicePa.lst -fmt1 ascii -nf1 6 -mVitValsFile - \
           | testViterbi | sort)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; tee stdout <"$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket387-2.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket387-2.at:12: (cd \$TEST_AND_DEV/mouse4 &&
	   gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -dcdrng 0:0 \\
             -of1 inMicePa.lst -fmt1 ascii -nf1 6 -vitValsFile - \\
           | testViterbi | sort) | diff stdout -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket387-2.at:12"
( $at_check_trace; (cd $TEST_AND_DEV/mouse4 &&
	   gmtkViterbi -strF mouse4.str -inputM mouse4.mtr -dcdrng 0:0 \
             -of1 inMicePa.lst -fmt1 ascii -nf1 6 -vitValsFile - \
           | testViterbi | sort) | diff stdout -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket387-2.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_43
#AT_START_44
at_fn_group_banner 44 'gmtk_test_ticket398.at:6' \
  "Only apply -{start,end}Skip once (ticket 398)" "  "
at_xfail=no
(
  $as_echo "44. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket398.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/dvecpt) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket398.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket398.at:8: (cd \$TEST_AND_DEV/dvecpt && \\
          gmtkJT -strF dvecpt.str -inputM dvecpt.mtr \\
          -of1 obs.flat -fmt1 flatascii -nf1 3 \\
          -startSkip 1 -endSkip 1 -cppCom -DNEW_DVECPT)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket398.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/dvecpt && \
          gmtkJT -strF dvecpt.str -inputM dvecpt.mtr \
          -of1 obs.flat -fmt1 flatascii -nf1 3 \
          -startSkip 1 -endSkip 1 -cppCom -DNEW_DVECPT)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket398.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_44
#AT_START_45
at_fn_group_banner 45 'gmtk_test_ticket404.at:7' \
  "new filter crashes (ticket 404)" "                "
at_xfail=no
(
  $as_echo "45. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >file1 <<'_ATEOF'

0 0 0.000000 1.100000 2.200000 1 0
0 1 1.000000 10.100000 23.200001 1 1
0 2 2.000000 100.099998 19.200001 6 7
1 0 33.000000 1.100000 -7.000000 10 4
1 1 -1.000000 -2.100000 23.200001 2 2
2 0 400.000000 71.099998 98.000000 10 4
2 1 -1.000000 0.100000 -56.200001 66 100
2 2 0.040000 0.031000 19.200001 0 9
_ATEOF

cat >file2 <<'_ATEOF'

0 0 555.000000 5763.986816 6 7
0 1 -1.000000 0.100000 334 87
0 2 -0.003400 17.000000 99 56
0 3 -986.500000 88.000000 23 8
1 0 6.000000 100.900002 22 8
1 1 0.900000 0.100000 8 7
1 2 10.900000 9.000000 1 8
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket404.at:27: obs-print -of1 file1 -fmt1 flatascii -nf1 3 -ni1 2 -of2 file2 -fmt2 flatascii -nf2 2 -ni2 2 -fdiffact1 rl -sdiffact1 wa -sdiffact2 wa -prepr1 0:1 -trans2 X_UH2"
at_fn_check_prepare_trace "gmtk_test_ticket404.at:27"
( $at_check_trace; obs-print -of1 file1 -fmt1 flatascii -nf1 3 -ni1 2 -of2 file2 -fmt2 flatascii -nf2 2 -ni2 2 -fdiffact1 rl -sdiffact1 wa -sdiffact2 wa -prepr1 0:1 -trans2 X_UH2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket404.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket404.at:28: obs-print -of1 file1 -fmt1 flatascii -nf1 3 -ni1 2 -of2 file2 -fmt2 flatascii -nf2 2 -ni2 2 -fdiffact1 rl -sdiffact1 wa -sdiffact2 wa -prepr1 0:1 -trans2 X_X"
at_fn_check_prepare_trace "gmtk_test_ticket404.at:28"
( $at_check_trace; obs-print -of1 file1 -fmt1 flatascii -nf1 3 -ni1 2 -of2 file2 -fmt2 flatascii -nf2 2 -ni2 2 -fdiffact1 rl -sdiffact1 wa -sdiffact2 wa -prepr1 0:1 -trans2 X_X
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket404.at:28"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_45
#AT_START_46
at_fn_group_banner 46 'gmtk_test_ticket406-2.at:6' \
  "ambiguous identifier warning (ticket 406)" "      "
at_xfail=no
(
  $as_echo "46. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406-2.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/trigger) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406-2.at:7"
# median is a variable, but also a function
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406-2.at:9: (cd \$TEST_AND_DEV/trigger && \\
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \\
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \\
	  -vitPrintObs T -vitValsFile -                     \\
	  -cVitTrigger \"median(0)==1\")"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406-2.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/trigger && \
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \
	  -vitPrintObs T -vitValsFile -                     \
	  -cVitTrigger "median(0)==1")
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "WARNING: identifier 'median' in trigger formula 'median(0)==1' could be either a variable or a single argument function. It will be interpretted as a variable.

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406-2.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

# multiple arguments to median, so it must be a function
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406-2.at:18: (cd \$TEST_AND_DEV/trigger && \\
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \\
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \\
	  -vitPrintObs T -vitValsFile -                     \\
	  -cVitTrigger \"median(0,1,2)==1\")"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406-2.at:18"
( $at_check_trace; (cd $TEST_AND_DEV/trigger && \
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \
	  -vitPrintObs T -vitValsFile -                     \
	  -cVitTrigger "median(0,1,2)==1")
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406-2.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }


# abs is not a variable, but it is a function
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406-2.at:25: (cd \$TEST_AND_DEV/trigger && \\
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \\
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \\
	  -vitPrintObs T -vitValsFile -                     \\
	  -cVitTrigger \"abs(0)==1\")"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406-2.at:25"
( $at_check_trace; (cd $TEST_AND_DEV/trigger && \
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \
	  -vitPrintObs T -vitValsFile -                     \
	  -cVitTrigger "abs(0)==1")
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406-2.at:25"
$at_failed && at_fn_log_failure
$at_traceon; }


# bar is neither variable nor function, so it should error
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406-2.at:32: (cd \$TEST_AND_DEV/trigger && \\
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \\
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \\
	  -vitPrintObs T -vitValsFile -                     \\
	  -cVitTrigger \"bar(0)==1\")"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406-2.at:32"
( $at_check_trace; (cd $TEST_AND_DEV/trigger && \
          gmtkViterbi -strF trigger.str -inputM trigger.mtr \
	  -of1 obs.flatasc -fmt1 flatascii -ni1 1  -sr1 0:0 \
	  -vitPrintObs T -vitValsFile -                     \
	  -cVitTrigger "bar(0)==1")
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "ERROR: identifier 'bar' in trigger formula 'bar(0)==1' is neither a variable name nor a function name.

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket406-2.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_46
#AT_START_47
at_fn_group_banner 47 'gmtk_test_ticket406.at:7' \
  "Triggers: modified sections (ticket 406)" "       "
at_xfail=no
(
  $as_echo "47. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:8" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:8"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:9: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -mVitValsFile -) |     \\
           egrep \"wordTransition\\([0-9]+\\)=1\" > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -mVitValsFile -) |     \
           egrep "wordTransition\([0-9]+\)=1" > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:15: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -mVitValsFile -        \\
                       -pVitTrigger \"wordTransition(0)==1\"                  \\
                       -cVitTrigger \"wordTransition(0)==1\"                  \\
               -eVitTrigger \"wordTransition(0)==1||wordTransition(1)==1\") | \\
           egrep \"^Ptn-[0-9]+\" | diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:15"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -mVitValsFile -        \
                       -pVitTrigger "wordTransition(0)==1"                  \
                       -cVitTrigger "wordTransition(0)==1"                  \
               -eVitTrigger "wordTransition(0)==1||wordTransition(1)==1") | \
           egrep "^Ptn-[0-9]+" | diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_47
#AT_START_48
at_fn_group_banner 48 'gmtk_test_ticket406.at:25' \
  "Triggers: original sections (ticket 406)" "       "
at_xfail=no
(
  $as_echo "48. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:26" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:26"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:27: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -) |      \\
           egrep \"wordTransition\\([0-9]+\\)=1\" > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:27"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -) |      \
           egrep "wordTransition\([0-9]+\)=1" > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:33: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -         \\
                       -pVitTrigger \"wordTransition(0)==1\"                  \\
                       -cVitTrigger \"wordTransition(0)==1\"                  \\
               -eVitTrigger \"wordTransition(0)==1\") |                       \\
           egrep \"^Ptn-[0-9]+\" | diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:33"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -         \
                       -pVitTrigger "wordTransition(0)==1"                  \
                       -cVitTrigger "wordTransition(0)==1"                  \
               -eVitTrigger "wordTransition(0)==1") |                       \
           egrep "^Ptn-[0-9]+" | diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_48
#AT_START_49
at_fn_group_banner 49 'gmtk_test_ticket406.at:43' \
  "Triggers: frame range (ticket 406)" "             "
at_xfail=no
(
  $as_echo "49. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:44" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:44"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:45: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \\
		       -vitValsFile -) |      \\
           egrep \"wordTransition\\([0-9]+\\)=1\" > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:45"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \
		       -vitValsFile -) |      \
           egrep "wordTransition\([0-9]+\)=1" > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:45"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:52: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \\
                       -vitValsFile -                                       \\
                       -pVitTrigger \"wordTransition(0)==1\"                  \\
                       -cVitTrigger \"wordTransition(0)==1\"                  \\
               -eVitTrigger \"wordTransition(0)==1\") |                       \\
           egrep \"^Ptn-[0-9]+\" | diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:52"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \
                       -vitValsFile -                                       \
                       -pVitTrigger "wordTransition(0)==1"                  \
                       -cVitTrigger "wordTransition(0)==1"                  \
               -eVitTrigger "wordTransition(0)==1") |                       \
           egrep "^Ptn-[0-9]+" | diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_49
#AT_START_50
at_fn_group_banner 50 'gmtk_test_ticket406.at:63' \
  "Triggers: section range (ticket 406)" "           "
at_xfail=no
(
  $as_echo "50. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:64" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:64"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:65: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \\
		       -vitValsFile -) |      \\
           egrep \"wordTransition\\([0-9]+\\)=1\" > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:65"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \
		       -vitValsFile -) |      \
           egrep "wordTransition\([0-9]+\)=1" > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:65"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:72: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \\
                       -vitValsFile -                                       \\
                       -pVitTrigger \"wordTransition(0)==1\"                  \\
                       -cVitTrigger \"wordTransition(0)==1\"                  \\
               -eVitTrigger \"wordTransition(0)==1\") |                       \\
           egrep \"^Ptn-[0-9]+\" | diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:72"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \
                       -vitValsFile -                                       \
                       -pVitTrigger "wordTransition(0)==1"                  \
                       -cVitTrigger "wordTransition(0)==1"                  \
               -eVitTrigger "wordTransition(0)==1") |                       \
           egrep "^Ptn-[0-9]+" | diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_50
#AT_START_51
at_fn_group_banner 51 'gmtk_test_ticket406.at:86' \
  "Triggers: bin modified sections (ticket 406)" "   "
at_xfail=no
(
  $as_echo "51. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:87" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:87"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:88: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str                        \\
                       -binaryVitFile \$GMTK_TEST_DIR/vit.bin)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:88"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str                        \
                       -binaryVitFile $GMTK_TEST_DIR/vit.bin)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:88"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:95: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
                     -binaryVitFile \$GMTK_TEST_DIR/vit.bin -mVitValsFile -) | \\
           egrep \"wordTransition\\([0-9]+\\)=1\" > vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:95"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
                     -binaryVitFile $GMTK_TEST_DIR/vit.bin -mVitValsFile -) | \
           egrep "wordTransition\([0-9]+\)=1" > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:95"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:102: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
                     -pVitTrigger \"wordTransition(0)==1\"                      \\
                     -cVitTrigger \"wordTransition(0)==1\"                      \\
               -eVitTrigger \"wordTransition(0)==1||wordTransition(1)==1\"      \\
               -binaryVitFile \$GMTK_TEST_DIR/vit.bin -mVitValsFile -)   |     \\
           egrep \"^Ptn-[0-9]+\" | diff - vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:102"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
                     -pVitTrigger "wordTransition(0)==1"                      \
                     -cVitTrigger "wordTransition(0)==1"                      \
               -eVitTrigger "wordTransition(0)==1||wordTransition(1)==1"      \
               -binaryVitFile $GMTK_TEST_DIR/vit.bin -mVitValsFile -)   |     \
           egrep "^Ptn-[0-9]+" | diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:102"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_51
#AT_START_52
at_fn_group_banner 52 'gmtk_test_ticket406.at:114' \
  "Triggers: bin original sections (ticket 406)" "   "
at_xfail=no
(
  $as_echo "52. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:115" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:115"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:116: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str                        \\
                       -binaryVitFile \$GMTK_TEST_DIR/vit.bin)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:116"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str                        \
                       -binaryVitFile $GMTK_TEST_DIR/vit.bin)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:116"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:123: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
                     -binaryVitFile \$GMTK_TEST_DIR/vit.bin -vitValsFile -) |  \\
           egrep \"wordTransition\\([0-9]+\\)=1\" > vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:123"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
                     -binaryVitFile $GMTK_TEST_DIR/vit.bin -vitValsFile -) |  \
           egrep "wordTransition\([0-9]+\)=1" > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:123"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:130: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
                     -pVitTrigger \"wordTransition(0)==1\"                      \\
                     -cVitTrigger \"wordTransition(0)==1\"                      \\
               -eVitTrigger \"wordTransition(0)==1\"                            \\
               -binaryVitFile \$GMTK_TEST_DIR/vit.bin -vitValsFile -)   |      \\
           egrep \"^Ptn-[0-9]+\" | diff - vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:130"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0     \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
                     -pVitTrigger "wordTransition(0)==1"                      \
                     -cVitTrigger "wordTransition(0)==1"                      \
               -eVitTrigger "wordTransition(0)==1"                            \
               -binaryVitFile $GMTK_TEST_DIR/vit.bin -vitValsFile -)   |      \
           egrep "^Ptn-[0-9]+" | diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:130"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_52
#AT_START_53
at_fn_group_banner 53 'gmtk_test_ticket406.at:152' \
  "Run-length: modified sections (ticket 406)" "     "
at_xfail=no
(
  $as_echo "53. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:153" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:153"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:154: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -mVitValsFile -) |     \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
           uniq -f 2 > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:154"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -mVitValsFile -) |     \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
           uniq -f 2 > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:154"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:162: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -mVitValsFile -        \\
                       -vitRunLengthCompress) |                             \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
         diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:162"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -mVitValsFile -        \
                       -vitRunLengthCompress) |                             \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
         diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:162"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_53
#AT_START_54
at_fn_group_banner 54 'gmtk_test_ticket406.at:173' \
  "Run-length: original sections (ticket 406)" "     "
at_xfail=no
(
  $as_echo "54. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:174" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:174"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:175: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -) |      \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
           uniq -f 2 > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:175"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -) |      \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
           uniq -f 2 > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:175"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:183: (cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -         \\
                       -vitRunLengthCompress) |                             \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
         diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:183"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -iswp1 -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -         \
                       -vitRunLengthCompress) |                             \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
         diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:183"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_54
#AT_START_55
at_fn_group_banner 55 'gmtk_test_ticket406.at:194' \
  "Run-length: frame range (ticket 406)" "           "
at_xfail=no
(
  $as_echo "55. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:195" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:195"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:196: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \\
		       -vitValsFile -) |                                    \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
           uniq -f 2 > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:196"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \
		       -vitValsFile -) |                                    \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
           uniq -f 2 > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:205: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \\
                       -vitValsFile - -vitRunLengthCompress) |              \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
         diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:205"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitFrameRange all     \
                       -vitValsFile - -vitRunLengthCompress) |              \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
         diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:205"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_55
#AT_START_56
at_fn_group_banner 56 'gmtk_test_ticket406.at:216' \
  "Run-length: section range (ticket 406)" "         "
at_xfail=no
(
  $as_echo "56. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:217" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:217"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:218: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \\
		       -vitValsFile -) |                                    \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
           uniq -f 2 > vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:218"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \
		       -vitValsFile -) |                                    \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
           uniq -f 2 > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:218"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:227: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \\
                       -vitValsFile - -vitRunLengthCompress) |              \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           sed 's/([0-9][0-9]*)//g' |                                       \\
         diff - vit.tru"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:227"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitSectionRange all     \
                       -vitValsFile - -vitRunLengthCompress) |              \
           grep -E "Ptn-([[:digit:]])+ C" |                                 \
           sed 's/([0-9][0-9]*)//g' |                                       \
         diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:227"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_56
#AT_START_57
at_fn_group_banner 57 'gmtk_test_ticket406.at:238' \
  "Run-length: bin modified sections (ticket 406)" " "
at_xfail=no
(
  $as_echo "57. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:239" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:239"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:240: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str                        \\
                       -binaryVitFile \$GMTK_TEST_DIR/vit.bin)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:240"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str                        \
                       -binaryVitFile $GMTK_TEST_DIR/vit.bin)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:240"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:247: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
                     -binaryVitFile \$GMTK_TEST_DIR/vit.bin -mVitValsFile -) | \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                   \\
           sed 's/([0-9][0-9]*)//g' |                                         \\
           uniq -f 2 > vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:247"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
                     -binaryVitFile $GMTK_TEST_DIR/vit.bin -mVitValsFile -) | \
           grep -E "Ptn-([[:digit:]])+ C" |                                   \
           sed 's/([0-9][0-9]*)//g' |                                         \
           uniq -f 2 > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:247"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:256: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str -vitRunLengthCompress      \\
               -binaryVitFile \$GMTK_TEST_DIR/vit.bin -mVitValsFile -)   |     \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                   \\
           sed 's/([0-9][0-9]*)//g' |                                         \\
         diff - vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:256"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str -vitRunLengthCompress      \
               -binaryVitFile $GMTK_TEST_DIR/vit.bin -mVitValsFile -)   |     \
           grep -E "Ptn-([[:digit:]])+ C" |                                   \
           sed 's/([0-9][0-9]*)//g' |                                         \
         diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:256"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_57
#AT_START_58
at_fn_group_banner 58 'gmtk_test_ticket406.at:267' \
  "Run-length: bin original sections (ticket 406)" " "
at_xfail=no
(
  $as_echo "58. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:268" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:268"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:269: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str                        \\
                       -binaryVitFile \$GMTK_TEST_DIR/vit.bin)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:269"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0        \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str                        \
                       -binaryVitFile $GMTK_TEST_DIR/vit.bin)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:269"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:276: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
                     -binaryVitFile \$GMTK_TEST_DIR/vit.bin -vitValsFile -) |  \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                   \\
           sed 's/([0-9][0-9]*)//g' |                                         \\
           uniq -f 2 > vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:276"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
                     -binaryVitFile $GMTK_TEST_DIR/vit.bin -vitValsFile -) |  \
           grep -E "Ptn-([[:digit:]])+ C" |                                   \
           sed 's/([0-9][0-9]*)//g' |                                         \
           uniq -f 2 > vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:276"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:285: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str -vitRunLengthCompress      \\
               -binaryVitFile \$GMTK_TEST_DIR/vit.bin -vitValsFile -)   |      \\
           grep -E \"Ptn-([[:digit:]])+ C\" |                                   \\
           sed 's/([0-9][0-9]*)//g' |                                         \\
         diff - vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket406.at:285"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0            \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str -vitRunLengthCompress      \
               -binaryVitFile $GMTK_TEST_DIR/vit.bin -vitValsFile -)   |      \
           grep -E "Ptn-([[:digit:]])+ C" |                                   \
           sed 's/([0-9][0-9]*)//g' |                                         \
         diff - vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:285"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_58
#AT_START_59
at_fn_group_banner 59 'gmtk_test_ticket406.at:303' \
  "RLC+Regex: modified sections (ticket 406)" "      "
at_xfail=no
(
  $as_echo "59. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:304" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:304"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:305: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -mVitValsFile -        \\
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -vitRunLen) \\
         | grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           awk -F = 'BEGIN{prev=-1}{if (\$2 == prev) exit 1 at \$1; prev=\$2}'"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:305"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -mVitValsFile -        \
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -vitRunLen) \
         | grep -E "Ptn-([[:digit:]])+ C" |                                 \
           awk -F = 'BEGIN{prev=-1}{if ($2 == prev) exit 1 at $1; prev=$2}'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:305"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_59
#AT_START_60
at_fn_group_banner 60 'gmtk_test_ticket406.at:316' \
  "RLC+Regex: original sections (ticket 406)" "      "
at_xfail=no
(
  $as_echo "60. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:317" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:317"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:318: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -         \\
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -cVitReg phone -eVitReg phone -vitRunLen)  \\
         | grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           awk -F = 'BEGIN{prev=-1}{if (\$2 == prev) exit 1 at \$1; prev=\$2}'"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:318"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -         \
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -cVitReg phone -eVitReg phone -vitRunLen)  \
         | grep -E "Ptn-([[:digit:]])+ C" |                                 \
           awk -F = 'BEGIN{prev=-1}{if ($2 == prev) exit 1 at $1; prev=$2}'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:318"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_60
#AT_START_61
at_fn_group_banner 61 'gmtk_test_ticket406.at:329' \
  "RLC+Regex: frame range (ticket 406)" "            "
at_xfail=no
(
  $as_echo "61. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:330" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:330"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:331: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -         \\
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -cVitReg phone -eVitReg phone -vitRunLen   \\
                       -vitFrameRange all)  \\
         | grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           awk -F = 'BEGIN{prev=-1}{if (\$2 == prev) exit 1 at \$1; prev=\$2}'"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:331"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -         \
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -cVitReg phone -eVitReg phone -vitRunLen   \
                       -vitFrameRange all)  \
         | grep -E "Ptn-([[:digit:]])+ C" |                                 \
           awk -F = 'BEGIN{prev=-1}{if ($2 == prev) exit 1 at $1; prev=$2}'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:331"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_61
#AT_START_62
at_fn_group_banner 62 'gmtk_test_ticket406.at:343' \
  "RLC+Regex: section range (ticket 406)" "          "
at_xfail=no
(
  $as_echo "62. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket406.at:344" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket406.at:344"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket406.at:345: (cd \$TEST_AND_DEV/auroraTutorial &&                               \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str -vitValsFile -         \\
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -cVitReg phone -eVitReg phone -vitRunLen   \\
                       -vitSectionRange all)  \\
         | grep -E \"Ptn-([[:digit:]])+ C\" |                                 \\
           awk -F = 'BEGIN{prev=-1}{if (\$2 == prev) exit 1 at \$1; prev=\$2}'"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket406.at:345"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&                               \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -dcdrng 0     \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str -vitValsFile -         \
                       -pVitTrig 0 -eVitTrig 0 -pVitRegex phone -cVitReg phone -eVitReg phone -vitRunLen   \
                       -vitSectionRange all)  \
         | grep -E "Ptn-([[:digit:]])+ C" |                                 \
           awk -F = 'BEGIN{prev=-1}{if ($2 == prev) exit 1 at $1; prev=$2}'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket406.at:345"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_62
#AT_START_63
at_fn_group_banner 63 'gmtk_test_ticket407.at:7' \
  "Binary file frame ranges (ticket 407)" "          "
at_xfail=no
(
  $as_echo "63. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket407.at:8" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/toyFisher) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket407.at:8"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket407.at:9: if test -f \$TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/DT/phoneIndex_word_2_phone.dt.bz2 -a \\
                ! -f \$TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/DT/phoneIndex_word_2_phone.dt; \\
          then bunzip2 \$TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/DT/phoneIndex_word_2_phone.dt.bz2; fi; \\
          for f in \`ls \$TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/tie/*.bz2\`; do \\
            if test ! -f \${f%.bz2}; then bunzip2 \$f; fi \\
          done"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket407.at:9"
( $at_check_trace; if test -f $TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/DT/phoneIndex_word_2_phone.dt.bz2 -a \
                ! -f $TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/DT/phoneIndex_word_2_phone.dt; \
          then bunzip2 $TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/DT/phoneIndex_word_2_phone.dt.bz2; fi; \
          for f in `ls $TEST_AND_DEV/toyFisher/triphone/debugTpModel/config2/tie/*.bz2`; do \
            if test ! -f ${f%.bz2}; then bunzip2 $f; fi \
          done
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket407.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket407.at:16: (cd \$TEST_AND_DEV/toyFisher/triphone &&                       \\
  gmtkJT -strF debugTpModel/config2/PARAM/triphoneTrain.str             \\
     -binInputTrainable T                                               \\
     -inputTrainable debugTpModel/config2/tie/untiedTriphoneParams.gmtk \\
     -inputMasterFile debugTpModel/config2/PARAM/triphoneTrain.mfl      \\
     -of1 ../fisherData/filelists/plpcutMVACompWordAligned.scp          \\
     -nf1 39  -iswp1 true -fmt1 htk -sdiffact1 er                       \\
     -of2 ../fisherData/filelists/wordObservationsWordAligned.scp       \\
     -ni2 2  -iswp2 true -fmt2 binary -sdiffact2 er                     \\
     -cppifascii T                                                      \\
     -cppComm ' -I debugTpModel/config2/PARAM -D word_OBS_RANGE=39:39   \\
         -D IN_NAME_COL_FILE=debugTpModel/config2/tie/untiedPlp_Col.txt \\
         -D MODEL_DIR=debugTpModel/config2 -D LEFT_CONTEXT_CROSS_WORD=1 \\
         -D plp_OBS_RANGE=0:38 -D SUB_PHONE_CARD=137                    \\
         -D END_OF_UTT_MARKER=657 -D WORD_CARD=79742                    \\
         -D WORD_COUNTER_CARD=272 -D SUB_PHONE_COUNTER_CARD=3           \\
         -D wordTransition_OBS_RANGE=40:40 -D END_OF_WORD_MARKER=47     \\
         -D PHONE_CARD=48 -D WORD_ALIGNED_TRAINING=1                    \\
         -D DATA_DIR=../fisherData -D RIGHT_CONTEXT_CROSS_WORD=1        \\
         -D PHONE_COUNTER_CARD=22 -D STATE_CARD=315648 ')"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket407.at:16"
( $at_check_trace; (cd $TEST_AND_DEV/toyFisher/triphone &&                       \
  gmtkJT -strF debugTpModel/config2/PARAM/triphoneTrain.str             \
     -binInputTrainable T                                               \
     -inputTrainable debugTpModel/config2/tie/untiedTriphoneParams.gmtk \
     -inputMasterFile debugTpModel/config2/PARAM/triphoneTrain.mfl      \
     -of1 ../fisherData/filelists/plpcutMVACompWordAligned.scp          \
     -nf1 39  -iswp1 true -fmt1 htk -sdiffact1 er                       \
     -of2 ../fisherData/filelists/wordObservationsWordAligned.scp       \
     -ni2 2  -iswp2 true -fmt2 binary -sdiffact2 er                     \
     -cppifascii T                                                      \
     -cppComm ' -I debugTpModel/config2/PARAM -D word_OBS_RANGE=39:39   \
         -D IN_NAME_COL_FILE=debugTpModel/config2/tie/untiedPlp_Col.txt \
         -D MODEL_DIR=debugTpModel/config2 -D LEFT_CONTEXT_CROSS_WORD=1 \
         -D plp_OBS_RANGE=0:38 -D SUB_PHONE_CARD=137                    \
         -D END_OF_UTT_MARKER=657 -D WORD_CARD=79742                    \
         -D WORD_COUNTER_CARD=272 -D SUB_PHONE_COUNTER_CARD=3           \
         -D wordTransition_OBS_RANGE=40:40 -D END_OF_WORD_MARKER=47     \
         -D PHONE_CARD=48 -D WORD_ALIGNED_TRAINING=1                    \
         -D DATA_DIR=../fisherData -D RIGHT_CONTEXT_CROSS_WORD=1        \
         -D PHONE_COUNTER_CARD=22 -D STATE_CARD=315648 ')
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "ERROR: ZERO CLIQUE: clique with no entries. Final probability will be zero.

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket407.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_63
#AT_START_64
at_fn_group_banner 64 'gmtk_test_ticket425.at:7' \
  "Frame range multi-frame sections (ticket 425)" "  "
at_xfail=no
(
  $as_echo "64. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket425.at:8" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket425.at:8"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket425.at:9: (cd \$TEST_AND_DEV/auroraTutorial &&
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
             -inputMasterFile PARAMS/nonTrainable.master             \\
             -inputTrainable PARAMS/highly_trained.gmp               \\
             -str PARAMS/ticket425.str -dcdrng 0                     \\
             -vitValsFile - -vitFrameRange 22) | vitnorm -"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket425.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&
           gmtkViterbi -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
             -inputMasterFile PARAMS/nonTrainable.master             \
             -inputTrainable PARAMS/highly_trained.gmp               \
             -str PARAMS/ticket425.str -dcdrng 0                     \
             -vitValsFile - -vitFrameRange 22) | vitnorm -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; $as_echo "Ptn-6 C: phoneTransition(22)=1,wholeWordState(22)=8,word(22)=one,wordPosition(22)=0,wordTransition(22)=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket425.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_64
#AT_START_65
at_fn_group_banner 65 'gmtk_test_ticket428.at:4' \
  "seek reading binary vit files (ticket 428)" "     "
at_xfail=no
(
  $as_echo "65. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket428.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket428.at:5"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket428.at:6: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 -nf1 42 -ni1 0 -dcdrng 0  \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str                        \\
		       -vitSectionRange ^0:-2:0                             \\
                       -mVitValsFile - |                                    \\
              vitnorm - > \$GMTK_TEST_DIR/vit.ascii)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket428.at:6"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 -nf1 42 -ni1 0 -dcdrng 0  \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str                        \
		       -vitSectionRange ^0:-2:0                             \
                       -mVitValsFile - |                                    \
              vitnorm - > $GMTK_TEST_DIR/vit.ascii)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket428.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket428.at:15: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial && \\
           gmtkViterbi -of1 DATA/small.pfile -iswp1 -nf1 42 -ni1 0 -dcdrng 0  \\
                       -inputMasterFile PARAMS/nonTrainable.master          \\
                       -inputTrainable PARAMS/highly_trained.gmp            \\
                       -str PARAMS/aurora_decode.str                        \\
                       -binaryVitFile \$GMTK_TEST_DIR/vit.bin)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket428.at:15"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial && \
           gmtkViterbi -of1 DATA/small.pfile -iswp1 -nf1 42 -ni1 0 -dcdrng 0  \
                       -inputMasterFile PARAMS/nonTrainable.master          \
                       -inputTrainable PARAMS/highly_trained.gmp            \
                       -str PARAMS/aurora_decode.str                        \
                       -binaryVitFile $GMTK_TEST_DIR/vit.bin)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket428.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket428.at:22: (export GMTK_TEST_DIR=\`pwd\` && cd \$TEST_AND_DEV/auroraTutorial &&   \\
           gmtkPrint -of1 DATA/small.pfile -iswp1 -nf1 42 -ni1 0 -dcdrng 0    \\
                     -inputMasterFile PARAMS/nonTrainable.master              \\
                     -inputTrainable PARAMS/highly_trained.gmp                \\
                     -str PARAMS/aurora_decode.str                            \\
	             -vitSectionRange ^0:-2:0                                 \\
               -binaryVitFile \$GMTK_TEST_DIR/vit.bin -mVitValsFile -)   |     \\
           vitnorm - | diff vit.ascii -"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket428.at:22"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` && cd $TEST_AND_DEV/auroraTutorial &&   \
           gmtkPrint -of1 DATA/small.pfile -iswp1 -nf1 42 -ni1 0 -dcdrng 0    \
                     -inputMasterFile PARAMS/nonTrainable.master              \
                     -inputTrainable PARAMS/highly_trained.gmp                \
                     -str PARAMS/aurora_decode.str                            \
	             -vitSectionRange ^0:-2:0                                 \
               -binaryVitFile $GMTK_TEST_DIR/vit.bin -mVitValsFile -)   |     \
           vitnorm - | diff vit.ascii -
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket428.at:22"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_65
#AT_START_66
at_fn_group_banner 66 'gmtk_test_ticket42.at:4' \
  "obs-create (ticket 42)" "                         "
at_xfail=no
(
  $as_echo "66. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >obs1.asc <<'_ATEOF'
0 0 0.799279 0.199117 0.465240
0 1 0.827937 0.915163 0.056923
0 2 0.808103 0.511985 0.348996
0 3 0.898726 0.050426 0.112256
0 4 0.469021 0.071028 0.819278
1 0 0.109863 0.449726 0.386359
1 1 0.211143 0.002314 0.344147
1 2 0.019787 0.844443 0.061727
1 3 0.167814 0.637965 0.771327
1 4 0.951933 0.888219 0.003679
2 0 0.199974 0.210933 0.995794
2 1 0.816260 0.406322 0.839980
2 2 0.030454 0.911469 0.224970
2 3 0.144992 0.887106 0.777849
2 4 0.360359 0.076043 0.226881
_ATEOF

cat >obs2.asc <<'_ATEOF'
0 0 0.558700 0.480687 0.564081
0 1 0.174304 0.688214 0.997691
0 2 0.151579 0.482951 0.175250
0 3 0.954787 0.958915 0.268522
0 4 0.864795 0.824253 0.010822
1 0 0.732089 0.457285 0.426172
1 1 0.878421 0.041987 0.604711
1 2 0.413176 0.410941 0.412888
1 3 0.696961 0.268296 0.811189
1 4 0.277390 0.260635 0.533471
2 0 0.347269 0.334358 0.182503
2 1 0.050299 0.940725 0.631530
2 2 0.622470 0.997451 0.701137
2 3 0.935048 0.275441 0.322006
2 4 0.013628 0.820099 0.743958
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket42.at:37: obs-concat -of1 obs1.asc -fmt1 flatascii -nf1 3 -ni1 0 -of2 obs2.asc -fmt2 flatascii -nf2 3 -ni2 0 -o obs3.pfile -ofmt pfile"
at_fn_check_prepare_trace "gmtk_test_ticket42.at:37"
( $at_check_trace; obs-concat -of1 obs1.asc -fmt1 flatascii -nf1 3 -ni1 0 -of2 obs2.asc -fmt2 flatascii -nf2 3 -ni2 0 -o obs3.pfile -ofmt pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket42.at:37"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket42.at:38: obs-concat -of1 obs3.pfile"
at_fn_check_prepare_trace "gmtk_test_ticket42.at:38"
( $at_check_trace; obs-concat -of1 obs3.pfile
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Processing segment 0 of file obs3.pfile
0 0 0.799279 0.199117 0.465240
0 1 0.827937 0.915163 0.056923
0 2 0.808103 0.511985 0.348996
0 3 0.898726 0.050426 0.112256
0 4 0.469021 0.071028 0.819278
1 0 0.109863 0.449726 0.386359
1 1 0.211143 0.002314 0.344147
1 2 0.019787 0.844443 0.061727
1 3 0.167814 0.637965 0.771327
1 4 0.951933 0.888219 0.003679
2 0 0.199974 0.210933 0.995794
2 1 0.816260 0.406322 0.839980
2 2 0.030454 0.911469 0.224970
2 3 0.144992 0.887106 0.777849
2 4 0.360359 0.076043 0.226881
3 0 0.558700 0.480687 0.564081
3 1 0.174304 0.688214 0.997691
3 2 0.151579 0.482951 0.175250
3 3 0.954787 0.958915 0.268522
3 4 0.864795 0.824253 0.010822
4 0 0.732089 0.457285 0.426172
4 1 0.878421 0.041987 0.604711
4 2 0.413176 0.410941 0.412888
4 3 0.696961 0.268296 0.811189
4 4 0.277390 0.260635 0.533471
5 0 0.347269 0.334358 0.182503
5 1 0.050299 0.940725 0.631530
5 2 0.622470 0.997451 0.701137
5 3 0.935048 0.275441 0.322006
5 4 0.013628 0.820099 0.743958
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket42.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_66
#AT_START_67
at_fn_group_banner 67 'gmtk_test_ticket436.at:6' \
  "FileSource vs StreamSource VECPT (ticket 436)" "  "
at_xfail=no
(
  $as_echo "67. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket436.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/abhishek_protein_2nd_structure) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket436.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket436.at:8: (cd \$TEST_AND_DEV/abhishek_protein_2nd_structure &&
      gmtkJT  -strFile ./params/model_test1.str \\
        -triFile ./params/model_test1.mytrifile \\
        -of1 ./params/small.list -nf1 0 -ni1 2 -fmt1 ascii \\
        -inputMasterFile ./params/model_test1.master.JT \\
        -inputTrainableParameters ./params/learnedParams0.out \\
        -pCliquePrintRange 1:1 \\
        -cCliquePrintRange 1:1 \\
        -eCliquePrintRange 1:1 \\
        -doDist \\
        -cptNormThreshold 10. )"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket436.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/abhishek_protein_2nd_structure &&
      gmtkJT  -strFile ./params/model_test1.str \
        -triFile ./params/model_test1.mytrifile \
        -of1 ./params/small.list -nf1 0 -ni1 2 -fmt1 ascii \
        -inputMasterFile ./params/model_test1.master.JT \
        -inputTrainableParameters ./params/learnedParams0.out \
        -pCliquePrintRange 1:1 \
        -cCliquePrintRange 1:1 \
        -eCliquePrintRange 1:1 \
        -doDist \
        -cptNormThreshold 10. )
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket436.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_67
#AT_START_68
at_fn_group_banner 68 'gmtk_test_ticket441.at:4' \
  "infinite loop in posterior output (ticket 441)" " "
at_xfail=no
(
  $as_echo "68. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket441.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/didea_vesep_testCliquePrint) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket441.at:5"
$as_echo "gmtk_test_ticket441.at:6" >"$at_check_line_file"
(test `uname -o` = "Cygwin") \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket441.at:6"
$as_echo "gmtk_test_ticket441.at:7" >"$at_check_line_file"
(test x${CXX} = x) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket441.at:7"

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket441.at:9:
  if test x\${CXX} = x; then
    if test x\`which g++\` != x -a -x \`which g++\`; then
      export CXX=g++
    else
      export CXX=c++
    fi
  fi
  \$CXX -O3 -DHAVE_CONFIG_H -fPIC -c -o dlopen_cfunc_dts.o             \\
      -I\$srcdir/../miscSupport -I\$builddir/../miscSupport             \\
      -I\$srcdir/../featureFileIO -I\$builddir/../featureFileIO         \\
      -I\$srcdir/../IEEEFloatingpoint -I\$builddir/../IEEEFloatingpoint \\
      -I\$srcdir/../tksrc -I\$builddir/../tksrc                         \\
      \$TEST_AND_DEV/didea_vesep_testCliquePrint/dlopen_cfunc_dts.cc
  \$CXX -O3 -shared -o dlopen_cfunc_dts.so dlopen_cfunc_dts.o"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket441.at:9"
( $at_check_trace;
  if test x${CXX} = x; then
    if test x`which g++` != x -a -x `which g++`; then
      export CXX=g++
    else
      export CXX=c++
    fi
  fi
  $CXX -O3 -DHAVE_CONFIG_H -fPIC -c -o dlopen_cfunc_dts.o             \
      -I$srcdir/../miscSupport -I$builddir/../miscSupport             \
      -I$srcdir/../featureFileIO -I$builddir/../featureFileIO         \
      -I$srcdir/../IEEEFloatingpoint -I$builddir/../IEEEFloatingpoint \
      -I$srcdir/../tksrc -I$builddir/../tksrc                         \
      $TEST_AND_DEV/didea_vesep_testCliquePrint/dlopen_cfunc_dts.cc
  $CXX -O3 -shared -o dlopen_cfunc_dts.so dlopen_cfunc_dts.o
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket441.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }


# gmtkJT will succeed if the bug is fixed

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket441.at:28: mapdir=\`pwd\` && (cd \$TEST_AND_DEV/didea_vesep_testCliquePrint && \\
  ulimit -t 10 && gmtkJT -of1 small.pfile \\
  -strF model.str -inputM model.mtr -triFile model.str.trifile \\
  -inputTrainableParameters trained.params \\
  -veSepWhere 0x07 -veSepLog 12 -veSepFile veSeparatorFile.dat -useVE 0x01 \\
  -pCliquePrintRange 2 -cCliquePrintRange 1 -eCliquePrintRange 2 \\
  -doDistributeEvidence T -componentCache T -cliquePosteriorUnlog F \\
  -cliqueOutputFileName /dev/null -cliquePrintFormat flatascii -dcdrng 0 \\
  -map1 \$mapdir/dlopen_cfunc_dts.so)"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket441.at:28"
( $at_check_trace; mapdir=`pwd` && (cd $TEST_AND_DEV/didea_vesep_testCliquePrint && \
  ulimit -t 10 && gmtkJT -of1 small.pfile \
  -strF model.str -inputM model.mtr -triFile model.str.trifile \
  -inputTrainableParameters trained.params \
  -veSepWhere 0x07 -veSepLog 12 -veSepFile veSeparatorFile.dat -useVE 0x01 \
  -pCliquePrintRange 2 -cCliquePrintRange 1 -eCliquePrintRange 2 \
  -doDistributeEvidence T -componentCache T -cliquePosteriorUnlog F \
  -cliqueOutputFileName /dev/null -cliquePrintFormat flatascii -dcdrng 0 \
  -map1 $mapdir/dlopen_cfunc_dts.so)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket441.at:28"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_68
#AT_START_69
at_fn_group_banner 69 'gmtk_test_ticket444.at:6' \
  "Original section observed values (ticket 444)" "  "
at_xfail=no
(
  $as_echo "69. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket444.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/ticket444) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket444.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket444.at:8: (cd \$TEST_AND_DEV/ticket444 &&
  gmtkViterbi -of1 data.flat -ni1 1 -fmt1 flatascii -strF 444.str \\
    -inputM 444.mtr -allocateDenseCpts 2 -vitVals - -vitPrintObs) | grep Ptn"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket444.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/ticket444 &&
  gmtkViterbi -of1 data.flat -ni1 1 -fmt1 flatascii -strF 444.str \
    -inputM 444.mtr -allocateDenseCpts 2 -vitVals - -vitPrintObs) | grep Ptn
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Ptn-0 P: foo(0)=2
Ptn-1 C: foo(1)=1
Ptn-2 C: foo(2)=1
Ptn-3 C: foo(3)=1
Ptn-4 C: foo(4)=1
Ptn-5 C: foo(5)=1
Ptn-6 C: foo(6)=1
Ptn-7 C: foo(7)=1
Ptn-8 C: foo(8)=1
Ptn-8 E: foo(9)=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket444.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_69
#AT_START_70
at_fn_group_banner 70 'gmtk_test_ticket445.at:7' \
  "Viterbi obsfile output (ticket 445)" "            "
at_xfail=no
(
  $as_echo "70. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket445.at:8" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket445.at:8"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket445.at:9: (cd \$TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi  -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
    -inputMasterFile PARAMS/nonTrainable.master \\
    -inputTrainable PARAMS/highly_trained.gmp -str PARAMS/aurora_decode.str \\
    -pVitRegexFilter word -cVitRegexFilter word -eVitRegexFilter word \\
    -printIntValues -vitValsF - | \\
  testViterbi | sort > vit.tru)
  vitvars=\`(cd \$TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi  -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \\
    -inputMasterFile PARAMS/nonTrainable.master \\
    -inputTrainable PARAMS/highly_trained.gmp -str PARAMS/aurora_decode.str \\
    -pVitRegexFilter word -cVitRegexFilter word -eVitRegexFilter word \\
    -printIntValues -vitObsFileName vit.flat -vitObsFileFormat flatascii | \\
  fgrep \"Viterbi values will be stored in the observation file in\" | \\
  awk '{for (i=13; i <= NF; i+=1) print \$i}')\`
  flat2vit \$vitvars < \$TEST_AND_DEV/auroraTutorial/vit.flat | \\
    sort > \$TEST_AND_DEV/auroraTutorial/vit.norm
  diff \$TEST_AND_DEV/auroraTutorial/vit.norm \$TEST_AND_DEV/auroraTutorial/vit.tru"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket445.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi  -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
    -inputMasterFile PARAMS/nonTrainable.master \
    -inputTrainable PARAMS/highly_trained.gmp -str PARAMS/aurora_decode.str \
    -pVitRegexFilter word -cVitRegexFilter word -eVitRegexFilter word \
    -printIntValues -vitValsF - | \
  testViterbi | sort > vit.tru)
  vitvars=`(cd $TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi  -of1 DATA/small.pfile -iswp1 T -nf1 42 -ni1 0 \
    -inputMasterFile PARAMS/nonTrainable.master \
    -inputTrainable PARAMS/highly_trained.gmp -str PARAMS/aurora_decode.str \
    -pVitRegexFilter word -cVitRegexFilter word -eVitRegexFilter word \
    -printIntValues -vitObsFileName vit.flat -vitObsFileFormat flatascii | \
  fgrep "Viterbi values will be stored in the observation file in" | \
  awk '{for (i=13; i <= NF; i+=1) print $i}')`
  flat2vit $vitvars < $TEST_AND_DEV/auroraTutorial/vit.flat | \
    sort > $TEST_AND_DEV/auroraTutorial/vit.norm
  diff $TEST_AND_DEV/auroraTutorial/vit.norm $TEST_AND_DEV/auroraTutorial/vit.tru
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket445.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_70
#AT_START_71
at_fn_group_banner 71 'gmtk_test_ticket449.at:6' \
  "initialize xBuffer in file ctor (ticket 449)" "   "
at_xfail=no
(
  $as_echo "71. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket449.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/ticket449) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket449.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket449.at:8: (cd \$TEST_AND_DEV/ticket449 && \\
    obs-stats -of1 posterior.list -fmt1 binary -nf1 8 -trans1 A@normalize1)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket449.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/ticket449 && \
    obs-stats -of1 posterior.list -fmt1 binary -nf1 8 -trans1 A@normalize1)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket449.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_71
#AT_START_72
at_fn_group_banner 72 'gmtk_test_ticket454.at:6' \
  "Posterior setFrame assert (ticket 454)" "         "
at_xfail=no
(
  $as_echo "72. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket454.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/posteriors_assert) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket454.at:7"
# takes too much memory to run on small machines
$as_echo "gmtk_test_ticket454.at:9" >"$at_check_line_file"
(test `hostname` != "odius.opendius.net") \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket454.at:9"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket454.at:10: (cd \$TEST_AND_DEV/posteriors_assert &&
  gmtkJT -of1 ./posterior.list -iswp1 F -nf1 8 -ni1 0 -obsNAN F \\
         -fmt1 binary -fr1 1:1,3:3,5:5,7:7 -trans1 A@./obs-stats.txt \\
         -inputM ./input.masters/posterior.input.master \\
         -strFile ./FHMM_4chains_card2.cpp.str \\
         -triF ./FHMM_4chains_card2.str_elimination-heuristics.post.trifile \\
         -jtFile ./posteriors/jt_info.txt \\
         -pCliquePrintRange 2:5 -cCliquePrintRange 2:5 -eCliquePrintRange 1:4 \\
         -cliquePrintFormat binary \\
         -cliqueListFileName ./posteriors/posterior.list \\
         -cliqueOutputFileName ./posteriors/posterior \\
         -doDist T -constantSpace F -fileBufferSize 24 \\
         -cliquePosteriorNormalize T -cliquePosteriorUnlog T)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket454.at:10"
( $at_check_trace; (cd $TEST_AND_DEV/posteriors_assert &&
  gmtkJT -of1 ./posterior.list -iswp1 F -nf1 8 -ni1 0 -obsNAN F \
         -fmt1 binary -fr1 1:1,3:3,5:5,7:7 -trans1 A@./obs-stats.txt \
         -inputM ./input.masters/posterior.input.master \
         -strFile ./FHMM_4chains_card2.cpp.str \
         -triF ./FHMM_4chains_card2.str_elimination-heuristics.post.trifile \
         -jtFile ./posteriors/jt_info.txt \
         -pCliquePrintRange 2:5 -cCliquePrintRange 2:5 -eCliquePrintRange 1:4 \
         -cliquePrintFormat binary \
         -cliqueListFileName ./posteriors/posterior.list \
         -cliqueOutputFileName ./posteriors/posterior \
         -doDist T -constantSpace F -fileBufferSize 24 \
         -cliquePosteriorNormalize T -cliquePosteriorUnlog T)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket454.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_72
#AT_START_73
at_fn_group_banner 73 'gmtk_test_ticket455.at:5' \
  "Deep CPT smoke test (ticket 455)" "               "
at_xfail=no
(
  $as_echo "73. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket455.at:6" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/dcpt) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket455.at:6"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket455.at:7: (cd \$TEST_AND_DEV/dcpt && \\
          gmtkJT -strF dvecpt.str -inputM dvecpt.mtr \\
          -of1 obs.flat -fmt1 flatascii -nf1 3 -startSkip 1 -endSkip 1)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket455.at:7"
( $at_check_trace; (cd $TEST_AND_DEV/dcpt && \
          gmtkJT -strF dvecpt.str -inputM dvecpt.mtr \
          -of1 obs.flat -fmt1 flatascii -nf1 3 -startSkip 1 -endSkip 1)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket455.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket455.at:10: (cd \$TEST_AND_DEV/dcpt && \\
          gmtkViterbi -strF dvecpt.str -inputM dvecpt.mtr \\
          -of1 obs.flat -fmt1 flatascii -nf1 3 -startSkip 1 -endSkip 1 \\
	  -vitValsFile -)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket455.at:10"
( $at_check_trace; (cd $TEST_AND_DEV/dcpt && \
          gmtkViterbi -strF dvecpt.str -inputM dvecpt.mtr \
          -of1 obs.flat -fmt1 flatascii -nf1 3 -startSkip 1 -endSkip 1 \
	  -vitValsFile -)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket455.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_73
#AT_START_74
at_fn_group_banner 74 'gmtk_test_ticket460.at:6' \
  "skipped -of1 (ticket 460)" "                      "
at_xfail=no
(
  $as_echo "74. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >foo.flatasc <<'_ATEOF'
0 0 0.0 0
0 1 1.0 1
0 2 2.0 2
1 0 3.0 3
1 1 4.0 4
2 0 5.0 5
2 1 6.0 6
2 2 7.0 7
2 3 8.0 8
2 4 9.0 9
_ATEOF

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket460.at:19: obs-print -of2 foo.flatasc -nf2 1 -ni2 1 -fmt2 flatascii"
at_fn_check_prepare_trace "gmtk_test_ticket460.at:19"
( $at_check_trace; obs-print -of2 foo.flatasc -nf2 1 -ni2 1 -fmt2 flatascii
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Error: -of1 through -of1 are missing

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket460.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_74
#AT_START_75
at_fn_group_banner 75 'gmtk_test_ticket461.at:6' \
  "implement -obsNAN (ticket 461)" "                 "
at_xfail=no
(
  $as_echo "75. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket461.at:7" >"$at_check_line_file"
(test ! -f $TEST_AND_DEV/ticket461/p1.list) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket461.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket461.at:8: (cd \$TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 T)"
at_fn_check_prepare_dynamic "(cd $TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 T)" "gmtk_test_ticket461.at:8"
( $at_check_trace; (cd $TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 T)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "ERROR: Found NaN or +/-INF at 4'th float in frame 23, segment 0

" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket461.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket461.at:13: (cd \$TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 T -obsNAN >/dev/null)"
at_fn_check_prepare_dynamic "(cd $TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 T -obsNAN >/dev/null)" "gmtk_test_ticket461.at:13"
( $at_check_trace; (cd $TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 T -obsNAN >/dev/null)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket461.at:13"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket461.at:15: (cd \$TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 F >/dev/null)"
at_fn_check_prepare_dynamic "(cd $TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 F >/dev/null)" "gmtk_test_ticket461.at:15"
( $at_check_trace; (cd $TEST_AND_DEV/ticket461 && obs-print -of1 p1.list -fmt1 binary -nf1 8 -iswp1 F >/dev/null)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket461.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_75
#AT_START_76
at_fn_group_banner 76 'gmtk_test_ticket52.at:4' \
  "add -version to obs- programs (ticket 52)" "      "
at_xfail=no
(
  $as_echo "76. $at_setup_line: testing $at_desc ..."
  $at_traceon

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket52.at:5: obs-print -version"
at_fn_check_prepare_trace "gmtk_test_ticket52.at:5"
( $at_check_trace; obs-print -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket52.at:5"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket52.at:6: obs-skmeans -version"
at_fn_check_prepare_trace "gmtk_test_ticket52.at:6"
( $at_check_trace; obs-skmeans -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket52.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket52.at:7: obs-info -version"
at_fn_check_prepare_trace "gmtk_test_ticket52.at:7"
( $at_check_trace; obs-info -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket52.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket52.at:8: obs-diff -version"
at_fn_check_prepare_trace "gmtk_test_ticket52.at:8"
( $at_check_trace; obs-diff -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket52.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket52.at:9: obs-concat -version"
at_fn_check_prepare_trace "gmtk_test_ticket52.at:9"
( $at_check_trace; obs-concat -version
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket52.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_76
#AT_START_77
at_fn_group_banner 77 'gmtk_test_ticket545.at:6' \
  "O(Tn) space aurora Viterbi (ticket 545)" "        "
at_xfail=no
(
  $as_echo "77. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket545.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/auroraTutorial) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket545.at:7"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket545.at:8: (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi -of1 DATA/small.pfile -iswp1 T         \\
    -inputMasterFile PARAMS/nonTrainable.master      \\
    -inputTrainable PARAMS/highly_trained.gmp        \\
    -str PARAMS/aurora_decode.str                    \\
    -mVitVals \$GMTK_TEST_DIR/vit.norm                \\
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi -of1 DATA/small.pfile -iswp1 T         \\
    -inputMasterFile PARAMS/nonTrainable.master      \\
    -inputTrainable PARAMS/highly_trained.gmp        \\
    -str PARAMS/aurora_decode.str                    \\
    -mVitVals \$GMTK_TEST_DIR/vit.OTn                 \\
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket545.at:8"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi -of1 DATA/small.pfile -iswp1 T         \
    -inputMasterFile PARAMS/nonTrainable.master      \
    -inputTrainable PARAMS/highly_trained.gmp        \
    -str PARAMS/aurora_decode.str                    \
    -mVitVals $GMTK_TEST_DIR/vit.norm                \
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/auroraTutorial &&
  gmtkViterbi -of1 DATA/small.pfile -iswp1 T         \
    -inputMasterFile PARAMS/nonTrainable.master      \
    -inputTrainable PARAMS/highly_trained.gmp        \
    -str PARAMS/aurora_decode.str                    \
    -mVitVals $GMTK_TEST_DIR/vit.OTn                 \
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket545.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_77
#AT_START_78
at_fn_group_banner 78 'gmtk_test_ticket545.at:27' \
  "O(Tn) space TIMIT Viterbi (ticket 545)" "         "
at_xfail=no
(
  $as_echo "78. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket545.at:28" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/timit/system) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket545.at:28"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket545.at:29: (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/timit/system &&
  gmtkViterbi  \\
    -of1 ./LISTS/test_mfcc_noSA.scp -nf1 39 -fmt1 htk -iswp1 T \\
    -strF ./PARAMS/timit_phone_decode.str  \\
    -inputM ./PARAMS/masterFileDecode.params \\
    -inputT tmpdir/learned_params1comp.gmtk \\
    -binInputT T -ckbeam 10000 \\
    -vitVals  \$GMTK_TEST_DIR/vit.norm \\
    -cppComm '-DLM_SCALE=\$LM_SCALE -DLM_PENALTY=\$LM_PENALTY -DAM_SCALE=\$AM_SCALE -IPARAMS -I../PARAMS -DROOT_DIR=\$SVITCHBOARD_PROJ_ROOT' \\
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/timit/system &&
  gmtkViterbi  \\
    -of1 ./LISTS/test_mfcc_noSA.scp -nf1 39 -fmt1 htk -iswp1 T \\
    -strF ./PARAMS/timit_phone_decode.str  \\
    -inputM ./PARAMS/masterFileDecode.params \\
    -inputT tmpdir/learned_params1comp.gmtk \\
    -binInputT T -ckbeam 10000 \\
    -vitVals  \$GMTK_TEST_DIR/vit.OTn \\
    -cppComm '-DLM_SCALE=\$LM_SCALE -DLM_PENALTY=\$LM_PENALTY -DAM_SCALE=\$AM_SCALE -IPARAMS -I../PARAMS -DROOT_DIR=\$SVITCHBOARD_PROJ_ROOT' \\
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket545.at:29"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/timit/system &&
  gmtkViterbi  \
    -of1 ./LISTS/test_mfcc_noSA.scp -nf1 39 -fmt1 htk -iswp1 T \
    -strF ./PARAMS/timit_phone_decode.str  \
    -inputM ./PARAMS/masterFileDecode.params \
    -inputT tmpdir/learned_params1comp.gmtk \
    -binInputT T -ckbeam 10000 \
    -vitVals  $GMTK_TEST_DIR/vit.norm \
    -cppComm '-DLM_SCALE=$LM_SCALE -DLM_PENALTY=$LM_PENALTY -DAM_SCALE=$AM_SCALE -IPARAMS -I../PARAMS -DROOT_DIR=$SVITCHBOARD_PROJ_ROOT' \
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/timit/system &&
  gmtkViterbi  \
    -of1 ./LISTS/test_mfcc_noSA.scp -nf1 39 -fmt1 htk -iswp1 T \
    -strF ./PARAMS/timit_phone_decode.str  \
    -inputM ./PARAMS/masterFileDecode.params \
    -inputT tmpdir/learned_params1comp.gmtk \
    -binInputT T -ckbeam 10000 \
    -vitVals  $GMTK_TEST_DIR/vit.OTn \
    -cppComm '-DLM_SCALE=$LM_SCALE -DLM_PENALTY=$LM_PENALTY -DAM_SCALE=$AM_SCALE -IPARAMS -I../PARAMS -DROOT_DIR=$SVITCHBOARD_PROJ_ROOT' \
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket545.at:29"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_78
#AT_START_79
at_fn_group_banner 79 'gmtk_test_ticket545.at:54' \
  "O(Tn) space 7-word Viterbi (ticket 545)" "        "
at_xfail=yes
(
  $as_echo "79. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket545.at:55" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/7-word) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket545.at:55"

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket545.at:57: (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/7-word &&
  gmtkViterbi  \\
    -strF ./params/model_3t3c7Wa.str \\
    -triFile ./params/my7Wa.str.trifile \\
    -inputMasterFile ./params/master.3t3c7W \\
    -of1 ./params/augFiles.list \\
    -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \\
    -cbeam 5 -cpbeam 5 -vcap I \\
    -mVitValsFile  \$GMTK_TEST_DIR/vit.norm \\
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/7-word &&
  gmtkViterbi  \\
    -strF ./params/model_3t3c7Wa.str \\
    -triFile ./params/my7Wa.str.trifile \\
    -inputMasterFile ./params/master.3t3c7W \\
    -of1 ./params/augFiles.list \\
    -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \\
    -cbeam 5 -cpbeam 5 -vcap I \\
    -mVitValsFile  \$GMTK_TEST_DIR/vit.OTn \\
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket545.at:57"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/7-word &&
  gmtkViterbi  \
    -strF ./params/model_3t3c7Wa.str \
    -triFile ./params/my7Wa.str.trifile \
    -inputMasterFile ./params/master.3t3c7W \
    -of1 ./params/augFiles.list \
    -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \
    -cbeam 5 -cpbeam 5 -vcap I \
    -mVitValsFile  $GMTK_TEST_DIR/vit.norm \
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/7-word &&
  gmtkViterbi  \
    -strF ./params/model_3t3c7Wa.str \
    -triFile ./params/my7Wa.str.trifile \
    -inputMasterFile ./params/master.3t3c7W \
    -of1 ./params/augFiles.list \
    -fmt1 ascii -nf1 0 -ni1 27 -dcdrng 0:8 \
    -cbeam 5 -cpbeam 5 -vcap I \
    -mVitValsFile  $GMTK_TEST_DIR/vit.OTn \
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket545.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_79
#AT_START_80
at_fn_group_banner 80 'gmtk_test_ticket545.at:82' \
  "O(Tn) space static Viterbi (ticket 545)" "        "
at_xfail=no
(
  $as_echo "80. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket545.at:83" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/static_example) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket545.at:83"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket545.at:84: (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/static_example &&
  gmtkViterbi \\
    -iswp1 F -of1 data_list_one_utt_20_frames \\
    -fmt1 ascii -nf1 0 -ni1 1 -allocateDenseCpts 2 \\
    -strF random_0.str -inputM random_0.master \\
    -mVitValsFile \$GMTK_TEST_DIR/vit.norm \\
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/static_example &&
  gmtkViterbi \\
    -iswp1 F -of1 data_list_one_utt_20_frames \\
    -fmt1 ascii -nf1 0 -ni1 1 -allocateDenseCpts 2 \\
    -strF random_0.str -inputM random_0.master \\
    -mVitVals \$GMTK_TEST_DIR/vit.OTn                 \\
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket545.at:84"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/static_example &&
  gmtkViterbi \
    -iswp1 F -of1 data_list_one_utt_20_frames \
    -fmt1 ascii -nf1 0 -ni1 1 -allocateDenseCpts 2 \
    -strF random_0.str -inputM random_0.master \
    -mVitValsFile $GMTK_TEST_DIR/vit.norm \
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/static_example &&
  gmtkViterbi \
    -iswp1 F -of1 data_list_one_utt_20_frames \
    -fmt1 ascii -nf1 0 -ni1 1 -allocateDenseCpts 2 \
    -strF random_0.str -inputM random_0.master \
    -mVitVals $GMTK_TEST_DIR/vit.OTn                 \
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket545.at:84"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_80
#AT_START_81
at_fn_group_banner 81 'gmtk_test_ticket545.at:103' \
  "O(Tn) space triphone Viterbi (ticket 545)" "      "
at_xfail=no
(
  $as_echo "81. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket545.at:104" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/triphone_hmm) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket545.at:104"
{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket545.at:105: (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/triphone_hmm &&
  gmtkViterbi \\
    -of1 misc/stream1.0:1546 -nf1 60 -dcdrng 0:19 \\
    -fmt1 htk -iswp1 true -of2 misc/stream2.0:1546 \\
    -ni2 2 -fmt2 ascii -inputM misc/masterFile.0:1546.train \\
    -strFile misc/nsh5_train_phoneT.str \\
    -triFile misc/nsh5_train_phoneT.tri \\
    -componentCache false \\
    -cppCommandOptions \"-x assembler-with-cpp -w -DMISC=misc\\/ -DLEARNED_PARAMS=misc\\/learnedParams.22\" \\
    -mVitValsFile \$GMTK_TEST_DIR/vit.norm \\
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=\`pwd\` &&
  cd \$TEST_AND_DEV/triphone_hmm &&
  gmtkViterbi \\
    -of1 misc/stream1.0:1546 -nf1 60 -dcdrng 0:19 \\
    -fmt1 htk -iswp1 true -of2 misc/stream2.0:1546 \\
    -ni2 2 -fmt2 ascii -inputM misc/masterFile.0:1546.train \\
    -strFile misc/nsh5_train_phoneT.str \\
    -triFile misc/nsh5_train_phoneT.tri \\
    -componentCache false \\
    -cppCommandOptions \"-x assembler-with-cpp -w -DMISC=misc\\/ -DLEARNED_PARAMS=misc\\/learnedParams.22\" \\
    -mVitVals \$GMTK_TEST_DIR/vit.OTn                 \\
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn"
at_fn_check_prepare_notrace 'a `...` command substitution' "gmtk_test_ticket545.at:105"
( $at_check_trace; (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/triphone_hmm &&
  gmtkViterbi \
    -of1 misc/stream1.0:1546 -nf1 60 -dcdrng 0:19 \
    -fmt1 htk -iswp1 true -of2 misc/stream2.0:1546 \
    -ni2 2 -fmt2 ascii -inputM misc/masterFile.0:1546.train \
    -strFile misc/nsh5_train_phoneT.str \
    -triFile misc/nsh5_train_phoneT.tri \
    -componentCache false \
    -cppCommandOptions "-x assembler-with-cpp -w -DMISC=misc\/ -DLEARNED_PARAMS=misc\/learnedParams.22" \
    -mVitValsFile $GMTK_TEST_DIR/vit.norm \
    -keepOnlyInterfaceSeparatorMemory F)
 (export GMTK_TEST_DIR=`pwd` &&
  cd $TEST_AND_DEV/triphone_hmm &&
  gmtkViterbi \
    -of1 misc/stream1.0:1546 -nf1 60 -dcdrng 0:19 \
    -fmt1 htk -iswp1 true -of2 misc/stream2.0:1546 \
    -ni2 2 -fmt2 ascii -inputM misc/masterFile.0:1546.train \
    -strFile misc/nsh5_train_phoneT.str \
    -triFile misc/nsh5_train_phoneT.tri \
    -componentCache false \
    -cppCommandOptions "-x assembler-with-cpp -w -DMISC=misc\/ -DLEARNED_PARAMS=misc\/learnedParams.22" \
    -mVitVals $GMTK_TEST_DIR/vit.OTn                 \
    -keepOnlyInterfaceSeparatorMemory T)
  cmp vit.norm vit.OTn
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket545.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_81
#AT_START_82
at_fn_group_banner 82 'gmtk_test_ticket555.at:4' \
  "check illegal lattice end nodes (ticket 555)" "   "
at_xfail=no
(
  $as_echo "82. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket555.at:5" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/wetlab_train_gmtk_crash) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket555.at:5"

# We should see an error message about the illegal end node id

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket555.at:9: (cd \$TEST_AND_DEV/wetlab_train_gmtk_crash &&            \\
  gmtkModelInfo -strF models_revised/wetlab_lattice_gmm_train.str \\
                -inputM models_revised/wetlab_lattice_gmm.mtr     \\
                -of1 ../pfiles/ex_short.pfile )"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket555.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/wetlab_train_gmtk_crash &&            \
  gmtkModelInfo -strF models_revised/wetlab_lattice_gmm_train.str \
                -inputM models_revised/wetlab_lattice_gmm.mtr     \
                -of1 ../pfiles/ex_short.pfile )
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; $as_echo "Error in lattice 'models_revised/lv1038_lat', line 14, node id 2 is bigger than number of lattice nodes 4
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/gmtk_test_ticket555.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_82
#AT_START_83
at_fn_group_banner 83 'gmtk_test_ticket572.at:12' \
  "HDF5 clique posterior output (ticket 572)" "      "
at_xfail=no
(
  $as_echo "83. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket572.at:13" >"$at_check_line_file"
(test x"$GMTK_ENABLE_HDF5_TESTS" = x"") \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket572.at:13"
$as_echo "gmtk_test_ticket572.at:14" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/simple_hmm_1) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket572.at:14"
$as_echo "gmtk_test_ticket572.at:15" >"$at_check_line_file"
(test ! -f $TEST_AND_DEV/pfiles/ex_short.pfile) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket572.at:15"

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket572.at:17: (cd \$TEST_AND_DEV/simple_hmm_1 && \\
  gmtkJT -iswp1 -strFile ex.str -of1 ../pfiles/ex_short.pfile -nf1 26 \\
         -inputMasterFile ex.params \\
         -cCliquePrintRange 0 -cliquePrintFormat hdf5 \\
         -cliqueOutputFileName posterior_hdf5 \\
         -cliqueListFileName posterior.hdf5)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket572.at:17"
( $at_check_trace; (cd $TEST_AND_DEV/simple_hmm_1 && \
  gmtkJT -iswp1 -strFile ex.str -of1 ../pfiles/ex_short.pfile -nf1 26 \
         -inputMasterFile ex.params \
         -cCliquePrintRange 0 -cliquePrintFormat hdf5 \
         -cliqueOutputFileName posterior_hdf5 \
         -cliqueListFileName posterior.hdf5)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/gmtk_test_ticket572.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_83
#AT_START_84
at_fn_group_banner 84 'gmtk_test_ticket579.at:5' \
  "EX_TEMPFAIL on memory exhaustion (ticket 579)" "  "
at_xfail=no
(
  $as_echo "84. $at_setup_line: testing $at_desc ..."
  $at_traceon

$as_echo "gmtk_test_ticket579.at:6" >"$at_check_line_file"
(test `uname -a | awk '{print $1}'` != Linux) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket579.at:6"
$as_echo "gmtk_test_ticket579.at:7" >"$at_check_line_file"
(test ! -d $TEST_AND_DEV/hui-lattice-align) \
  && at_fn_check_skip 77 "$at_srcdir/gmtk_test_ticket579.at:7"

{ set +x
$as_echo "$at_srcdir/gmtk_test_ticket579.at:9: (cd \$TEST_AND_DEV/hui-lattice-align && \\
  ulimit -d 524288 -m 524288 -v 524288 && \\
  gmtkViterbi \\
    -of1 ./MISC/ftr.lst -nf1 0 -ni1 1 -fmt1 ascii -deterministicC F \\
    -hashLoadFactor 0.98  -cptNormT 100 \\
    -str ./params/align_markov_lat_sparse.str2 \\
    -inputM ./params/align_markov_lat_sparse.master \\
    -cppComm '-I./MISC/params/ -DMISC_DIR=./MISC' -vitVals -)"
at_fn_check_prepare_notrace 'an embedded newline' "gmtk_test_ticket579.at:9"
( $at_check_trace; (cd $TEST_AND_DEV/hui-lattice-align && \
  ulimit -d 524288 -m 524288 -v 524288 && \
  gmtkViterbi \
    -of1 ./MISC/ftr.lst -nf1 0 -ni1 1 -fmt1 ascii -deterministicC F \
    -hashLoadFactor 0.98  -cptNormT 100 \
    -str ./params/align_markov_lat_sparse.str2 \
    -inputM ./params/align_markov_lat_sparse.master \
    -cppComm '-I./MISC/params/ -DMISC_DIR=./MISC' -vitVals -)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 75 $at_status "$at_srcdir/gmtk_test_ticket579.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_84
