#EXTRA_CXXFLAGS=-Wno-unused-parameter -Wno-self-assign-field
EXTRA_CXXFLAGS=-Wno-unused-parameter
CXXFLAGS=-Wall -W -Wno-unused-variable -Wno-empty-body $(EXTRA_CXXFLAGS) -g -O3 -std=c++98
CPPFLAGS=-I/opt/local/include
LDFLAGS=-L/opt/local/lib
LOADLIBES=

predict-timeseries: CPPFLAGS=-I/opt/local/include -I/opt/local/include/boost-numeric-bindings
predict-timeseries: LDFLAGS=-L/opt/local/lib -L$(HOME)/import/local/science/blas+lapack+atlas/clapack-3.2.1-CMAKE-yatihoko
predict-timeseries: LOADLIBES=-ltmglib -llapack -lblas -lf2c

alt/generate-noise: CPPFLAGS=-I/opt/local/10.4/include -I/opt/local/include
alt/generate-noise: LOADLIBES=-L/opt/local/lib -lgsl

alt/generate-noises: CPPFLAGS=-I/opt/local/10.4/include -I/opt/local/include
alt/generate-noises: LOADLIBES=-L/opt/local/lib -lgsl

#generate-noise: CPPFLAGS=-I/opt/local/10.4/include
#generate-noises: CPPFLAGS=-I/opt/local/10.4/include

EXES=\
check-vector_numeric	\
alt/generate-timeseries generate-timeseries	\
alt/embed-timeseries	embed-timeseries	\
predict-timeseries	\
alt/generate-noise	generate-noise	\
alt/generate-noises	generate-noises	\

DATS=\
data/henon.dat	\
data/henon.dat.prd-l1.emb	\
data/henon.dat.prd-lp-1.emb	\
data/henon.dat.prd-l2.emb	\
data/henon.dat.prd-l3.emb	\
data/henon.dat.prd-lu.emb	\
data/henon.dat.prd-jm.emb	\
data/henon.dat.prd-rbf.emb	\
data/henon.dat.prd-arbf.emb	\
data/lorenz.dat	\
data/lorenz_2.dat	\
data/lorenz.dat.prd-l1	\
data/lorenz.dat.prd-lp-1	\
data/lorenz.dat.prd-l2	\
data/lorenz.dat.prd-l3	\
data/lorenz.dat.prd-lu	\
data/lorenz.dat.prd-jm	\
data/lorenz.dat.prd-rbf	\
data/lorenz.dat.prd-arbf	\
data/rossler.dat	\
data/rossler_2.dat	\
data/rossler.dat.prd-l1	\
data/rossler.dat.prd-lp-1	\
data/rossler.dat.prd-l2	\
data/rossler.dat.prd-l3	\
data/rossler.dat.prd-lu	\
data/rossler.dat.prd-jm	\
data/rossler.dat.prd-rbf	\
data/rossler.dat.prd-arbf	\

all: $(EXES)

clean:
	rm -f $(EXES)
	rm -rf $(EXES:%=%.dSYM)

test: $(EXES)
	[ -d data ] || mkdir data
#
	./generate-timeseries --henon /x .1 /y 0 > data/henon.dat
	./generate-timeseries --lorenz > data/lorenz.dat
	./generate-timeseries --lorenz /x 10.1 /y 20.1 /z 30.1 > data/lorenz_2.dat
	./generate-timeseries --rossler > data/rossler.dat
	./generate-timeseries --rossler /x .01 /y .01 /z .01 > data/rossler_2.dat
#
	time ./predict-timeseries --lorenz_uniform		 -d 2 -p 1 -m  3 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-l1.emb
	time ./predict-timeseries --lorenz_generalized_uniform	 -d 2 -p 1 -m  3 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-lp-1.emb
	time ./predict-timeseries --lorenz_reciprocal		 -d 2 -p 1 -m  3 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-l2.emb
	time ./predict-timeseries --lorenz_exponential		 -d 2 -p 1 -m  3 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-l3.emb
	time ./predict-timeseries --lu_factorize		 -d 2 -p 1 -m 10 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-lu.emb
	time ./predict-timeseries --jacobian_matrix		 -d 2 -p 1 -m 10 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-jm.emb
#	time ./predict-timeseries --rbf_network			 -d 2 -p 1 -m 10 -b 1e+2,1e+2 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-rbf.emb
	time ./predict-timeseries --rbf_network			 -d 2 -p 1 -m 10 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-rbf.emb
#	time ./predict-timeseries --smoothing_rbf_network	 -d 2 -p 1 -m 10 -b 1e+2,1e+2 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-srbf.emb
	time ./predict-timeseries --smoothing_rbf_network	 -d 2 -p 1 -m 10 --smooth 1e+0 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-srbf.emb
#	time ./predict-timeseries --affine_plus_rbf_network	 -d 2 -p 1 -m 10 -b 1e+1,1e+1 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-arbf.emb
	time ./predict-timeseries --affine_plus_rbf_network	 -d 2 -p 1 -m 10 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-arbf.emb
#	time ./predict-timeseries --affine_plus_smoothing_rbf_network	 -d 2 -p 1 -m 10 -b 1e+1,1e+1 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-asrbf.emb
	time ./predict-timeseries --affine_plus_smoothing_rbf_network	 -d 2 -p 1 -m 10 --smooth 1e+0 -i 5000 data/henon.dat | ./embed-timeseries -d 2 > data/henon.dat.prd-asrbf.emb
	time ./predict-timeseries --lorenz_uniform		 -d 1,1,1 -p 5 -m  5 -i 5000 data/lorenz.dat data/lorenz_2.dat > data/lorenz.dat.prd-l1
	time ./predict-timeseries --lorenz_generalized_uniform	 -d 1,1,1 -p 5 -m  5 -i 5000 data/lorenz.dat data/lorenz_2.dat > data/lorenz.dat.prd-lp-1
	time ./predict-timeseries --lorenz_reciprocal		 -d 1,1,1 -p 5 -m  5 -i 5000 data/lorenz.dat data/lorenz_2.dat > data/lorenz.dat.prd-l2
	time ./predict-timeseries --lorenz_exponential		 -d 1,1,1 -p 5 -m  5 -i 5000 data/lorenz.dat data/lorenz_2.dat > data/lorenz.dat.prd-l3
	time ./predict-timeseries --lu_factorize		 -d 1,1,1 -p 5 -m 25 -i 5000 data/lorenz.dat data/lorenz_2.dat > data/lorenz.dat.prd-lu
	time ./predict-timeseries --jacobian_matrix		 -d 1,1,1 -p 5 -m 25 -i 5000 data/lorenz.dat data/lorenz_2.dat > data/lorenz.dat.prd-jm
