libdspl-2.0/examples/src/polyroots_test.c

36 wiersze
799 B
C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "dspl.h"
#define N 2
int main(int argc, char* argv[])
{
Examples style changed Changes to be committed: modified: examples/src/array_test.c modified: examples/src/bessel_i0.c modified: examples/src/bilinear_test.c modified: examples/src/butter_ap_test.c modified: examples/src/butter_ap_zp_test.c modified: examples/src/cheby1_ap_test.c modified: examples/src/cheby1_ap_zp_test.c modified: examples/src/cheby2_ap_test.c modified: examples/src/cheby2_ap_zp_test.c modified: examples/src/cheby_poly1_test.c modified: examples/src/cheby_poly2_test.c modified: examples/src/complex_test.c modified: examples/src/conv_fft_cmplx_test.c modified: examples/src/conv_fft_test.c modified: examples/src/conv_test.c modified: examples/src/dft_cmplx_test.c modified: examples/src/dft_test.c modified: examples/src/dspl_info_test.c modified: examples/src/ellip_ap_test.c modified: examples/src/ellip_ap_zp_test.c modified: examples/src/ellip_landen_test.c modified: examples/src/fft_cmplx_test.c modified: examples/src/fft_test.c modified: examples/src/filter_iir_test.c modified: examples/src/fir_linphase_test.c modified: examples/src/gnuplot_script_test.c modified: examples/src/idft_cmplx_test.c modified: examples/src/ifft_cmplx_test.c modified: examples/src/iir_bstop.c modified: examples/src/iir_lpf.c modified: examples/src/iir_test.c modified: examples/src/matrix_eig.c modified: examples/src/matrix_mul.c modified: examples/src/matrix_print.c modified: examples/src/matrix_transpose.c modified: examples/src/polyroots_test.c modified: examples/src/randb_test.c modified: examples/src/randi_test.c modified: examples/src/randn_test.c modified: examples/src/randu_accuracy_test.c modified: examples/src/randu_test.c modified: examples/src/sinc_test.c modified: examples/src/sine_int_test.c modified: examples/src/writetxt_3d_test.c
2020-07-18 06:34:52 +00:00
void* hdspl; /* DSPL handle */
Doxygen doc moved to src Changes to be committed: deleted: dspl/dox/en/conv.dox deleted: dspl/dox/en/dspl_load.dox deleted: dspl/dox/en/filter_ap.dox deleted: dspl/dox/en/filter_fir.dox deleted: dspl/dox/en/filter_ft.dox deleted: dspl/dox/en/filter_iir.dox deleted: dspl/dox/en/fourier_series.dox deleted: dspl/dox/en/gnuplot.dox deleted: dspl/dox/en/goertzel.dox deleted: dspl/dox/en/inout.dox deleted: dspl/dox/en/math.dox deleted: dspl/dox/en/matrix.dox deleted: dspl/dox/en/polyval.dox deleted: dspl/dox/en/randgen.dox deleted: dspl/dox/en/resampling.dox deleted: dspl/dox/en/win.dox modified: dspl/dox/footer_en.html modified: dspl/dox/footer_ru.html modified: dspl/dox/header_en.html modified: dspl/dox/header_ru.html deleted: dspl/dox/ru/conv.dox deleted: dspl/dox/ru/dspl_load.dox deleted: dspl/dox/ru/filter_ap.dox deleted: dspl/dox/ru/filter_fir.dox deleted: dspl/dox/ru/filter_ft.dox deleted: dspl/dox/ru/filter_iir.dox deleted: dspl/dox/ru/fourier_series.dox deleted: dspl/dox/ru/gnuplot.dox deleted: dspl/dox/ru/goertzel.dox deleted: dspl/dox/ru/inout.dox deleted: dspl/dox/ru/math.dox deleted: dspl/dox/ru/matrix.dox deleted: dspl/dox/ru/polyval.dox deleted: dspl/dox/ru/randgen.dox deleted: dspl/dox/ru/resampling.dox deleted: dspl/dox/ru/statistic.dox deleted: dspl/dox/ru/win.dox modified: dspl/src/conv.c modified: dspl/src/filter_ap.c modified: dspl/src/filter_fir.c modified: dspl/src/filter_ft.c modified: dspl/src/filter_iir.c modified: dspl/src/fourier_series.c modified: dspl/src/gnuplot.c modified: dspl/src/goertzel.c modified: dspl/src/inout.c modified: dspl/src/math.c modified: dspl/src/matrix.c modified: dspl/src/polyval.c modified: dspl/src/randgen.c modified: dspl/src/resampling.c modified: dspl/src/signals.c modified: dspl/src/statistic.c modified: dspl/src/trapint.c modified: dspl/src/win.c modified: examples/src/polyroots_test.c modified: ide/codeblocks/dspl.layout modified: ide/codeblocks/dspl.workspace.layout modified: ide/codeblocks/examples.layout modified: include/dspl.c modified: include/dspl.h
2020-07-23 18:55:02 +00:00
double a[N+1] = {2.0, 2.0, 1.0}; /* P(x) = 2 + 2x + x^2 */
Examples style changed Changes to be committed: modified: examples/src/array_test.c modified: examples/src/bessel_i0.c modified: examples/src/bilinear_test.c modified: examples/src/butter_ap_test.c modified: examples/src/butter_ap_zp_test.c modified: examples/src/cheby1_ap_test.c modified: examples/src/cheby1_ap_zp_test.c modified: examples/src/cheby2_ap_test.c modified: examples/src/cheby2_ap_zp_test.c modified: examples/src/cheby_poly1_test.c modified: examples/src/cheby_poly2_test.c modified: examples/src/complex_test.c modified: examples/src/conv_fft_cmplx_test.c modified: examples/src/conv_fft_test.c modified: examples/src/conv_test.c modified: examples/src/dft_cmplx_test.c modified: examples/src/dft_test.c modified: examples/src/dspl_info_test.c modified: examples/src/ellip_ap_test.c modified: examples/src/ellip_ap_zp_test.c modified: examples/src/ellip_landen_test.c modified: examples/src/fft_cmplx_test.c modified: examples/src/fft_test.c modified: examples/src/filter_iir_test.c modified: examples/src/fir_linphase_test.c modified: examples/src/gnuplot_script_test.c modified: examples/src/idft_cmplx_test.c modified: examples/src/ifft_cmplx_test.c modified: examples/src/iir_bstop.c modified: examples/src/iir_lpf.c modified: examples/src/iir_test.c modified: examples/src/matrix_eig.c modified: examples/src/matrix_mul.c modified: examples/src/matrix_print.c modified: examples/src/matrix_transpose.c modified: examples/src/polyroots_test.c modified: examples/src/randb_test.c modified: examples/src/randi_test.c modified: examples/src/randn_test.c modified: examples/src/randu_accuracy_test.c modified: examples/src/randu_test.c modified: examples/src/sinc_test.c modified: examples/src/sine_int_test.c modified: examples/src/writetxt_3d_test.c
2020-07-18 06:34:52 +00:00
complex_t r[N] = {0}; /* roots */
int err, n, info;
Doxygen doc moved to src Changes to be committed: deleted: dspl/dox/en/conv.dox deleted: dspl/dox/en/dspl_load.dox deleted: dspl/dox/en/filter_ap.dox deleted: dspl/dox/en/filter_fir.dox deleted: dspl/dox/en/filter_ft.dox deleted: dspl/dox/en/filter_iir.dox deleted: dspl/dox/en/fourier_series.dox deleted: dspl/dox/en/gnuplot.dox deleted: dspl/dox/en/goertzel.dox deleted: dspl/dox/en/inout.dox deleted: dspl/dox/en/math.dox deleted: dspl/dox/en/matrix.dox deleted: dspl/dox/en/polyval.dox deleted: dspl/dox/en/randgen.dox deleted: dspl/dox/en/resampling.dox deleted: dspl/dox/en/win.dox modified: dspl/dox/footer_en.html modified: dspl/dox/footer_ru.html modified: dspl/dox/header_en.html modified: dspl/dox/header_ru.html deleted: dspl/dox/ru/conv.dox deleted: dspl/dox/ru/dspl_load.dox deleted: dspl/dox/ru/filter_ap.dox deleted: dspl/dox/ru/filter_fir.dox deleted: dspl/dox/ru/filter_ft.dox deleted: dspl/dox/ru/filter_iir.dox deleted: dspl/dox/ru/fourier_series.dox deleted: dspl/dox/ru/gnuplot.dox deleted: dspl/dox/ru/goertzel.dox deleted: dspl/dox/ru/inout.dox deleted: dspl/dox/ru/math.dox deleted: dspl/dox/ru/matrix.dox deleted: dspl/dox/ru/polyval.dox deleted: dspl/dox/ru/randgen.dox deleted: dspl/dox/ru/resampling.dox deleted: dspl/dox/ru/statistic.dox deleted: dspl/dox/ru/win.dox modified: dspl/src/conv.c modified: dspl/src/filter_ap.c modified: dspl/src/filter_fir.c modified: dspl/src/filter_ft.c modified: dspl/src/filter_iir.c modified: dspl/src/fourier_series.c modified: dspl/src/gnuplot.c modified: dspl/src/goertzel.c modified: dspl/src/inout.c modified: dspl/src/math.c modified: dspl/src/matrix.c modified: dspl/src/polyval.c modified: dspl/src/randgen.c modified: dspl/src/resampling.c modified: dspl/src/signals.c modified: dspl/src/statistic.c modified: dspl/src/trapint.c modified: dspl/src/win.c modified: examples/src/polyroots_test.c modified: ide/codeblocks/dspl.layout modified: ide/codeblocks/dspl.workspace.layout modified: ide/codeblocks/examples.layout modified: include/dspl.c modified: include/dspl.h
2020-07-23 18:55:02 +00:00
hdspl = dspl_load(); /* Load DSPL functions */
Examples style changed Changes to be committed: modified: examples/src/array_test.c modified: examples/src/bessel_i0.c modified: examples/src/bilinear_test.c modified: examples/src/butter_ap_test.c modified: examples/src/butter_ap_zp_test.c modified: examples/src/cheby1_ap_test.c modified: examples/src/cheby1_ap_zp_test.c modified: examples/src/cheby2_ap_test.c modified: examples/src/cheby2_ap_zp_test.c modified: examples/src/cheby_poly1_test.c modified: examples/src/cheby_poly2_test.c modified: examples/src/complex_test.c modified: examples/src/conv_fft_cmplx_test.c modified: examples/src/conv_fft_test.c modified: examples/src/conv_test.c modified: examples/src/dft_cmplx_test.c modified: examples/src/dft_test.c modified: examples/src/dspl_info_test.c modified: examples/src/ellip_ap_test.c modified: examples/src/ellip_ap_zp_test.c modified: examples/src/ellip_landen_test.c modified: examples/src/fft_cmplx_test.c modified: examples/src/fft_test.c modified: examples/src/filter_iir_test.c modified: examples/src/fir_linphase_test.c modified: examples/src/gnuplot_script_test.c modified: examples/src/idft_cmplx_test.c modified: examples/src/ifft_cmplx_test.c modified: examples/src/iir_bstop.c modified: examples/src/iir_lpf.c modified: examples/src/iir_test.c modified: examples/src/matrix_eig.c modified: examples/src/matrix_mul.c modified: examples/src/matrix_print.c modified: examples/src/matrix_transpose.c modified: examples/src/polyroots_test.c modified: examples/src/randb_test.c modified: examples/src/randi_test.c modified: examples/src/randn_test.c modified: examples/src/randu_accuracy_test.c modified: examples/src/randu_test.c modified: examples/src/sinc_test.c modified: examples/src/sine_int_test.c modified: examples/src/writetxt_3d_test.c
2020-07-18 06:34:52 +00:00
if(!hdspl)
{
printf("libdspl loading error!\n");
return -1;
}
Examples style changed Changes to be committed: modified: examples/src/array_test.c modified: examples/src/bessel_i0.c modified: examples/src/bilinear_test.c modified: examples/src/butter_ap_test.c modified: examples/src/butter_ap_zp_test.c modified: examples/src/cheby1_ap_test.c modified: examples/src/cheby1_ap_zp_test.c modified: examples/src/cheby2_ap_test.c modified: examples/src/cheby2_ap_zp_test.c modified: examples/src/cheby_poly1_test.c modified: examples/src/cheby_poly2_test.c modified: examples/src/complex_test.c modified: examples/src/conv_fft_cmplx_test.c modified: examples/src/conv_fft_test.c modified: examples/src/conv_test.c modified: examples/src/dft_cmplx_test.c modified: examples/src/dft_test.c modified: examples/src/dspl_info_test.c modified: examples/src/ellip_ap_test.c modified: examples/src/ellip_ap_zp_test.c modified: examples/src/ellip_landen_test.c modified: examples/src/fft_cmplx_test.c modified: examples/src/fft_test.c modified: examples/src/filter_iir_test.c modified: examples/src/fir_linphase_test.c modified: examples/src/gnuplot_script_test.c modified: examples/src/idft_cmplx_test.c modified: examples/src/ifft_cmplx_test.c modified: examples/src/iir_bstop.c modified: examples/src/iir_lpf.c modified: examples/src/iir_test.c modified: examples/src/matrix_eig.c modified: examples/src/matrix_mul.c modified: examples/src/matrix_print.c modified: examples/src/matrix_transpose.c modified: examples/src/polyroots_test.c modified: examples/src/randb_test.c modified: examples/src/randi_test.c modified: examples/src/randn_test.c modified: examples/src/randu_accuracy_test.c modified: examples/src/randu_test.c modified: examples/src/sinc_test.c modified: examples/src/sine_int_test.c modified: examples/src/writetxt_3d_test.c
2020-07-18 06:34:52 +00:00
/* roots calculation */
err = polyroots(a, N, r, &info);
printf("Error code: 0x%.8x\n", err);
/* print roots */
for(n = 0; n < N; n++)
printf("r[%d] = % -8.5f% -8.5f j\n", n, RE(r[n]), IM(r[n]));
Examples style changed Changes to be committed: modified: examples/src/array_test.c modified: examples/src/bessel_i0.c modified: examples/src/bilinear_test.c modified: examples/src/butter_ap_test.c modified: examples/src/butter_ap_zp_test.c modified: examples/src/cheby1_ap_test.c modified: examples/src/cheby1_ap_zp_test.c modified: examples/src/cheby2_ap_test.c modified: examples/src/cheby2_ap_zp_test.c modified: examples/src/cheby_poly1_test.c modified: examples/src/cheby_poly2_test.c modified: examples/src/complex_test.c modified: examples/src/conv_fft_cmplx_test.c modified: examples/src/conv_fft_test.c modified: examples/src/conv_test.c modified: examples/src/dft_cmplx_test.c modified: examples/src/dft_test.c modified: examples/src/dspl_info_test.c modified: examples/src/ellip_ap_test.c modified: examples/src/ellip_ap_zp_test.c modified: examples/src/ellip_landen_test.c modified: examples/src/fft_cmplx_test.c modified: examples/src/fft_test.c modified: examples/src/filter_iir_test.c modified: examples/src/fir_linphase_test.c modified: examples/src/gnuplot_script_test.c modified: examples/src/idft_cmplx_test.c modified: examples/src/ifft_cmplx_test.c modified: examples/src/iir_bstop.c modified: examples/src/iir_lpf.c modified: examples/src/iir_test.c modified: examples/src/matrix_eig.c modified: examples/src/matrix_mul.c modified: examples/src/matrix_print.c modified: examples/src/matrix_transpose.c modified: examples/src/polyroots_test.c modified: examples/src/randb_test.c modified: examples/src/randi_test.c modified: examples/src/randn_test.c modified: examples/src/randu_accuracy_test.c modified: examples/src/randu_test.c modified: examples/src/sinc_test.c modified: examples/src/sine_int_test.c modified: examples/src/writetxt_3d_test.c
2020-07-18 06:34:52 +00:00
/* free dspl handle */
dspl_free(hdspl);
return 0;
}