rsl-interpolation 0.1.18

A re-write of GSL's Interpolation Routines in Rust.
Documentation
CFLAGS = -Wall -I/usr/lib -lm -lgsl -g
GRAPHFLAGS = -C

all: out plots akima_plot akima_periodic_plot steffen_plot bilinear_plot bicubic_plot

plots:
	mkdir plots -v

out:
	mkdir out -v

clean:
	rm -rf out
	rm -rf plots

# ==============================================================

akima: out
	gcc gsl_akima.c -o out/akima $(CFLAGS)
	@./out/akima > ./out/akima.dat

akima_plot: akima
	@graph -T png $(GRAPHFLAGS) < ./out/akima.dat > ./plots/akima.png
	$(info Plot saved at src/tests/c_gsl_tests/plots/akima.png)

# ==============================================================

akima_periodic: out
	gcc gsl_akima_periodic.c -o out/akima_periodic $(CFLAGS)

akima_periodic_plot: akima_periodic
	@./out/akima_periodic > ./out/akima_periodic.dat
	@graph -T png $(GRAPHFLAGS) < ./out/akima_periodic.dat > ./plots/akima_periodic.png
	$(info Plot saved at src/tests/c_gsl_tests/plots/akima_periodic.png)

# ==============================================================

steffen: out
	gcc gsl_steffen.c -o out/steffen $(CFLAGS)
	@./out/steffen > ./out/steffen.dat

steffen_plot: steffen
	@graph -T png $(GRAPHFLAGS) < ./out/steffen.dat > ./plots/steffen.png
	$(info Plot saved at src/tests/c_gsl_tests/plots/steffen.png)

# ==============================================================

bilinear: out
	gcc gsl_bilinear.c -o out/bilinear $(CFLAGS)
	@./out/bilinear > ./out/bilinear.dat

bilinear_plot: bilinear
	$(shell ./bilinear_plot.sh)
	$(info Plot saved at src/tests/c_gsl_tests/plots/bilinear.png)

# ==============================================================

bicubic: out
	gcc gsl_bicubic.c -o out/bicubic $(CFLAGS)
	@./out/bicubic > ./out/bicubic.dat

bicubic_plot: bicubic
	$(shell ./bicubic_plot.sh)
	$(info Plot saved at src/tests/c_gsl_tests/plots/bicubic.png)