#	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+0,1e+0,1e+0 -i 5000 --normalize zero_one   data/lorenz_2.dat > data/lorenz.dat.prd-rbf
#	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+1,1e+1,1e+1 -i 5000 --normalize statistic  data/lorenz_2.dat > data/lorenz.dat.prd-rbf
#	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+0,1e+0,1e+0 -i 5000 --normalize domain     data/lorenz_2.dat > data/lorenz.dat.prd-rbf
	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m  25 -c 40 -i 5000 data/lorenz_2.dat > data/lorenz.dat.prd-rbf
#	time ./predict-timeseries --smoothing_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+0,1e+0,1e+0 -i 5000 --normalize domain     data/lorenz_2.dat > data/lorenz.dat.prd-srbf
	time ./predict-timeseries --smoothing_rbf_network	 -d 1,1,1 -p 5 -m  25 -c 40 --smooth 1e+0 -i 5000 data/lorenz_2.dat > data/lorenz.dat.prd-srbf
#	time ./predict-timeseries --affine_plus_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+2,1e+2,1e+2 -i 5000 data/lorenz_2.dat > data/lorenz.dat.prd-arbf
	time ./predict-timeseries --affine_plus_rbf_network	 -d 1,1,1 -p 5 -m  25 -c 40 -i 5000 data/lorenz_2.dat > data/lorenz.dat.prd-arbf
#	time ./predict-timeseries --affine_plus_smoothing_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+2,1e+2,1e+2 -i 5000 data/lorenz_2.dat > data/lorenz.dat.prd-asrbf
	time ./predict-timeseries --affine_plus_smoothing_rbf_network	 -d 1,1,1 -p 5 -m  25 -c 40 --smooth 1e+0 -i 5000 data/lorenz_2.dat > data/lorenz.dat.prd-asrbf
	time ./predict-timeseries --lorenz_uniform		 -d 1,1,1 -p 5 -m  5 -i 5000 data/rossler.dat data/rossler_2.dat > data/rossler.dat.prd-l1
	time ./predict-timeseries --lorenz_generalized_uniform	 -d 1,1,1 -p 5 -m  5 -i 5000 data/rossler.dat data/rossler_2.dat > data/rossler.dat.prd-lp-1
	time ./predict-timeseries --lorenz_reciprocal		 -d 1,1,1 -p 5 -m  5 -i 5000 data/rossler.dat data/rossler_2.dat > data/rossler.dat.prd-l2
	time ./predict-timeseries --lorenz_exponential		 -d 1,1,1 -p 5 -m  5 -i 5000 data/rossler.dat data/rossler_2.dat > data/rossler.dat.prd-l3
	time ./predict-timeseries --lu_factorize		 -d 1,1,1 -p 5 -m 25 -i 5000 data/rossler.dat data/rossler_2.dat > data/rossler.dat.prd-lu
	time ./predict-timeseries --jacobian_matrix		 -d 1,1,1 -p 5 -m 25 -i 5000 data/rossler.dat data/rossler_2.dat > data/rossler.dat.prd-jm
#	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 50 -b 7e-1,7e-1,7e-1 -i 5000 --normalize zero_one   data/rossler_2.dat > data/rossler.dat.prd-rbf
#	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 50 -b 1e+1,1e+1,1e+1 -i 5000 --normalize statistic  data/rossler_2.dat > data/rossler.dat.prd-rbf
#	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 50 -b 2e-1,2e-1,2e-1 -i 5000 --normalize domain     data/rossler_2.dat > data/rossler.dat.prd-rbf
	time ./predict-timeseries --rbf_network			 -d 1,1,1 -p 5 -m 100 -c 50 -i 5000 data/rossler_2.dat > data/rossler.dat.prd-rbf
#	time ./predict-timeseries --smoothing_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 50 -b 1e+1,1e+1,1e+1 -i 5000 --normalize statistic  data/rossler_2.dat > data/rossler.dat.prd-srbf
	time ./predict-timeseries --smoothing_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 50 --smooth 1e+0 -i 5000 data/rossler_2.dat > data/rossler.dat.prd-srbf
#	time ./predict-timeseries --affine_plus_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+3,1e+3,1e+3 -i 5000 data/rossler_2.dat > data/rossler.dat.prd-arbf
	time ./predict-timeseries --affine_plus_rbf_network	 -d 1,1,1 -p 5 -m 50 -c 100 -i 5000 data/rossler_2.dat > data/rossler.dat.prd-arbf
#	time ./predict-timeseries --affine_plus_smoothing_rbf_network	 -d 1,1,1 -p 5 -m 100 -c 10 -b 1e+3,1e+3,1e+3 -i 5000 data/rossler_2.dat > data/rossler.dat.prd-asrbf
	time ./predict-timeseries --affine_plus_smoothing_rbf_network	 -d 1,1,1 -p 5 -m 50 -c 100 --smooth 1e+0 -i 5000 data/rossler_2.dat > data/rossler.dat.prd-asrbf
