#! /bin/bash setglobal ORIG_DIR = $1 setglobal SMOOTH_DIR = "$(ORIG_DIR)_smooth" mkdir $(SMOOTH_DIR) setglobal AXPY_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep axpy] for FILE in [$(AXPY_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) ./smooth $(ORIG_DIR)/$(BASE) 4 $(SMOOTH_DIR)/$(BASE)_tmp ./regularize $(SMOOTH_DIR)/$(BASE)_tmp 2500 15000 $(SMOOTH_DIR)/$(BASE) rm -f $(SMOOTH_DIR)/$(BASE)_tmp } setglobal MATRIX_VECTOR_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep matrix_vector] for FILE in [$(MATRIX_VECTOR_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) ./smooth $(ORIG_DIR)/$(BASE) 4 $(SMOOTH_DIR)/$(BASE)_tmp ./regularize $(SMOOTH_DIR)/$(BASE)_tmp 50 180 $(SMOOTH_DIR)/$(BASE) rm -f $(SMOOTH_DIR)/$(BASE)_tmp } setglobal MATRIX_MATRIX_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep matrix_matrix] for FILE in [$(MATRIX_MATRIX_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) ./smooth $(ORIG_DIR)/$(BASE) 4 $(SMOOTH_DIR)/$(BASE) } setglobal AAT_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep _aat] for FILE in [$(AAT_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) ./smooth $(ORIG_DIR)/$(BASE) 4 $(SMOOTH_DIR)/$(BASE) } setglobal ATA_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep _ata] for FILE in [$(ATA_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) ./smooth $(ORIG_DIR)/$(BASE) 4 $(SMOOTH_DIR)/$(BASE) } ### no smoothing for tinyvector and matrices libs setglobal TINY_BLITZ_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep tiny_blitz] for FILE in [$(TINY_BLITZ_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) cp $(ORIG_DIR)/$(BASE) $(SMOOTH_DIR)/$(BASE) } setglobal TVMET_FILE = $[find $(ORIG_DIR) -name "*.dat" | grep tvmet] for FILE in [$(TVMET_FILE)] { echo $FILE setglobal BASE = $(FILE##*/) cp $(ORIG_DIR)/$(BASE) $(SMOOTH_DIR)/$(BASE) }