#!/bin/bash

successProbability=0.9

if [ $# -le 2 ]; then
  echo Usage: $0 data_set_file query_set_file params_file
  exit
fi

nDataSet=` wc -l "$1"`
for x in $nDataSet; do nDataSet=$x; break; done
nQuerySet=` wc -l "$2"`
for x in $nQuerySet; do nQuerySet=$x; break; done
dimension=`head -1 "$1" | wc -w`

#echo $nDataSet $nQuerySet $dimension

if [ -e bin/mem ]; then
  m=`cat bin/mem`;
else
  s=`free -m | grep "Mem:"`
  for i in $s; do m=$i; if [ "$i" != "Mem:" ]; then break; fi; done
  m=${m}000000
  echo $m > bin/mem
fi

bin/LSHMain $nDataSet $nQuerySet $dimension $successProbability 1.0 "$1" "$2" $m -p "$3"