#
	for terminal in 'x11 enhanced 20' 'postscript enhanced eps 20'; do \
	case "$$terminal" in x11*)pause='pause mouse keypress;';;*)pause='';; esac;\
	./embed-timeseries -d 2 data/henon.dat | gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map ({/Times-Italic N}=10000, {/Times-Italic d}=2)}'; plot '-' with points notitle; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-l1.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by lorenz\_uniform ({/Times-Italic p}=1, {/Times-Italic M}=3)}'; plot 'data/henon.dat.prd-l1.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-lp-1.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by lorenz\_generalized\_uniform ({/Times-Italic p}=1, {/Times-Italic M}=3, {/Times-Italic l}=2, {/Times-Italic m}=-1)}}'; plot 'data/henon.dat.prd-lp-1.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-l2.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by lorenz\_reciprocal ({/Times-Italic p}=1, {/Times-Italic M}=3)}'; plot 'data/henon.dat.prd-l2.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-l3.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by lorenz\_exponential ({/Times-Italic p}=1, {/Times-Italic M}=3)}'; plot 'data/henon.dat.prd-l3.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-lu.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by lu\_factorize ({/Times-Italic p}=1, {/Times-Italic M}=10)}'; plot 'data/henon.dat.prd-lu.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-jm.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by jacobian\_matrix ({/Times-Italic p}=1, {/Times-Italic M}=10)}'; plot 'data/henon.dat.prd-jm.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-rbf.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by rbf\_network ({/Times-Italic p}=1, {/Times-Italic M}=10, {/Times-Italic c}=1)}'; plot 'data/henon.dat.prd-rbf.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-srbf.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by smoothing\_rbf\_network ({/Times-Italic p}=1, {/Times-Italic M}=10, {/Times-Italic c}=1, {/Symbol m}=10^{0})}'; plot 'data/henon.dat.prd-srbf.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-arbf.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by affine\_plus\_rbf\_network ({/Times-Italic p}=1, {/Times-Italic M}=10, {/Times-Italic c}=1)}'; plot 'data/henon.dat.prd-arbf.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/henon.dat.prd-asrbf.emb.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Henon Map by affine\_plus\_smoothing\_rbf\_network ({/Times-Italic p}=1, {/Times-Italic M}=10, {/Times-Italic c}=1, {/Symbol m}=10^{0})}'; plot 'data/henon.dat.prd-asrbf.emb' with points;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.eps';			 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor ({/Times-Italic N}=10000, {/Times-Italic d}=(1,1,1)=3)}'; splot 'data/lorenz.dat' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-l1.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by lorenz\_uniform ({/Times-Italic p}=5, {/Times-Italic M}=5)}'; splot 'data/lorenz.dat.prd-l1' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-lp-1.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by lorenz\_generalized\_uniform ({/Times-Italic p}=5, {/Times-Italic M}=5, {/Times-Italic l}=2, {/Times-Italic m}=-1)}'; splot 'data/lorenz.dat.prd-lp-1' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-l2.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by lorenz\_reciprocal ({/Times-Italic p}=5, {/Times-Italic M}=5)}'; splot 'data/lorenz.dat.prd-l2' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-l3.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by lorenz\_exponential ({/Times-Italic p}=5, {/Times-Italic M}=5)}'; splot 'data/lorenz.dat.prd-l3' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-lu.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by lu\_factorize ({/Times-Italic p}=5, {/Times-Italic M}=25)}'; splot 'data/lorenz.dat.prd-lu' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-jm.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by jacobian\_matrix ({/Times-Italic p}=5, {/Times-Italic M}=25)}'; splot 'data/lorenz.dat.prd-jm' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-rbf.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=25, {/Times-Italic c}=40)}'; splot 'data/lorenz.dat.prd-rbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-srbf.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by smoothing\_rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=25, {/Times-Italic c}=40, {/Symbol m}=10^{0})}'; splot 'data/lorenz.dat.prd-srbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-arbf.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by affine\_plus\_rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=25, {/Times-Italic c}=40)}'; splot 'data/lorenz.dat.prd-arbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/lorenz.dat.prd-asrbf.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Lorenz Attractor by affine\_plus\_smoothing\_rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=25, {/Times-Italic c}=40, {/Symbol m}=10^{0})}'; splot 'data/lorenz.dat.prd-asrbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.eps';			 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor ({/Times-Italic N}=10000, {/Times-Italic d}=(1,1,1)=3)}'; splot 'data/rossler.dat' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-l1.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by lorenz\_uniform ({/Times-Italic p}=5, {/Times-Italic M}=5)}'; splot 'data/rossler.dat.prd-l1' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-lp-1.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by lorenz\_generalized\_uniform ({/Times-Italic p}=5, {/Times-Italic M}=5, {/Times-Italic l}=2, {/Times-Italic m}=-1)}'; splot 'data/rossler.dat.prd-lp-1' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-l2.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by lorenz\_reciprocal ({/Times-Italic p}=5, {/Times-Italic M}=5)}'; splot 'data/rossler.dat.prd-l2' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-l3.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by lorenz\_exponential ({/Times-Italic p}=5, {/Times-Italic M}=5)}'; splot 'data/rossler.dat.prd-l3' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-lu.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by lu\_factorize ({/Times-Italic p}=5, {/Times-Italic M}=25)}'; splot 'data/rossler.dat.prd-lu' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-jm.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by jacobian\_matrix ({/Times-Italic p}=5, {/Times-Italic M}=25)}'; splot 'data/rossler.dat.prd-jm' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-rbf.eps';		 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=100, {/Times-Italic c}=50)}'; splot 'data/rossler.dat.prd-rbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-srbf.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by smoothing\_rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=100, {/Times-Italic c}=50, {/Symbol m}=10^{0})}'; splot 'data/rossler.dat.prd-srbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-arbf.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by affine\_plus\_rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=50, {/Times-Italic c}=100)}'; splot 'data/rossler.dat.prd-arbf' with lines;; $$pause";\
	gnuplot -e "set terminal $$terminal; set output 'data/rossler.dat.prd-asrbf.eps';	 set datafile separator ','; set title '{/Times-Roman=16 Rossler Attractor by affine\_plus\_smoothing\_rbf\_network ({/Times-Italic p}=5, {/Times-Italic M}=50, {/Times-Italic c}=100, {/Symbol m}=10^{0})}'; splot 'data/rossler.dat.prd-asrbf' with lines;; $$pause";\
	done

testclean:
	rm -f $(DATS)

check: check0 check1 check2 check3 check4 check5 check6
#check: check_1 check_2 check_3 check_4 check_5 check_6

check0:
	./check-vector_numeric

check1: check1.0 check1.1

