spsolve 0.1.0

Solve sparse systems of linear equations
Documentation
all: bench

BENCHMARK = solve_bench
BASELINE = master
# FEATURES = matrix,rlu,lufact,klu,csparse,rsparse
FEATURES = matrix,csparse,rsparse

.PHONY: bench
bench:
	# cargo criterion
	# CRITERION_DEBUG=0 cargo bench --features $(FEATURES)
	cargo bench --features $(FEATURES)

.PHONY: save
save:
	cargo bench --bench $(BENCHMARK) --features $(FEATURES) -- --save-baseline $(BASELINE)

.PHONY: baseline
baseline:
	cargo bench --bench $(BENCHMARK) --features $(FEATURES) -- --baseline $(BASELINE)

.PHONY: setup
setup:
	cargo install cargo-criterion
	go install github.com/google/pprof@latest


spsolve.profile:
	cargo run --features matrix,cpuprofiler,rlu --bin spsolve

.PHONY: pprof
pprof: spsolve.profile
	pprof -http=:8080 target/debug/spsolve spsolve.profile


clean:
	rm -f spsolve.profile

purge:
	rm -rf ./target/criterion