dsplib / libdspl-2.0 Goto Github PK
View Code? Open in Web Editor NEWlibdspl-2.0 is opensource cross-platform digital signal processing algorithm library, written in C language.
License: GNU Lesser General Public License v3.0
libdspl-2.0 is opensource cross-platform digital signal processing algorithm library, written in C language.
License: GNU Lesser General Public License v3.0
macOS Mojave 10.14
uname -s: Darwin
Getting the following errors
clang: error: no such file or directory: 'dspl/obj/array.o'
clang: error: no such file or directory: 'dspl/obj/cheby.o'
clang: error: no such file or directory: 'dspl/obj/complex.o'
clang: error: no such file or directory: 'dspl/obj/conv.o'
clang: error: no such file or directory: 'dspl/obj/dft.o'
clang: error: no such file or directory: 'dspl/obj/ellipj.o'
clang: error: no such file or directory: 'dspl/obj/fft.o'
clang: error: no such file or directory: 'dspl/obj/fillarray.o'
clang: error: no such file or directory: 'dspl/obj/filter_an.o'
clang: error: no such file or directory: 'dspl/obj/filter_ap.o'
clang: error: no such file or directory: 'dspl/obj/filter_ft.o'
clang: error: no such file or directory: 'dspl/obj/fourier_series.o'
clang: error: no such file or directory: 'dspl/obj/goertzel.o'
clang: error: no such file or directory: 'dspl/obj/inout.o'
clang: error: no such file or directory: 'dspl/obj/math.o'
clang: error: no such file or directory: 'dspl/obj/matrix.o'
clang: error: no such file or directory: 'dspl/obj/polyval.o'
clang: error: no such file or directory: 'dspl/obj/randgen.o'
clang: error: no such file or directory: 'dspl/obj/resampling.o'
clang: error: no such file or directory: 'dspl/obj/signals.o'
clang: error: no such file or directory: 'dspl/obj/trapint.o'
make[1]: *** [release/lib/] Error 1
make: *** [all] Error 2
Hi,
How do i build for linux?
Great job done, first of all!
I would like to suggest an improvement. If k is close to 1.0, elliptic functions become difficult to calculate. It seems that K(k) is limited to ~70 in practice. Having 128bit floating point values will allow far greater values of K(k).
/opt/local/var/macports/build/_Users_runner_work_macports-ports_macports-ports_ports_science_dspl/dspl/work/compwrap/cc/usr/bin/clang -c -fPIC -Wall -O3 -I../include -Isrc -DBUILD_LIB -DLINUX_OS src/dft/fft_free.c -o obj/fft_free.o -lm
clang: warning: -lm: 'linker' input unused [-Wunused-command-line-argument]
clang: warning: -lm: 'linker' input unused [-Wunused-command-line-argument]
src/dft/fft_cmplx.c:192:12: error: call to undeclared function 'fft_krn'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
return fft_krn(pfft->t1, y, pfft, n, 0);
^
1 error generated.
make[1]: *** [obj/fft_cmplx.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Is there some header missing?
gcc-13 still builds it, spitting out a warning; clang just fails.
Linking to included lapack
fails on macOS:
make[1]: Entering directory `/opt/local/var/macports/build/_opt_PPCRosettaPorts_math_dspl/dspl/work/Dsplib-libdspl-2.0-945a7fd/dspl'
/opt/local/var/macports/build/_opt_PPCRosettaPorts_math_dspl/dspl/work/compwrap/cc/opt/local/bin/gcc-mp-12 -shared -o ../_release/libdspl.so obj/array.o obj/convolution.o obj/dft.o obj/filter_design.o obj/gnuplot.o obj/inout.o obj/math.o obj/math_ellipj.o obj/math_poly.o obj/matrix.o obj/mt19937.o obj/psd.o obj/randgen.o obj/resampling.o obj/signals.o obj/statistic.o obj/trapint.o obj/types.o obj/unwrap.o obj/verification.o obj/win.o obj/xcorr.o -lm -Llapack/bin -llapack_complex -llapack_double -Lblas/bin -lblas -lgfortran
Undefined symbols:
"_lsame_", referenced from:
_zgees_ in liblapack_complex.a(zgees.o)
_zgees_ in liblapack_complex.a(zgees.o)
_zgees_ in liblapack_complex.a(zgees.o)
_zgees_ in liblapack_complex.a(zgees.o)
_dgesdd_ in liblapack_double.a(dgesdd.o)
_dgesdd_ in liblapack_double.a(dgesdd.o)
_dgesdd_ in liblapack_double.a(dgesdd.o)
_dgesdd_ in liblapack_double.a(dgesdd.o)
_dgesdd_ in liblapack_double.a(dgesdd.o)
_dgesdd_ in liblapack_double.a(dgesdd.o)
_zlacpy_ in liblapack_complex.a(zlacpy.o)
_zlacpy_ in liblapack_complex.a(zlacpy.o)
_dlange_ in liblapack_double.a(dlange.o)
_dlange_ in liblapack_double.a(dlange.o)
_dlange_ in liblapack_double.a(dlange.o)
_dlange_ in liblapack_double.a(dlange.o)
_dlange_ in liblapack_double.a(dlange.o)
_dorgbr_ in liblapack_double.a(dorgbr.o)
_dorgbr_ in liblapack_double.a(dorgbr.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_zlascl_ in liblapack_complex.a(zlascl.o)
_dlacpy_ in liblapack_double.a(dlacpy.o)
_dlacpy_ in liblapack_double.a(dlacpy.o)
_zhseqr_ in liblapack_complex.a(zhseqr.o)
_zhseqr_ in liblapack_complex.a(zhseqr.o)
_zhseqr_ in liblapack_complex.a(zhseqr.o)
_zhseqr_ in liblapack_complex.a(zhseqr.o)
_zhseqr_ in liblapack_complex.a(zhseqr.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlascl_ in liblapack_double.a(dlascl.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlamch_ in liblapack_complex.a(dlamch.o)
_dlaset_ in liblapack_double.a(dlaset.o)
_dlaset_ in liblapack_double.a(dlaset.o)
_zlange_ in liblapack_complex.a(zlange.o)
_zlange_ in liblapack_complex.a(zlange.o)
_zlange_ in liblapack_complex.a(zlange.o)
_zlange_ in liblapack_complex.a(zlange.o)
_zlange_ in liblapack_complex.a(zlange.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebak_ in liblapack_complex.a(zgebak.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_zgebal_ in liblapack_complex.a(zgebal.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_ztrsen_ in liblapack_complex.a(ztrsen.o)
_dbdsdc_ in liblapack_double.a(dbdsdc.o)
_dbdsdc_ in liblapack_double.a(dbdsdc.o)
_dbdsdc_ in liblapack_double.a(dbdsdc.o)
_dbdsdc_ in liblapack_double.a(dbdsdc.o)
_dbdsdc_ in liblapack_double.a(dbdsdc.o)
_dbdsdc_ in liblapack_double.a(dbdsdc.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dormbr_ in liblapack_double.a(dormbr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlasr_ in liblapack_double.a(dlasr.o)
_dlanst_ in liblapack_double.a(dlanst.o)
_dlanst_ in liblapack_double.a(dlanst.o)
_dlanst_ in liblapack_double.a(dlanst.o)
_dlanst_ in liblapack_double.a(dlanst.o)
_dlanst_ in liblapack_double.a(dlanst.o)
_ztrsyl_ in liblapack_complex.a(ztrsyl.o)
_ztrsyl_ in liblapack_complex.a(ztrsyl.o)
_ztrsyl_ in liblapack_complex.a(ztrsyl.o)
_ztrsyl_ in liblapack_complex.a(ztrsyl.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_dlarfb_ in liblapack_double.a(dlarfb.o)
_zlaset_ in liblapack_complex.a(zlaset.o)
_zlaset_ in liblapack_complex.a(zlaset.o)
_dlarft_ in liblapack_double.a(dlarft.o)
_dlarft_ in liblapack_double.a(dlarft.o)
_dlarft_ in liblapack_double.a(dlarft.o)
_ztrexc_ in liblapack_complex.a(ztrexc.o)
_ztrexc_ in liblapack_complex.a(ztrexc.o)
_dormlq_ in liblapack_double.a(dormlq.o)
_dormlq_ in liblapack_double.a(dormlq.o)
_dormlq_ in liblapack_double.a(dormlq.o)
_dormlq_ in liblapack_double.a(dormlq.o)
_dlasdq_ in liblapack_double.a(dlasdq.o)
_dlasdq_ in liblapack_double.a(dlasdq.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_zlarfb_ in liblapack_complex.a(zlarfb.o)
_dormqr_ in liblapack_double.a(dormqr.o)
_dormqr_ in liblapack_double.a(dormqr.o)
_dormqr_ in liblapack_double.a(dormqr.o)
_dormqr_ in liblapack_double.a(dormqr.o)
_zlarft_ in liblapack_complex.a(zlarft.o)
_zlarft_ in liblapack_complex.a(zlarft.o)
_zlarft_ in liblapack_complex.a(zlarft.o)
_zlarf_ in liblapack_complex.a(zlarf.o)
_dlarf_ in liblapack_double.a(dlarf.o)
_dorml2_ in liblapack_double.a(dorml2.o)
_dorml2_ in liblapack_double.a(dorml2.o)
_dorml2_ in liblapack_double.a(dorml2.o)
_dorml2_ in liblapack_double.a(dorml2.o)
_dorm2r_ in liblapack_double.a(dorm2r.o)
_dorm2r_ in liblapack_double.a(dorm2r.o)
_dorm2r_ in liblapack_double.a(dorm2r.o)
_dorm2r_ in liblapack_double.a(dorm2r.o)
_dbdsqr_ in liblapack_double.a(dbdsqr.o)
_dbdsqr_ in liblapack_double.a(dbdsqr.o)
_zunmhr_ in liblapack_complex.a(zunmhr.o)
_zunmhr_ in liblapack_complex.a(zunmhr.o)
_zunmhr_ in liblapack_complex.a(zunmhr.o)
_zunmhr_ in liblapack_complex.a(zunmhr.o)
_dlasrt_ in liblapack_double.a(dlasrt.o)
_dlasrt_ in liblapack_double.a(dlasrt.o)
_zunmqr_ in liblapack_complex.a(zunmqr.o)
_zunmqr_ in liblapack_complex.a(zunmqr.o)
_zunmqr_ in liblapack_complex.a(zunmqr.o)
_zunmqr_ in liblapack_complex.a(zunmqr.o)
_zunm2r_ in liblapack_complex.a(zunm2r.o)
_zunm2r_ in liblapack_complex.a(zunm2r.o)
_zunm2r_ in liblapack_complex.a(zunm2r.o)
_zunm2r_ in liblapack_complex.a(zunm2r.o)
ld: symbol(s) not found
collect2: error: ld returned 1 exit status
make[1]: *** [../_release/libdspl.so] Error 1
At the same time linking to external liblapack
works fine with just passing -llapack
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.