#!/bin/sh

#:Test ZCF
# --------
#
# Create a data file containing matrices and permutations (f1).
# Convert to text with ZPR (f2) and back to binary with ZCV (f3).
# Verify f1 = f3.
#

# Initialize
# ----------
. $srcdir/t.config
DIR=t-0105_out
echo $DIR
rm -rf $DIR
mkdir $DIR
cd $DIR


# Run the test
# ------------

zcf -Q 2 ${DATA}/Perm1 x1
zcf -Q 67 ${DATA}/Perm2 x2
../checksum x1 72.1727940686 || exit 1
../checksum x2 412.4152666678 || exit 1

zcf -Q 4 ${DATA}/Mat2 x1
zcf -Q 8 ${DATA}/Mat2 x2
zcf -Q 64 ${DATA}/Mat2 x3
zcf -Q 256 ${DATA}/Mat2 x4
zcf -Q 16 x4 x5
zcf -Q 256 x5 x6
../checksum x1 156.3077623386 || exit 1
../checksum x2 300.3489847350 || exit 1
../checksum x3 588.2290345317 || exit 1
../checksum x4 588.1118762231 || exit 1
../checksum x5 300.739250189  || exit 1
../checksum x6 588.1118762231 || exit 1

zcf -Q 3 ${DATA}/Mat9 x1
zcf -Q 9 x1 x2
zcf -Q 27 x1 x3
zcf -Q 81 x1 x4
zcf -Q 81 x2 x5
../checksum x1 132.3443676712 || exit 1
../checksum x2 300.2657099669 || exit 1
../checksum x3 588.3386682308 || exit 1
../checksum x4 588.1829269091 || exit 1
../checksum x5 588.1829269091 || exit 1

zcf -Q 25 ${DATA}/Mat5 x1
zcf -Q 5 x1 x2
zcf -Q 125 ${DATA}/Mat5 x3
zcf -Q 5 x3 x4
../checksum x1 588.2136374774 || exit 1
../checksum x2 204.283667245  || exit 1
../checksum x3 588.310971162  || exit 1
../checksum x4 204.283667245  || exit 1