check1.0:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --random				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'random',		uniform(0,0x7fffffff,x) w l	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --random				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'random',		uniform(0,0x7fffffff,x) w l	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --random				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'random',		uniform(0,0x7fffffff,x) w l	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --random				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'random',		uniform(0,0x7fffffff,x) w l	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --random				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'random',		uniform(0,0x7fffffff,x) w l	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --random				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'random',		uniform(0,0x7fffffff,x) w l	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --uniform /lb 1 /ub 10		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'uniform',		uniform(1,10,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --uniform /lb 1 /ub 10		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'uniform',		uniform(1,10,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --uniform /lb 1 /ub 10		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'uniform',		uniform(1,10,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --uniform /lb 1 /ub 10		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'uniform',		uniform(1,10,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --uniform /lb 1 /ub 10		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'uniform',		uniform(1,10,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --uniform /lb 1 /ub 10		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'uniform',		uniform(1,10,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exponential /mean .5		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exponential',	exponential(.5,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exponential /mean .5		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exponential',	exponential(.5,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exponential /mean .5		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exponential',	exponential(.5,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exponential /mean .5		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exponential',	exponential(.5,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exponential /mean .5		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exponential',	exponential(.5,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exponential /mean .5		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exponential',	exponential(.5,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --normal /mean 1 /sdev 2		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'normal',		gaussian(1,2,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --normal /mean 1 /sdev 2		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'normal',		gaussian(1,2,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --normal /mean 1 /sdev 2		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'normal',		gaussian(1,2,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --normal /mean 1 /sdev 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'normal',		gaussian(1,2,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --normal /mean 1 /sdev 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'normal',		gaussian(1,2,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --normal /mean 1 /sdev 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'normal',		gaussian(1,2,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --gamma /order 2 /scale 2		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gamma',		gamma_pdf(2,2,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --gamma /order 2 /scale 2		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gamma',		gamma_pdf(2,2,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --gamma /order 2 /scale 2		 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gamma',		gamma_pdf(2,2,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --gamma /order 2 /scale 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gamma',		gamma_pdf(2,2,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --gamma /order 2 /scale 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gamma',		gamma_pdf(2,2,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --gamma /order 2 /scale 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gamma',		gamma_pdf(2,2,x) w l		; pause mouse keypress;"

check1.1:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --poisson				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'poisson',		poisson(1,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --poisson				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'poisson',		poisson(1,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --poisson				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'poisson',		poisson(1,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --poisson				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'poisson',		poisson(1,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --poisson				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'poisson',		poisson(1,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --poisson				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'poisson',		poisson(1,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --binomial			 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'binomial',		binomial(25,.5,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --binomial				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'binomial',		binomial(25,.5,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --binomial				 --histogram	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'binomial',		binomial(25,.5,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --binomial			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'binomial',		binomial(25,.5,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --binomial				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'binomial',		binomial(25,.5,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --binomial				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'binomial',		binomial(25,.5,x) w l		; pause mouse keypress;"

check2: check2.0 check2.1

check2.0:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --lognormal /mean 2 /sdev 3	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'lognormal',	lognormal(2,3,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --lognormal /mean 2 /sdev 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'lognormal',	lognormal(2,3,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --lognormal /mean 2 /sdev 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'lognormal',	lognormal(2,3,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --chi_squared /order 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'chi_squared',	chi_squared(3,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --chi_squared /order 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'chi_squared',	chi_squared(3,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --chi_squared /order 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'chi_squared',	chi_squared(3,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --fisher_f /m 2 /n 8		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'fisher_f',		fisher_f(2,8,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --fisher_f /m 2 /n 8			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'fisher_f',		fisher_f(2,8,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --fisher_f /m 2 /n 8			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'fisher_f',		fisher_f(2,8,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --student_t /n 10			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'student_t',		student_t(10,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --student_t /n 10			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'student_t',		student_t(10,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --student_t /n 10			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'student_t',		student_t(10,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --cauchy /median 2 /half 3	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'cauchy',	cauchy(2,3,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --cauchy /median 2 /half 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'cauchy',	cauchy(2,3,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --cauchy /median 2 /half 3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'cauchy',	cauchy(2,3,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --extreme_value /a 2 /b 4		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'extreme_value',	extreme_value(2,4,x) w l	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --extreme_value /a 2 /b 4		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'extreme_value',	extreme_value(2,4,x) w l	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --extreme_value /a 2 /b 4		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'extreme_value',	extreme_value(2,4,x) w l	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --weibull /a 2 /b 4		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'weibull',		weibull(2,4,x) w l		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --weibull /a 2 /b 4			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'weibull',		weibull(2,4,x) w l		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --weibull /a 2 /b 4			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'weibull',		weibull(2,4,x) w l		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --piecewise_constant /intervals 1,3,5,7,9,11 /weights 2,1,2,1,2	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'piecewise_constant'	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --piecewise_constant /intervals 1,3,5,7,9,11 /weights 2,1,2,1,2	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'piecewise_constant'	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --piecewise_constant /intervals 1,3,5,7,9,11 /weights 2,1,2,1,2	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'piecewise_constant'	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --piecewise_linear /intervals 0,4,9,10 /weights 10,3,9,7		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'piecewise_linear'	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --piecewise_linear /intervals 0,4,9,10 /weights 10,3,9,7		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'piecewise_linear'	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --piecewise_linear /intervals 0,4,9,10 /weights 10,3,9,7		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'piecewise_linear'	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --triangle /b .6			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'triangle',		triangle(0,.6,1,x)		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --triangle /b .6			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'triangle',		triangle(0,.6,1,x)		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --triangle /b .6			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'triangle',		triangle(0,.6,1,x)		; pause mouse keypress;"

check2.1:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --negative_binomial		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'negative_binomial',	negative_binomial(3,.5,x)	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --negative_binomial			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'negative_binomial',	negative_binomial(3,.5,x)	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --negative_binomial			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'negative_binomial',	negative_binomial(3,.5,x)	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --bernoulli /probability .6	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'bernoulli',		bernoulli(.6,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --bernoulli /probability .6		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'bernoulli',		bernoulli(.6,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --bernoulli /probability .6		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'bernoulli',		bernoulli(.6,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --geometric /probability .3	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'geometric',		geometric(.3,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --geometric /probability .3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'geometric',		geometric(.3,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --geometric /probability .3		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'geometric',		geometric(.3,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --discrete /weights 1,2,3,4	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'discrete'		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --discrete /weights 1,2,3,4		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'discrete'		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --discrete /weights 1,2,3,4		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'discrete'		; pause mouse keypress;"

check3: check3.0 check3.1

check3.0:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --gaussian_tail			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gaussian_tail',	gaussian_tail(0,1,1,x)		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --gaussian_tail			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gaussian_tail',	gaussian_tail(0,1,1,x)		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --gaussian_tail			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gaussian_tail',	gaussian_tail(0,1,1,x)		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --laplace				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'laplace',		laplace(1,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --laplace				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'laplace',		laplace(1,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --laplace				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'laplace',		laplace(1,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --logistic			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'logistic',		logistic_pdf(1,x)		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --logistic				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'logistic',		logistic_pdf(1,x)		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --logistic				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'logistic',		logistic_pdf(1,x)		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exppow /b .5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,.5,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exppow /b .5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,.5,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exppow /b .5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,.5,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exppow /b 5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,5.,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exppow /b 5				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,5.,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exppow /b 5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,5.,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exppow /b 1			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,1,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exppow /b 1				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,1,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exppow /b 1			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,1,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exppow /b 1.5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,1.5,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exppow /b 1.5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,1.5,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exppow /b 1.5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,1.5,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exppow /b 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,2,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exppow /b 2				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,2,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exppow /b 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,2,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --exppow /b 3			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,3,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --exppow /b 3				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,3,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --exppow /b 3			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'exppow',		exppow(1,3,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --beta				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'beta',		beta_pdf(2,2,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --beta				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'beta',		beta_pdf(2,2,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --beta				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'beta',		beta_pdf(2,2,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --rayleigh			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'rayleigh',		rayleigh(1,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --rayleigh				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'rayleigh',		rayleigh(1,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --rayleigh				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'rayleigh',		rayleigh(1,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --rayleigh_tail			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'rayleigh_tail',	rayleigh_tail(1,1,x)		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --rayleigh_tail			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'rayleigh_tail',	rayleigh_tail(1,1,x)		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --rayleigh_tail			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'rayleigh_tail',	rayleigh_tail(1,1,x)		; pause mouse keypress;"
	# ./alt/generate-noise -i 1000000 -s 1 -b 100 --landau				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'landau'		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --pareto				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'pareto',		pareto(1,1,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --pareto				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'pareto',		pareto(1,1,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --pareto				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'pareto',		pareto(1,1,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --gumbel_1			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gumbel_1',		gumbel_1(1,1,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --gumbel_1				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gumbel_1',		gumbel_1(1,1,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --gumbel_1				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gumbel_1',		gumbel_1(1,1,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --gumbel_2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gumbel_2',	gumbel_2(1,1,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --gumbel_2				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gumbel_2',	gumbel_2(1,1,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --gumbel_2				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'gumbel_2',	gumbel_2(1,1,x)			; pause mouse keypress;"

check3.1:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --pascal				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'pascal',		pascal(3,.5,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --pascal				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'pascal',		pascal(3,.5,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --pascal				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'pascal',		pascal(3,.5,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --hypergeometric			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'hypergeometric',	hypergeometric(5,20,3,x)	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --hypergeometric			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'hypergeometric',	hypergeometric(5,20,3,x)	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --hypergeometric			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'hypergeometric',	hypergeometric(5,20,3,x)	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --logarithmic			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'logarithmic',	logarithmic(.7,x)		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --logarithmic				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'logarithmic',	logarithmic(.7,x)		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --logarithmic			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'logarithmic',	logarithmic(.7,x)		; pause mouse keypress;"

check4:
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --erlang /n 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'erlang',		erlang(1,2,x)			; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --erlang /n 2				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'erlang',		erlang(1,2,x)			; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --erlang /n 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'erlang',		erlang(1,2,x)			; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --levy				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --levy				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --levy				 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --levy /alpha 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --levy /alpha 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --levy /alpha 2			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --levy /alpha 1.5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --levy /alpha 1.5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --levy /alpha 1.5			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy'		; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --levy_skew /beta 0		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --levy_skew /beta 0			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --levy_skew /beta 0			 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --levy_skew /beta 1 /alpha 1	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'	; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --levy_skew /beta 1 /alpha 1		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'	; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --levy_skew /beta 1 /alpha 1		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'	; pause mouse keypress;"
	  ./alt/generate-noise -i 1000000 -s 1 -b 100 --levy_skew /beta 1 /alpha 2	 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'		; pause mouse keypress;"
	  ./generate-noise -i 1000000 -s 1 -b 100 --levy_skew /beta 1 /alpha 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'		; pause mouse keypress;"
	  ./generate-noises -i 1000000 -s 1 -b 100 --levy_skew /beta 1 /alpha 2		 --distribution	| gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'M=1e+6; n_bin=1e+2'; plot '-' w lp t 'levy_skew'		; pause mouse keypress;"

check5:
	# ./alt/generate-noises -n 1 -i 10000 -s 1 --uniform_on_sphere					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with dots title 'uniform_on_sphere'				; pause mouse keypress;"
	  ./alt/generate-noises -n 2 -i 10000 -s 1 --uniform_on_sphere					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with dots title 'uniform_on_sphere'				; pause mouse keypress;"
	  ./generate-noises -n 2 -i 10000 -s 1 --uniform_on_sphere					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with dots title 'uniform_on_sphere'				; pause mouse keypress;"
	  ./alt/generate-noises -n 3 -i 10000 -s 1 --uniform_on_sphere					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with dots title 'uniform_on_sphere'				; pause mouse keypress;"
	  ./generate-noises -n 3 -i 10000 -s 1 --uniform_on_sphere					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with dots title 'uniform_on_sphere'				; pause mouse keypress;"
	# ./alt/generate-noises -n 1 -i 10000 -s 1 --dirichlet /alpha 2					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with dots title 'dirichlet'					; pause mouse keypress;"
	  ./alt/generate-noises -n 2 -i 10000 -s 1 --dirichlet /alpha 2,3				| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with dots title 'dirichlet'					; pause mouse keypress;"
	  ./generate-noises -n 2 -i 10000 -s 1 --dirichlet /alpha 2,3					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with dots title 'dirichlet'					; pause mouse keypress;"
	  ./alt/generate-noises -n 3 -i 10000 -s 1 --dirichlet /alpha 2,3,4				| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with dots title 'dirichlet'					; pause mouse keypress;"
	  ./generate-noises -n 3 -i 10000 -s 1 --dirichlet /alpha 2,3,4					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with dots title 'dirichlet'					; pause mouse keypress;"
	# ./alt/generate-noises -n 1 -i 10000 -s 1 --multinomial /n_trial 100 /probability 2		| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with points title 'multinomial'					; pause mouse keypress;"
	  ./alt/generate-noises -n 2 -i 10000 -s 1 --multinomial /n_trial 100 /probability 2,3		| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with points title 'multinomial'					; pause mouse keypress;"
	  ./generate-noises -n 2 -i 10000 -s 1 --multinomial /n_trial 100 /probability 2,3		| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with points title 'multinomial'					; pause mouse keypress;"
	  ./alt/generate-noises -n 3 -i 10000 -s 1 --multinomial /n_trial 100 /probability 2,3,4	| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with points title 'multinomial'					; pause mouse keypress;"
	  ./generate-noises -n 3 -i 10000 -s 1 --multinomial /n_trial 100 /probability 2,3,4		| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with points title 'multinomial'					; pause mouse keypress;"

check6:
	  ./alt/generate-noises -n 1 -i 10000 -s 1 --random_walk					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with lines title 'random_walk'					; pause mouse keypress;"
	  ./generate-noises -n 1 -i 10000 -s 1 --random_walk						| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with lines title 'random_walk'					; pause mouse keypress;"
	  ./alt/generate-noises -n 2 -i 10000 -s 1 --random_walk					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with lines title 'random_walk'					; pause mouse keypress;"
	  ./generate-noises -n 2 -i 10000 -s 1 --random_walk						| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with lines title 'random_walk'					; pause mouse keypress;"
	  ./alt/generate-noises -n 3 -i 10000 -s 1 --random_walk					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with lines title 'random_walk'					; pause mouse keypress;"
	  ./generate-noises -n 3 -i 10000 -s 1 --random_walk						| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with lines title 'random_walk'					; pause mouse keypress;"
#
	  ./alt/generate-noises -n 1 -i 10000 -s 1 --random_walk_on_grid				| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with lines title 'random_walk_on_grid'				; pause mouse keypress;"
	  ./generate-noises -n 1 -i 10000 -s 1 --random_walk_on_grid					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=1';  plot '-' with lines title 'random_walk_on_grid'				; pause mouse keypress;"
	  ./alt/generate-noises -n 2 -i 10000 -s 1 --random_walk_on_grid				| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with lines title 'random_walk_on_grid'				; pause mouse keypress;"
	  ./generate-noises -n 2 -i 10000 -s 1 --random_walk_on_grid					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=2';  plot '-' with lines title 'random_walk_on_grid'				; pause mouse keypress;"
	  ./alt/generate-noises -n 3 -i 10000 -s 1 --random_walk_on_grid				| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with lines title 'random_walk_on_grid'				; pause mouse keypress;"
	  ./generate-noises -n 3 -i 10000 -s 1 --random_walk_on_grid					| gnuplot -e "set datafile separator ','; set title 'M=1e+4; n=3'; splot '-' with lines title 'random_walk_on_grid'				; pause mouse keypress;"

check_1:
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --random							 --histogram	> data/random.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; random';		plot 'data/random.hst' i 0 u 1:2 w lp t '1',		'data/random.hst' i 1 u 1:2 w lp t '2',		'data/random.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --random							 --distribution	> data/random.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; random';		plot 'data/random.dst' i 0 u 1:2 w lp t '1',		'data/random.dst' i 1 u 1:2 w lp t '2',		'data/random.dst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --uniform /lb -1,0,1 /ub 1,1,2				 --histogram	> data/uniform.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; uniform';		plot 'data/uniform.hst' i 0 u 1:2 w lp t '1',		'data/uniform.hst' i 1 u 1:2 w lp t '2',	'data/uniform.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --uniform /lb -1,0,1 /ub 1,1,2				 --distribution	> data/uniform.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; uniform';		plot 'data/uniform.dst' i 0 u 1:2 w lp t '1',		'data/uniform.dst' i 1 u 1:2 w lp t '2',	'data/uniform.dst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --exponential /mean 1,2,.5				 --histogram	> data/exponential.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; exponential';	plot 'data/exponential.hst' i 0 u 1:2 w lp t '1',	'data/exponential.hst' i 1 u 1:2 w lp t '2',	'data/exponential.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --exponential /mean 1,2,.5				 --distribution	> data/exponential.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; exponential';	plot 'data/exponential.dst' i 0 u 1:2 w lp t '1',	'data/exponential.dst' i 1 u 1:2 w lp t '2',	'data/exponential.dst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --normal /mean 0,-1,1 /sdev 1,0.5,2			 --histogram	> data/normal.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; normal';		plot 'data/normal.hst' i 0 u 1:2 w lp t '1',		'data/normal.hst' i 1 u 1:2 w lp t '2',		'data/normal.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --normal /mean 0,-1,1 /sdev 1,0.5,2			 --distribution	> data/normal.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; normal';		plot 'data/normal.dst' i 0 u 1:2 w lp t '1',		'data/normal.dst' i 1 u 1:2 w lp t '2',		'data/normal.dst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --gamma /order 1,5,9					 --histogram	> data/gamma.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; gamma';		plot 'data/gamma.hst' i 0 u 1:2 w lp t '1',		'data/gamma.hst' i 1 u 1:2 w lp t '2',		'data/gamma.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --gamma /order 1,5,9					 --distribution	> data/gamma.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; gamma';		plot 'data/gamma.dst' i 0 u 1:2 w lp t '1',		'data/gamma.dst' i 1 u 1:2 w lp t '2',		'data/gamma.dst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --poisson /mean 1,4,15					 --histogram	> data/poisson.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; poisson';		plot 'data/poisson.hst' i 0 u 1:2 w lp t '1',		'data/poisson.hst' i 1 u 1:2 w lp t '2',	'data/poisson.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --poisson /mean 1,4,15					 --distribution	> data/poisson.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; poisson';		plot 'data/poisson.dst' i 0 u 1:2 w lp t '1',		'data/poisson.dst' i 1 u 1:2 w lp t '2',	'data/poisson.dst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --binomial /n_trial 25,20,40 /probability 0.5,0.7,0.5	 --histogram	> data/binomial.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; binomial';		plot 'data/binomial.hst' i 0 u 1:2 w lp t '1',		'data/binomial.hst' i 1 u 1:2 w lp t '2',	'data/binomial.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --binomial /n_trial 25,20,40 /probability 0.5,0.7,0.5	 --distribution	> data/binomial.dst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; binomial';		plot 'data/binomial.dst' i 0 u 1:2 w lp t '1',		'data/binomial.dst' i 1 u 1:2 w lp t '2',	'data/binomial.dst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"

check_2:
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --lognormal /mean 0,1,2					 --distribution	> data/lognormal.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; lognormal';		plot 'data/lognormal.hst' i 0 u 1:2 w lp t '1',		'data/lognormal.hst' i 1 u 1:2 w lp t '2',	'data/lognormal.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --chi_squared /order 1,2,3				 --distribution	> data/chi_squared.hst
	gnuplot -e "set datafile separator ','; set yrange [0:1]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; chi_squared';		plot 'data/chi_squared.hst' i 0 u 1:2 w lp t '1',	'data/chi_squared.hst' i 1 u 1:2 w lp t '2',	'data/chi_squared.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --fisher_f /m 1,3,2 /n 1,2,8				 --distribution	> data/fisher_f.hst
	gnuplot -e "set datafile separator ','; set yrange [0:1]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; fisher_f';		plot 'data/fisher_f.hst' i 0 u 1:2 w lp t '1',		'data/fisher_f.hst' i 1 u 1:2 w lp t '2',	'data/fisher_f.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --student_t /n 1,5,10					 --distribution	> data/student_t.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'n=3; M=1e+6; n_bin=1e+2; student_t';		plot 'data/student_t.hst' i 0 u 1:2 w lp t '1',		'data/student_t.hst' i 1 u 1:2 w lp t '2',	'data/student_t.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --cauchy /half 1,2,5					 --distribution	> data/cauchy.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'n=3; M=1e+6; n_bin=1e+2; cauchy';		plot 'data/cauchy.hst' i 0 u 1:2 w lp t '1',		'data/cauchy.hst' i 1 u 1:2 w lp t '2',		'data/cauchy.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --extreme_value /a 1,2,4 /b 1,4,8				 --distribution	> data/extreme_value.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'n=3; M=1e+6; n_bin=1e+2; extreme_value';	plot 'data/extreme_value.hst' i 0 u 1:2 w lp t '1',	'data/extreme_value.hst' i 1 u 1:2 w lp t '2',	'data/extreme_value.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --weibull /a 1,2,4 /b 1,4,8				 --distribution	> data/weibull.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; weibull';		plot 'data/weibull.hst' i 0 u 1:2 w lp t '1',		'data/weibull.hst' i 1 u 1:2 w lp t '2',	'data/weibull.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --negative_binomial /probability .5,.7,.9			 --distribution	> data/negative_binomial.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; negative_binomial';	plot 'data/negative_binomial.hst' i 0 u 1:2 w lp t '1',	'data/negative_binomial.hst' i 1 u 1:2 w lp t '2',	'data/negative_binomial.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --bernoulli /probability .1,.5,.9				 --histogram	> data/bernoulli.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange []; set title 'n=3; M=1e+6; n_bin=1e+2; bernoulli';			plot 'data/bernoulli.hst' i 0 u 1:2 w lp t '1',		'data/bernoulli.hst' i 1 u 1:2 w lp t '2',	'data/bernoulli.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --geometric /probability .1,.5,.9				 --histogram	> data/geometric.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; geometric';		plot 'data/geometric.hst' i 0 u 1:2 w lp t '1',		'data/geometric.hst' i 1 u 1:2 w lp t '2',	'data/geometric.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"

check_3:
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --gaussian_tail /lb 1,.5,2				 --distribution	> data/gaussian_tail.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; gaussian_tail';		plot 'data/gaussian_tail.hst' i 0 u 1:2 w lp t '1',	'data/gaussian_tail.hst' i 1 u 1:2 w lp t '2',	'data/gaussian_tail.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --laplace /a 1,2,4					 --distribution	> data/laplace.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; laplace';			plot 'data/laplace.hst' i 0 u 1:2 w lp t '1',		'data/laplace.hst' i 1 u 1:2 w lp t '2',	'data/laplace.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --logistic /a 1,2,4					 --distribution	> data/logistic.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; logistic';			plot 'data/logistic.hst' i 0 u 1:2 w lp t '1',		'data/logistic.hst' i 1 u 1:2 w lp t '2',	'data/logistic.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --exppow /b 1.5,2,5					 --distribution	> data/exppow.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; exppow';			plot 'data/exppow.hst' i 0 u 1:2 w lp t '1',		'data/exppow.hst' i 1 u 1:2 w lp t '2',		'data/exppow.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --beta /a 2,4,1 /b 2,1,4					 --distribution	> data/beta.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; beta';			plot 'data/beta.hst' i 0 u 1:2 w lp t '1',		'data/beta.hst' i 1 u 1:2 w lp t '2',		'data/beta.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --rayleigh /sigma 1,2,4					 --distribution	> data/rayleigh.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; rayleigh';			plot 'data/rayleigh.hst' i 0 u 1:2 w lp t '1',		'data/rayleigh.hst' i 1 u 1:2 w lp t '2',	'data/rayleigh.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --rayleigh_tail /sigma 1,2,4 /lb 1,.5,.1			 --distribution	> data/rayleigh_tail.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; rayleigh_tail';		plot 'data/rayleigh_tail.hst' i 0 u 1:2 w lp t '1',	'data/rayleigh_tail.hst' i 1 u 1:2 w lp t '2',	'data/rayleigh_tail.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --pareto /a 1,3,5 /b 1,2,4				 --distribution	> data/pareto.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [0:10]; set title 'n=3; M=1e+6; n_bin=1e+2; pareto';		plot 'data/pareto.hst' i 0 u 1:2 w lp t '1',		'data/pareto.hst' i 1 u 1:2 w lp t '2',		'data/pareto.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --gumbel_1 /a 1,3,5 /b 1,2,4				 --distribution	> data/gumbel_1.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; gumbel_1';			plot 'data/gumbel_1.hst' i 0 u 1:2 w lp t '1',		'data/gumbel_1.hst' i 1 u 1:2 w lp t '2',	'data/gumbel_1.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --gumbel_2 /a 1,3,5 /b 1,2,4				 --distribution	> data/gumbel_2.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [0:10]; set title 'n=3; M=1e+6; n_bin=1e+2; gumbel_2';		plot 'data/gumbel_2.hst' i 0 u 1:2 w lp t '1',		'data/gumbel_2.hst' i 1 u 1:2 w lp t '2',	'data/gumbel_2.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --pascal /probability .1,.5,.9				 --distribution	> data/pascal.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:10]; set title 'n=3; M=1e+6; n_bin=1e+2; pascal';			plot 'data/pascal.hst' i 0 u 1:2 w lp t '1',		'data/pascal.hst' i 1 u 1:2 w lp t '2',		'data/pascal.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --hypergeometric /t 3,5,7					 --distribution	> data/hypergeometric.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; hypergeometric';		plot 'data/hypergeometric.hst' i 0 u 1:2 w lp t '1',	'data/hypergeometric.hst' i 1 u 1:2 w lp t '2',	'data/hypergeometric.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --logarithmic /probability .7,.4,.1			 --distribution	> data/logarithmic.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; logarithmic';		plot 'data/logarithmic.hst' i 0 u 1:2 w lp t '1',	'data/logarithmic.hst' i 1 u 1:2 w lp t '2',	'data/logarithmic.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"

check_4:
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --erlang /a 1,1,1 /n 1,2,4				 --distribution	> data/erlang.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; erlang';			plot 'data/erlang.hst' i 0 u 1:2 w lp t '1',		'data/erlang.hst' i 1 u 1:2 w lp t '2',		'data/erlang.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --levy /alpha 1,1.5,2					 --distribution	> data/levy.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'n=3; M=1e+6; n_bin=1e+2; levy';		plot 'data/levy.hst' i 0 u 1:2 w lp t '1',		'data/levy.hst' i 1 u 1:2 w lp t '2',		'data/levy.hst' i 2 u 1:2 w lp t '3'		; pause mouse keypress;"
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --levy_skew /beta 0,1,1 /alpha 1,1,2			 --distribution	> data/levy_skew.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [-10:10]; set title 'n=3; M=1e+6; n_bin=1e+2; levy_skew';		plot 'data/levy_skew.hst' i 0 u 1:2 w lp t '1',		'data/levy_skew.hst' i 1 u 1:2 w lp t '2',	'data/levy_skew.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"

check_5:
#	./alt/generate-noises -n 2 -i 1000000 -s 1 -b 100 --uniform_on_sphere					 --distribution	> data/uniform_on_circle.hst
	./generate-noises -n 2 -i 1000000 -s 1 -b 100 --uniform_on_sphere					 --distribution	> data/uniform_on_circle.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=2; M=1e+6; n_bin=1e+2; uniform_on_sphere';	plot 'data/uniform_on_circle.hst' i 0 u 1:2 w lp t '1',	'data/uniform_on_circle.hst' i 1 u 1:2 w lp t '2'	; pause mouse keypress;"
#	./alt/generate-noises -n 3 -i 1000000 -s 1 -b 100 --uniform_on_sphere					 --distribution	> data/uniform_on_sphere.hst
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --uniform_on_sphere					 --distribution	> data/uniform_on_sphere.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; uniform_on_sphere';	plot 'data/uniform_on_sphere.hst' i 0 u 1:2 w lp t '1',	'data/uniform_on_sphere.hst' i 1 u 1:2 w lp t '2',	'data/uniform_on_sphere.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#	./alt/generate-noises -n 4 -i 1000000 -s 1 -b 100 --uniform_on_sphere					 --distribution	> data/uniform_on_hypersphere.hst
	./generate-noises -n 4 -i 1000000 -s 1 -b 100 --uniform_on_sphere					 --distribution	> data/uniform_on_hypersphere.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=4; M=1e+6; n_bin=1e+2; uniform_on_sphere';	plot 'data/uniform_on_hypersphere.hst' i 0 u 1:2 w lp t '1',	'data/uniform_on_hypersphere.hst' i 1 u 1:2 w lp t '2',	'data/uniform_on_hypersphere.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#
#	./alt/generate-noises -n 2 -i 1000000 -s 1 -b 100 --dirichlet /alpha 2,3				 --distribution	> data/dirichlet_k2.hst
	./generate-noises -n 2 -i 1000000 -s 1 -b 100 --dirichlet /alpha 2,3					 --distribution	> data/dirichlet_k2.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=2; M=1e+6; n_bin=1e+2; dirichlet';		plot 'data/dirichlet_k2.hst' i 0 u 1:2 w lp t '1',	'data/dirichlet_k2.hst' i 1 u 1:2 w lp t '2'	; pause mouse keypress;"
#	./alt/generate-noises -n 3 -i 1000000 -s 1 -b 100 --dirichlet /alpha 2,3,4					 --distribution	> data/dirichlet.hst
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --dirichlet /alpha 2,3,4					 --distribution	> data/dirichlet.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; dirichlet';		plot 'data/dirichlet.hst' i 0 u 1:2 w lp t '1',		'data/dirichlet.hst' i 1 u 1:2 w lp t '2',	'data/dirichlet.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#	./alt/generate-noises -n 4 -i 1000000 -s 1 -b 100 --dirichlet /alpha 2,3,4,5				 --distribution	> data/dirichlet_k4.hst
	./generate-noises -n 4 -i 1000000 -s 1 -b 100 --dirichlet /alpha 2,3,4,5				 --distribution	> data/dirichlet_k4.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=4; M=1e+6; n_bin=1e+2; dirichlet';		plot 'data/dirichlet_k4.hst' i 0 u 1:2 w lp t '1',	'data/dirichlet_k4.hst' i 1 u 1:2 w lp t '2',	'data/dirichlet_k4.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#
#	./alt/generate-noises -n 2 -i 1000000 -s 1 -b 100 --multinomial /n_trial 100 /probability 2,3		 --distribution	> data/multinomial_k2.hst
	./generate-noises -n 2 -i 1000000 -s 1 -b 100 --multinomial /n_trial 100 /probability 2,3		 --distribution	> data/multinomial_k2.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=2; M=1e+6; n_bin=1e+2; multinomial';		plot 'data/multinomial_k2.hst' i 0 u 1:2 w lp t '1',	'data/multinomial_k2.hst' i 1 u 1:2 w lp t '2'	; pause mouse keypress;"
#	./alt/generate-noises -n 3 -i 1000000 -s 1 -b 100 --multinomial /n_trial 100 /probability 2,3,4		 --distribution	> data/multinomial.hst
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --multinomial /n_trial 100 /probability 2,3,4		 --distribution	> data/multinomial.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; multinomial';		plot 'data/multinomial.hst' i 0 u 1:2 w lp t '1',		'data/multinomial.hst' i 1 u 1:2 w lp t '2',	'data/multinomial.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#	./alt/generate-noises -n 4 -i 1000000 -s 1 -b 100 --multinomial /n_trial 100 /probability 2,3,4,5	 --distribution	> data/multinomial_k4.hst
	./generate-noises -n 4 -i 1000000 -s 1 -b 100 --multinomial /n_trial 100 /probability 2,3,4,5		 --distribution	> data/multinomial_k4.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=4; M=1e+6; n_bin=1e+2; multinomial';		plot 'data/multinomial_k4.hst' i 0 u 1:2 w lp t '1',	'data/multinomial_k4.hst' i 1 u 1:2 w lp t '2',	'data/multinomial_k4.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"

check_6:
#	./alt/generate-noises -n 1 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk_1d.hst
	./generate-noises -n 1 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk_1d.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=1; M=1e+6; n_bin=1e+2; random_walk';		plot 'data/random_walk_1d.hst' i 0 u 1:2 w lp t '1'	; pause mouse keypress;"
#	./alt/generate-noises -n 2 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk_2d.hst
	./generate-noises -n 2 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk_2d.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=2; M=1e+6; n_bin=1e+2; random_walk';		plot 'data/random_walk_2d.hst' i 0 u 1:2 w lp t '1',	'data/random_walk_2d.hst' i 1 u 1:2 w lp t '2'	; pause mouse keypress;"
#	./alt/generate-noises -n 3 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk.hst
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; random_walk';		plot 'data/random_walk.hst' i 0 u 1:2 w lp t '1',	'data/random_walk.hst' i 1 u 1:2 w lp t '2',	'data/random_walk.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#	./alt/generate-noises -n 4 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk_3d.hst
	./generate-noises -n 4 -i 1000000 -s 1 -b 100 --random_walk						 --distribution	> data/random_walk_3d.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=4; M=1e+6; n_bin=1e+2; random_walk';		plot 'data/random_walk_3d.hst' i 0 u 1:2 w lp t '1',	'data/random_walk_3d.hst' i 1 u 1:2 w lp t '2',	'data/random_walk_3d.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#
#	./alt/generate-noises -n 1 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid_1d.hst
	./generate-noises -n 1 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid_1d.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=2; M=1e+6; n_bin=1e+2; random_walk_on_grid';		plot 'data/random_walk_on_grid_1d.hst' i 0 u 1:2 w lp t '1'	; pause mouse keypress;"
#	./alt/generate-noises -n 2 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid_2d.hst
	./generate-noises -n 2 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid_2d.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=2; M=1e+6; n_bin=1e+2; random_walk_on_grid';		plot 'data/random_walk_on_grid_2d.hst' i 0 u 1:2 w lp t '1',	'data/random_walk_on_grid_2d.hst' i 1 u 1:2 w lp t '2'	; pause mouse keypress;"
#	./alt/generate-noises -n 3 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid.hst
	./generate-noises -n 3 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=3; M=1e+6; n_bin=1e+2; random_walk_on_grid';		plot 'data/random_walk_on_grid.hst' i 0 u 1:2 w lp t '1',	'data/random_walk_on_grid.hst' i 1 u 1:2 w lp t '2',	'data/random_walk_on_grid.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
#	./alt/generate-noises -n 4 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid_3d.hst
	./generate-noises -n 4 -i 1000000 -s 1 -b 100 --random_walk_on_grid					 --distribution	> data/random_walk_on_grid_3d.hst
	gnuplot -e "set datafile separator ','; set yrange [0:]; set xrange [:]; set title 'n=4; M=1e+6; n_bin=1e+2; random_walk_on_grid';		plot 'data/random_walk_on_grid_3d.hst' i 0 u 1:2 w lp t '1',	'data/random_walk_on_grid_3d.hst' i 1 u 1:2 w lp t '2',	'data/random_walk_on_grid_3d.hst' i 2 u 1:2 w lp t '3'	; pause mouse keypress;"
