#! /bin/bash

bash -c "rm -rf logs && mkdir logs"

#single socket varying frequency
for size in 10 11 12; do
	for freq in 1200MHz 1800MHz 2600MHz TBT; do
		bash -c "touch logs/s${size}_${freq}.log"
		for curve in RM ZO; do
				bash -c "cat tab.csv | ./filter_socket.sh s \
					| ./filter_size.sh ${size} \
					| ./filter_curve.sh ${curve} \
					| ./filter_threads.sh 8 \
					| ./filter_freq.sh ${freq} >> logs/s${size}_${freq}.log"
			done
	done
done
for size in 10 11 12; do
	for curve in RM ZO; do
		for freq in 1200MHz 1800MHz 2600MHz TBT; do
			bash -c "cat tab.csv | ./filter_socket.sh s \
				| ./filter_size.sh ${size} \
				| ./filter_curve.sh ${curve} \
				| ./filter_threads.sh 8 \
				| ./filter_freq.sh ${freq} > logs/${curve}s${size}_${freq}.log"
		done
			
		bash -c "touch logs/${curve}s${size}.log"
		for freq in 1200MHz 1800MHz 2600MHz TBT; do
			bash -c "cat logs/${curve}s${size}_${freq}.log >> logs/${curve}s${size}.log"
		done
	done
done

for size in 10 11 12; do
	for freq in 1200MHz 1800MHz 2600MHz TBT; do
		bash -c "touch logs/d${size}_${freq}.log"
		for curve in RM ZO; do
				bash -c "cat tab.csv | ./filter_socket.sh d \
					| ./filter_size.sh ${size} \
					| ./filter_curve.sh ${curve} \
					| ./filter_threads.sh 8 \
					| ./filter_freq.sh ${freq} >> logs/d${size}_${freq}.log"
			done
	done
done
for size in 10 11 12; do
	for curve in RM ZO; do
		for freq in 1200MHz 1800MHz 2600MHz TBT; do
			bash -c "cat tab.csv | ./filter_socket.sh d \
				| ./filter_size.sh ${size} \
				| ./filter_curve.sh ${curve} \
				| ./filter_threads.sh 8 \
				| ./filter_freq.sh ${freq} > logs/${curve}d${size}_${freq}.log"
		done
			
		bash -c "touch logs/${curve}d${size}.log"
		for freq in 1200MHz 1800MHz 2600MHz TBT; do
			bash -c "cat logs/${curve}d${size}_${freq}.log >> logs/${curve}d${size}.log"
		done
	done
done
