changed project structure. Added CodeBlocks IDE projects

pull/6/merge
Dsplib 2019-10-27 21:09:21 +03:00
rodzic 89a3a34e42
commit 1e9430426d
2531 zmienionych plików z 5091 dodań i 29717 usunięć

Wyświetl plik

@ -2,27 +2,13 @@
include make.inc
all:
$(MAKE) -f Makefile.dspl
cp -r include/dspl.h release/include/dspl.h
cp -r include/dspl.c release/include/dspl.c
$(MAKE) -f Makefile.verif
cp -r $(RELEASE_DIR)/$(DSPL_LIBNAME) verif/bin/$(DSPL_LIBNAME)
$(MAKE) -f Makefile.examples
cp -r $(RELEASE_DIR)/$(DSPL_LIBNAME) examples/bin/$(DSPL_LIBNAME)
$(MAKE) -C blas
$(MAKE) -C lapack
$(MAKE) -C dspl
clean:
$(MAKE) -f Makefile.dspl clean
$(MAKE) -f Makefile.verif clean
$(MAKE) -f Makefile.examples clean
rm -f $(BLAS_SRC_DIR)/*.o
rm -f $(LAPACK_SRC_DIR)/*.o
clean_all:
$(MAKE) clean
rm -f $(BLAS_LIB_DIR)/*.a
rm -f $(LAPACK_LIB_DIR)/*.a
$(MAKE) -C dspl clean
$(MAKE) -C blas clean
$(MAKE) -C lapack clean

Wyświetl plik

@ -1,28 +0,0 @@
PRJ_DIR = examples
SRC_DIR = $(PRJ_DIR)/src
BIN_DIR = $(PRJ_DIR)/bin
include make.inc
DSPL_C_FILE = $(INC_DIR)/dspl.c
DSPL_O_FILE = $(PRJ_DIR)/obj/dspl.o
SRC_FILES = $(wildcard $(SRC_DIR)/*.c)
BIN_FILES = $(addprefix $(BIN_DIR)/,$(notdir $(SRC_FILES:.c=.exe)))
CFLAGS = -Wall -O3 -I$(INC_DIR) -D$(DEF_OS)
all: $(BIN_FILES)
$(BIN_DIR)/%.exe:$(SRC_DIR)/%.c $(DSPL_O_FILE)
$(CC) $(CFLAGS) $< $(DSPL_O_FILE) -o $@ $(LFLAGS)
$(DSPL_O_FILE):$(DSPL_C_FILE)
$(CC) -c $(CFLAGS) $(DSPL_C_FILE) -o $(DSPL_O_FILE) $(LFLAGS)
clean:
rm -f $(BIN_DIR)/*.exe
rm -f $(BIN_DIR)/$(DSPL_LIBNAME)
rm -f $(DSPL_O_FILE)

Wyświetl plik

@ -1,28 +0,0 @@
PRJ_DIR = verif
SRC_DIR = $(PRJ_DIR)/src
BIN_DIR = $(PRJ_DIR)/bin
include make.inc
DSPL_C_FILE = $(INC_DIR)/dspl.c
DSPL_O_FILE = $(PRJ_DIR)/obj/dspl.o
SRC_FILES = $(wildcard $(SRC_DIR)/*.c)
BIN_FILES = $(addprefix $(BIN_DIR)/,$(notdir $(SRC_FILES:.c=.exe)))
CFLAGS = -Wall -O3 -I$(INC_DIR) -D$(DEF_OS)
all: $(BIN_FILES)
$(BIN_DIR)/%.exe:$(SRC_DIR)/%.c $(DSPL_O_FILE)
$(CC) $(CFLAGS) $< $(DSPL_O_FILE) -o $@ $(LFLAGS)
$(DSPL_O_FILE):$(DSPL_C_FILE)
$(CC) -c $(CFLAGS) $(DSPL_C_FILE) -o $(DSPL_O_FILE) $(LFLAGS)
clean:
rm -f $(BIN_DIR)/*.exe
rm -f $(BIN_DIR)/$(DSPL_LIBNAME)
rm -f $(DSPL_O_FILE)

Wyświetl plik

@ -1,9 +1,13 @@
unset key
set grid
set xlabel "n"
set terminal pngcairo size 820, 340 enhanced font 'Verdana,8'
set output 'img/filter_iir_test.png'
set terminal plotterm size 820, 340 enhanced font 'Verdana,8'
#set output 'img/filter_iir_test.png'
set ylabel "s(n)"
set yrange [-3:3]
@ -14,5 +18,4 @@ plot 'dat/s.txt' with lines
set ylabel "s_f(n)"
plot 'dat/sf.txt' with lines
unset multiplot
unset multiplot

119
bin/libdspl.def 100644
Wyświetl plik

@ -0,0 +1,119 @@
EXPORTS
acos_cmplx @1
asin_cmplx @2
bessel_i0 @3
bilinear @4
butter_ap @5
butter_ap_zp @6
cheby1_ap @7
cheby1_ap_zp @8
cheby2_ap @9
cheby2_ap_wp1 @10
cheby2_ap_zp @11
cheby_poly1 @12
cheby_poly2 @13
cmplx2re @14
concat @15
conv @16
conv_cmplx @17
conv_fft @18
conv_fft_cmplx @19
cos_cmplx @20
decimate @21
decimate_cmplx @22
dft @23
dft_cmplx @24
dmod @25
dspl_info @26
ellip_acd @27
ellip_acd_cmplx @28
ellip_ap @29
ellip_ap_zp @30
ellip_asn @31
ellip_asn_cmplx @32
ellip_cd @33
ellip_cd_cmplx @34
ellip_landen @35
ellip_modulareq @36
ellip_rat @37
ellip_sn @38
ellip_sn_cmplx @39
farrow_lagrange @40
farrow_spline @41
fft @42
fft_cmplx @43
fft_create @44
fft_free @45
fft_mag @46
fft_mag_cmplx @47
fft_shift @48
fft_shift_cmplx @49
filter_freq_resp @50
filter_iir @51
filter_ws1 @52
filter_zp2ab @53
find_max_abs @54
fir_linphase @55
flipip @56
flipip_cmplx @57
fourier_integral_cmplx @58
fourier_series_dec @59
fourier_series_dec_cmplx @60
fourier_series_rec @61
freqs @62
freqs2time @63
freqs_cmplx @64
freqz @65
gnuplot_script @66
goertzel @67
goertzel_cmplx @68
histogram @69
histogram_norm @70
idft_cmplx @71
ifft_cmplx @72
iir @73
linspace @74
log_cmplx @75
logspace @76
low2bp @77
low2bs @78
low2high @79
low2low @80
matrix_eig_cmplx @81
matrix_eye @82
matrix_eye_cmplx @83
matrix_mul @84
matrix_print @85
matrix_print_cmplx @86
matrix_transpose @87
matrix_transpose_cmplx @88
matrix_transpose_hermite @89
minmax @90
poly_z2a_cmplx @91
polyval @92
polyval_cmplx @93
randn @94
random_init @95
randu @96
ratcompos @97
re2cmplx @98
readbin @99
signal_pimp @100
signal_saw @101
sin_cmplx @102
sinc @103
sine_int @104
sqrt_cmplx @105
trapint @106
trapint_cmplx @107
unwrap @108
vector_dot @109
verif @110
verif_cmplx @111
window @112
writebin @113
writetxt @114
writetxt_3d @115
writetxt_3dline @116
writetxt_cmplx_im @117
writetxt_cmplx_re @118

42
blas/Makefile 100644
Wyświetl plik

@ -0,0 +1,42 @@
FORTRAN = g++
OPTS = -O3
DRVOPTS = $(OPTS)
NOOPT =
LOADOPTS =
#
# The archiver and the flag(s) to use when building archive (library)
# If you system has no ranlib, set RANLIB = echo.
#
ARCH = ar
ARCHFLAGS= cr
RANLIB = ranlib
#
# The location and name of the Reference BLAS library.
#
BLASLIB = bin/Release/libblas.a
BLAS_OBJ_DIR = obj/Release/src
# DSPL src and obj files list
BLAS_SRC_FILES = $(wildcard src/*.f)
BLAS_OBJ_FILES = $(addprefix $(BLAS_OBJ_DIR)/,$(notdir $(BLAS_SRC_FILES:.f=.o)))
all: $(BLASLIB)
$(BLASLIB): $(BLAS_OBJ_FILES)
$(ARCH) $(ARCHFLAGS) $@ $(BLAS_OBJ_FILES)
$(RANLIB) $@
$(BLAS_OBJ_DIR)/%.o:src/%.f
$(FORTRAN) $(OPTS) -c $< -o $@
clean:
rm -f $(BLAS_OBJ_DIR)/*.o
rm -f $(BLASLIB)

499
blas/blas.cbp 100644
Wyświetl plik

@ -0,0 +1,499 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="blas" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/blas" prefix_auto="1" extension_auto="1" />
<Option working_dir="" />
<Option object_output="obj/Debug/" />
<Option type="2" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/blas" prefix_auto="1" extension_auto="1" />
<Option working_dir="" />
<Option object_output="obj/Release/" />
<Option type="2" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Compiler>
<Add option="-Wall" />
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Unit filename="src/Makefile" />
<Unit filename="src/caxpy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ccopy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cdotc.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cdotu.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cgbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cgemm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cgemv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cgerc.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cgeru.f">
<Option weight="0" />
</Unit>
<Unit filename="src/chbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/chemm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/chemv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cher.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cher2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cher2k.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cherk.f">
<Option weight="0" />
</Unit>
<Unit filename="src/chpmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/chpr.f">
<Option weight="0" />
</Unit>
<Unit filename="src/chpr2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/crotg.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cscal.f">
<Option weight="0" />
</Unit>
<Unit filename="src/csrot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/csscal.f">
<Option weight="0" />
</Unit>
<Unit filename="src/cswap.f">
<Option weight="0" />
</Unit>
<Unit filename="src/csymm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/csyr2k.f">
<Option weight="0" />
</Unit>
<Unit filename="src/csyrk.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctbsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctpmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctpsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctrmm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctrmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctrsm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ctrsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dasum.f">
<Option weight="0" />
</Unit>
<Unit filename="src/daxpy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dcabs1.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dcopy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ddot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dgbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dgemm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dgemv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dger.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dnrm2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/drot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/drotg.f">
<Option weight="0" />
</Unit>
<Unit filename="src/drotm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/drotmg.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dscal.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsdot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dspmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dspr.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dspr2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dswap.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsymm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsymv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsyr.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsyr2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsyr2k.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dsyrk.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtbsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtpmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtpsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtrmm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtrmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtrsm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dtrsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dzasum.f">
<Option weight="0" />
</Unit>
<Unit filename="src/dznrm2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/icamax.f">
<Option weight="0" />
</Unit>
<Unit filename="src/idamax.f">
<Option weight="0" />
</Unit>
<Unit filename="src/isamax.f">
<Option weight="0" />
</Unit>
<Unit filename="src/izamax.f">
<Option weight="0" />
</Unit>
<Unit filename="src/lsame.f">
<Option weight="0" />
</Unit>
<Unit filename="src/make.inc" />
<Unit filename="src/sasum.f">
<Option weight="0" />
</Unit>
<Unit filename="src/saxpy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/scabs1.f">
<Option weight="0" />
</Unit>
<Unit filename="src/scasum.f">
<Option weight="0" />
</Unit>
<Unit filename="src/scnrm2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/scopy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sdot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sdsdot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sgbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sgemm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sgemv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sger.f">
<Option weight="0" />
</Unit>
<Unit filename="src/snrm2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/srot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/srotg.f">
<Option weight="0" />
</Unit>
<Unit filename="src/srotm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/srotmg.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sscal.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sspmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sspr.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sspr2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/sswap.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssymm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssymv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssyr.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssyr2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssyr2k.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ssyrk.f">
<Option weight="0" />
</Unit>
<Unit filename="src/stbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/stbsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/stpmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/stpsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/strmm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/strmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/strsm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/strsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/xerbla.f">
<Option weight="0" />
</Unit>
<Unit filename="src/xerbla_array.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zaxpy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zcopy.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zdotc.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zdotu.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zdrot.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zdscal.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zgbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zgemm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zgemv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zgerc.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zgeru.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zhbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zhemm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zhemv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zher.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zher2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zher2k.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zherk.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zhpmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zhpr.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zhpr2.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zrotg.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zscal.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zswap.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zsymm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zsyr2k.f">
<Option weight="0" />
</Unit>
<Unit filename="src/zsyrk.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztbmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztbsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztpmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztpsv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztrmm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztrmv.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztrsm.f">
<Option weight="0" />
</Unit>
<Unit filename="src/ztrsv.f">
<Option weight="0" />
</Unit>
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>

1
blas/blas.depend 100644
Wyświetl plik

@ -0,0 +1 @@
# depslib dependency file v1.0

5
blas/blas.layout 100644
Wyświetl plik

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Release" />
</CodeBlocks_layout_file>

Some files were not shown because too many files have changed in this diff Show More