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 include make.inc
all: all:
$(MAKE) -f Makefile.dspl $(MAKE) -C blas
cp -r include/dspl.h release/include/dspl.h $(MAKE) -C lapack
cp -r include/dspl.c release/include/dspl.c $(MAKE) -C dspl
$(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)
clean: clean:
$(MAKE) -f Makefile.dspl clean $(MAKE) -C dspl clean
$(MAKE) -f Makefile.verif clean $(MAKE) -C blas clean
$(MAKE) -f Makefile.examples clean $(MAKE) -C lapack 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

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