Compiler_util:
	gcc -O3 MatMul.c util.c -o out/matmul_compiler
	./out/matmul_compiler

openblas:
	gcc -O3 MatMul.c -o out/matmul_compiler -lopenblas
	./out/matmul_compiler

Compiler_optim:
	gcc -O3 MatMul.c optim.c -o out/matmul_compiler
	./out/matmul_compiler

Multi_thread:
	gcc -O3 Multi_MatMul.c optim.c -o out/matmul_compiler -pthread
	./out/matmul_compiler

uint8:
	gcc -O3 uint8.c optim_uint8.c print.c -o out/matmul_compiler -pthread -lm -march=armv8-a
	./out/matmul_compiler

QMat:
	gcc -O3 QMat.c optim_QMat.c print.c -o out/matmul_compiler -pthread -lm -march=armv8-a
	./out/matmul_compiler

clean:
	rm -f out/matmul_compiler out/matmul_naive
	clear
