Source: octave-stk Version: 2.8.1-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240420 ftbfs-trixie ftbfs-t64-armhf
Hi, During a rebuild of all packages in sid, your package failed to build on armhf. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>/src' > /usr/bin/mkoctfile --verbose --mex --output __stk_dist_pairwise__.mex > stk_dist_pairwise.c > /usr/bin/mkoctfile --verbose --mex --output __get_column_number__.mex > get_column_number.c > /usr/bin/mkoctfile --verbose --mex --output __stk_dist_matrixy__.mex > stk_dist_matrixy.c > /usr/bin/mkoctfile --verbose --mex --output __stk_filldist_discr_mex__.mex > stk_filldist_discr_mex.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_dist_pairwise.c -o > /tmp/oct-UF3qW1.o > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG get_column_number.c -o > /tmp/oct-G2cJZa.o > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_dist_matrixy.c -o > /tmp/oct-EqvG1R.o > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_filldist_discr_mex.c -o > /tmp/oct-uUnPP3.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_dist_pairwise__.mex /tmp/oct-UF3qW1.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_dist_matrixy__.mex /tmp/oct-EqvG1R.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_filldist_discr_mex__.mex /tmp/oct-uUnPP3.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __get_column_number__.mex /tmp/oct-G2cJZa.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > /usr/bin/mkoctfile --verbose --mex --output __stk_gpquadform_matrixy__.mex > stk_gpquadform_matrixy.c > /usr/bin/mkoctfile --verbose --mex --output __stk_isdominated_mex__.mex > stk_isdominated_mex.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_gpquadform_matrixy.c -o > /tmp/oct-wlUvDw.o > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_isdominated_mex.c -o > /tmp/oct-asYCEq.o > /usr/bin/mkoctfile --verbose --mex --output __stk_mindist_mex__.mex > stk_mindist_mex.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_mindist_mex.c -o > /tmp/oct-Ydshlo.o > /usr/bin/mkoctfile --verbose --mex --output __stk_dist_matrixx__.mex > stk_dist_matrixx.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_dist_matrixx.c -o > /tmp/oct-VvtgSS.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_gpquadform_matrixy__.mex /tmp/oct-wlUvDw.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_mindist_mex__.mex /tmp/oct-Ydshlo.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > /usr/bin/mkoctfile --verbose --mex --output __stk_gpquadform_matrixx__.mex > stk_gpquadform_matrixx.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_gpquadform_matrixx.c -o > /tmp/oct-WKlWay.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_dist_matrixx__.mex /tmp/oct-VvtgSS.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > /usr/bin/mkoctfile --verbose --mex --output __stk_gpquadform_pairwise__.mex > stk_gpquadform_pairwise.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_gpquadform_pairwise.c -o > /tmp/oct-5hsP84.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_isdominated_mex__.mex /tmp/oct-asYCEq.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > /usr/bin/mkoctfile --verbose --mex --output __stk_paretofind_mex__.mex > stk_paretofind_mex.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_paretofind_mex.c -o > /tmp/oct-w6YZxV.o > /usr/bin/mkoctfile --verbose --mex --output __stk_sampling_vdc_rr2__.mex > stk_sampling_vdc_rr2.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_sampling_vdc_rr2.c -o > /tmp/oct-sGeDeZ.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_gpquadform_pairwise__.mex > /tmp/oct-5hsP84.o -shared -Wl,-Bsymbolic -Wl,-z,relro > -L/usr/lib/arm-linux-gnueabihf -shared -Wl,-Bsymbolic -flto=auto > -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_gpquadform_matrixx__.mex /tmp/oct-WKlWay.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > /usr/bin/mkoctfile --verbose --mex --output __stk_sampling_sobol_mex__.mex > stk_sampling_sobol_mex.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_sampling_sobol_mex.c -o > /tmp/oct-mIrD2m.o > /usr/bin/mkoctfile --verbose --mex --output __stk_distrib_bivnorm0_cdf__.mex > stk_distrib_bivnorm0_cdf.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_distrib_bivnorm0_cdf.c -o > /tmp/oct-yjax5O.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_paretofind_mex__.mex /tmp/oct-w6YZxV.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > /usr/bin/mkoctfile --verbose --mex --output __stk_dominatedhv_mex__.mex > stk_dominatedhv_mex.c wfg.c > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG stk_dominatedhv_mex.c -o > /tmp/oct-AmVBsJ.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_sampling_vdc_rr2__.mex /tmp/oct-sGeDeZ.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_distrib_bivnorm0_cdf__.mex > /tmp/oct-yjax5O.o -shared -Wl,-Bsymbolic -Wl,-z,relro > -L/usr/lib/arm-linux-gnueabihf -shared -Wl,-Bsymbolic -flto=auto > -ffat-lto-objects -Wl,-z,relro > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_sampling_sobol_mex__.mex /tmp/oct-mIrD2m.o > -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib/arm-linux-gnueabihf -shared > -Wl,-Bsymbolic -flto=auto -ffat-lto-objects -Wl,-z,relro > gcc -c -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time > -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-8.4.0/octave/.. > -I/usr/include/octave-8.4.0/octave -pthread -fopenmp -g -O2 > -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -I. -DMEX_DEBUG wfg.c -o /tmp/oct-hXnD5b.o > g++ -I/usr/include/octave-8.4.0/octave/.. -I/usr/include/octave-8.4.0/octave > -pthread -fopenmp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. > -fstack-protector-strong -fstack-clash-protection -Wformat > -Werror=format-security -o __stk_dominatedhv_mex__.mex /tmp/oct-AmVBsJ.o > /tmp/oct-hXnD5b.o -shared -Wl,-Bsymbolic -Wl,-z,relro > -L/usr/lib/arm-linux-gnueabihf -shared -Wl,-Bsymbolic -flto=auto > -ffat-lto-objects -Wl,-z,relro > make[1]: Leaving directory '/<<PKGBUILDDIR>>/src' > copyfile /<<PKGBUILDDIR>>/./src/__get_column_number__.mex > /<<PKGBUILDDIR>>/./src/__stk_dist_matrixx__.mex > /<<PKGBUILDDIR>>/./src/__stk_dist_matrixy__.mex > /<<PKGBUILDDIR>>/./src/__stk_dist_pairwise__.mex > /<<PKGBUILDDIR>>/./src/__stk_distrib_bivnorm0_cdf__.mex > /<<PKGBUILDDIR>>/./src/__stk_dominatedhv_mex__.mex > /<<PKGBUILDDIR>>/./src/__stk_filldist_discr_mex__.mex > /<<PKGBUILDDIR>>/./src/__stk_gpquadform_matrixx__.mex > /<<PKGBUILDDIR>>/./src/__stk_gpquadform_matrixy__.mex > /<<PKGBUILDDIR>>/./src/__stk_gpquadform_pairwise__.mex > /<<PKGBUILDDIR>>/./src/__stk_isdominated_mex__.mex > /<<PKGBUILDDIR>>/./src/__stk_mindist_mex__.mex > /<<PKGBUILDDIR>>/./src/__stk_paretofind_mex__.mex > /<<PKGBUILDDIR>>/./src/__stk_sampling_sobol_mex__.mex > /<<PKGBUILDDIR>>/./src/__stk_sampling_vdc_rr2__.mex > /<<PKGBUILDDIR>>/./inst/arm-unknown-linux-gnueabihf-api-v58 > For information about changes from previous versions of the stk package, run > 'news stk'. > rm: cannot remove > '/<<PKGBUILDDIR>>/debian/octave-stk/usr/share/octave/packages/stk-2.8.1/doc': > Is a directory > dh_octave_check -O--buildsystem=octave > Checking package... > Run the unit tests... > Checking m files ... > [inst/utils/stk_generate_samplepaths.m] > >>>>> /<<PKGBUILDDIR>>/inst/utils/stk_generate_samplepaths.m > ***** shared model, xi, zi, xt, n, nb_paths > dim = 1; n = 50; nb_paths = 5; > model = stk_model (@stk_materncov32_iso, dim); > model.param = log ([1.0; 2.9]); > xt = stk_sampling_regulargrid (n, dim, [-1.0; 1.0]); > xi = [xt(1, :); xt(end, :)]; zi = [0; 0]; > ***** error zsim = stk_generate_samplepaths (); > ***** error zsim = stk_generate_samplepaths (model); > ***** test zsim = stk_generate_samplepaths (model, xt); > ***** test zsim = stk_generate_samplepaths (model, xt, nb_paths); > ***** test zsim = stk_generate_samplepaths (model, xi, zi, xt); > ***** test zsim = stk_generate_samplepaths (model, xi, zi, xt, nb_paths); > ***** test > zsim = stk_generate_samplepaths (model, xt); > assert (isequal (size (zsim), [n, 1])); > ***** test > zsim = stk_generate_samplepaths (model, xt, nb_paths); > assert (isequal (size (zsim), [n, nb_paths])); > ***** test % duplicate simulation points > zsim = stk_generate_samplepaths (model, [xt; xt], nb_paths); > assert (isequal (size (zsim), [2 * n, nb_paths])); > assert (isequal (zsim(1:n, :), zsim((n + 1):end, :))); > ***** test % simulation points equal to observation points (noiseless model) > % https://sourceforge.net/p/kriging/tickets/14/ > zsim = stk_generate_samplepaths (model, xt, zeros (n, 1), xt); > assert (isequal (zsim, zeros (n, 1))); > 10 tests, 10 passed, 0 known failure, 0 skipped > [inst/utils/stk_conditioning.m] > >>>>> /<<PKGBUILDDIR>>/inst/utils/stk_conditioning.m > ***** shared n, m, ni, xi_ind, lambda, zsim, zi > > n = 50; m = 5; ni = 10; xi_ind = 1:ni; > lambda = 1/ni * ones (ni, n); % prediction == averaging > zsim = ones (n, m); % const unconditioned samplepaths > zi = zeros (ni, 1); % conditioning by zeros > ***** error zsimc = stk_conditioning (); > ***** error zsimc = stk_conditioning (lambda); > ***** error zsimc = stk_conditioning (lambda, zi); > ***** test zsimc = stk_conditioning (lambda, zi, zsim); > ***** test zsimc = stk_conditioning (lambda, zi, zsim, xi_ind); > ***** test > zsimc = stk_conditioning (lambda, zi, zsim, xi_ind); > assert (stk_isequal_tolabs (double (zsimc), zeros (n, m))); > ***** test > zi = 2 * ones (ni, 1); % conditioning by twos > zsimc = stk_conditioning (lambda, zi, zsim, xi_ind); > assert (stk_isequal_tolabs (double (zsimc), 2 * ones (n, m))); > ***** test > DIM = 1; nt = 400; > xt = stk_sampling_regulargrid (nt, DIM, [-1.0; 1.0]); > > NI = 6; xi_ind = [1 20 90 200 300 350]; > xi = xt(xi_ind, 1); > zi = (1:NI)'; % linear response ;-) > > % Carry out the kriging prediction at points xt > model = stk_model (@stk_materncov52_iso); > model.param = log ([1.0; 2.9]); > [ignore_zp, lambda] = stk_predict (model, xi, [], xt); > > % Generate (unconditional) sample paths according to the model > NB_PATHS = 10; > zsim = stk_generate_samplepaths (model, xt, NB_PATHS); > zsimc = stk_conditioning (lambda, zi, zsim, xi_ind); > 8 tests, 8 passed, 0 known failure, 0 skipped > [inst/param/estim/stk_param_init.m] > >>>>> /<<PKGBUILDDIR>>/inst/param/estim/stk_param_init.m > ***** test > xi = (1:10)'; zi = sin (xi); > model = stk_model (@stk_materncov52_iso); > model.param = stk_param_init (model, xi, zi, [1; 10], false); > xt = (1:9)' + 0.5; zt = sin (xt); > zp = stk_predict (model, xi, zi, xt); > assert (sum ((zt - zp.mean) .^ 2) < 1e-3); > ***** test % check equivariance of parameter estimates > f = @(x) sin (x); > xi = stk_sampling_regulargrid (10, 1); zi = stk_feval (f, xi); > shift = 1000; scale = 0.01; > model = stk_model (@stk_materncov32_iso); > p1 = stk_param_init (model, xi, zi); > p2 = stk_param_init (model, xi, shift + scale .* zi); > assert (stk_isequal_tolabs (p2(1), p1(1) + log (scale^2), 1e-10)) > assert (stk_isequal_tolabs (p2(2), p1(2), eps)) > ***** shared xi, zi, BOX, xt, zt > > f = @(x)(- (0.8 * x + sin (5 * x + 1) + 0.1 * sin (10 * x))); > DIM = 1; % Dimension of the factor space > BOX = [-1.0; 1.0]; % Factor space > > xi = stk_sampling_regulargrid (20, DIM, BOX); % Evaluation points > zi = stk_feval (f, xi); % Evaluation results > > NT = 400; % Number of points in the grid > xt = stk_sampling_regulargrid (NT, DIM, BOX); % Generate a regular grid > zt = stk_feval (f, xt); % Values of f on the grid > ***** xtest % This test is known to fail in Debian buster i386 > % because of a known problem in Octave's sqp/qp functions > % http://savannah.gnu.org/bugs/?38875 > model = stk_model (@stk_materncov_iso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > ***** test > model = stk_model (@stk_materncov_aniso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > warning: sqp: QP subproblem is non-convex and unbounded > warning: called from > sqp at line 436 column 9 > stk_minimize_boxconstrained at line 57 column 18 > stk_param_estim_optim at line 70 column 23 > stk_param_estim at line 139 column 15 > __test__ at line 5 column 14 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 30 column 31 > > ***** test > model = stk_model (@stk_materncov32_iso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > ***** test > model = stk_model (@stk_materncov32_aniso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > ***** test > model = stk_model (@stk_materncov52_iso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > ***** test > model = stk_model (@stk_materncov52_aniso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > ***** test > model = stk_model (@stk_gausscov_iso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > warning: matrix singular to machine precision, rcond = 1.21281e-17 > warning: called from > linsolve at line 113 column 7 > linsolve at line 42 column 3 > stk_set_righthandside at line 44 column 16 > stk_make_kreq at line 35 column 6 > stk_predict_ at line 112 column 10 > stk_predict at line 104 column 16 > __test__ at line 6 column 5 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 30 column 31 > > ***** test > model = stk_model (@stk_gausscov_aniso); > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > warning: matrix singular to machine precision, rcond = 3.81374e-18 > warning: called from > linsolve at line 113 column 7 > linsolve at line 42 column 3 > stk_set_righthandside at line 44 column 16 > stk_make_kreq at line 35 column 6 > stk_predict_ at line 112 column 10 > stk_predict at line 104 column 16 > __test__ at line 6 column 5 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 30 column 31 > > ***** test % Homoscedastic case / do_estim_lnv = true > model = stk_model (@stk_materncov32_iso); > [model.param, model.lognoisevariance] = ... > stk_param_init (model, xi, zi, BOX, true); > [model.param, model.lognoisevariance] = ... > stk_param_estim (model, xi, zi); > zp = stk_predict (model, xi, zi, xt); > assert (model.lognoisevariance > -inf); > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > warning: This way of setting do_estim_lnv is deprecated > warning: called from > stk_param_init>stk_param_init_ at line 250 column 5 > stk_param_init at line 87 column 18 > __test__ at line 4 column 40 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 30 column 31 > > ***** error % Homoscedastic case / do_estim_lnv = false / model.lnv = nan > model = stk_model (@stk_materncov32_iso); > model.lognoisevariance = nan; % not compatible with do_estim_lnv == false > [model.param, model.lognoisevariance] = ... > stk_param_init (model, xi, zi, BOX, false); > ***** test % Heteroscedastic case / known noise variance > model = stk_model (@stk_materncov32_iso); > lnv = log ((100 + rand (size (zi))) / 1e6); > model.lognoisevariance = lnv; % here we say that lnv is known > [param0, model.lognoisevariance] = stk_param_init (model, xi, zi, BOX); > model.param = stk_param_estim (model, xi, zi, param0); > zp = stk_predict (model, xi, zi, xt); > assert (isequal (model.lognoisevariance, lnv)); % should be untouched > assert (max ((zp.mean - zt) .^ 2) < 1e-3) > ***** shared model, x, z > model = stk_model (@stk_materncov52_iso); > n = 10; x = stk_sampling_regulargrid (n, 1, [0; 1]); z = ones (size (x)); > ***** test % Constant response, noiseless model > [param, lnv] = stk_param_init (model, x, z); > assert ((all (isfinite (param))) && (length (param) == 2)); > assert (isequal (lnv, -inf)); > warning: Parameter estimation is impossible with constant-response data. > warning: called from > stk_param_init>paraminit_ at line 351 column 5 > stk_param_init>stk_param_init_ at line 323 column 14 > stk_param_init at line 87 column 18 > __test__ at line 3 column 15 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 30 column 31 > > ***** test % Constant response, noisy model > model.lognoisevariance = nan; > [param, lnv] = stk_param_init (model, x, z); > assert ((all (isfinite (param))) && (length (param) == 2)); > assert (isscalar (lnv) && isfinite (lnv)); > warning: Parameter estimation is impossible with constant-response data. > warning: called from > stk_param_init>paraminit_ at line 351 column 5 > stk_param_init>stk_param_init_ at line 323 column 14 > stk_param_init at line 87 column 18 > __test__ at line 4 column 15 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 30 column 31 > > 15 tests, 15 passed, 0 known failure, 0 skipped > [inst/param/estim/stk_param_estim.m] > >>>>> /<<PKGBUILDDIR>>/inst/param/estim/stk_param_estim.m > ***** shared f, xi, zi, NI, param0, param1, model > > f = @(x)(- (0.8 * x + sin (5 * x + 1) + 0.1 * sin (10 * x)) ); > DIM = 1; NI = 20; box = [-1.0; 1.0]; > xi = stk_sampling_regulargrid (NI, DIM, box); > > SIGMA2 = 1.0; % variance parameter > NU = 4.0; % regularity parameter > RHO1 = 0.4; % scale (range) parameter > param0 = log ([SIGMA2; NU; 1/RHO1]); > > model = stk_model (@stk_materncov_iso); > ***** test % noiseless > zi = stk_feval (f, xi); > param1 = stk_param_estim (model, xi, zi, param0); > assert (isequal (size (param1), size (param0))) > warning: sqp: QP subproblem is non-convex and unbounded > warning: called from > sqp at line 436 column 9 > stk_minimize_boxconstrained at line 57 column 18 > stk_param_estim_optim at line 70 column 23 > stk_param_estim at line 139 column 15 > __test__ at line 4 column 9 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > ***** test % same thing, with empty lnv0 (ok) > param2 = stk_param_estim (model, xi, zi, param0, []); > assert (stk_isequal_tolrel (param2, param1, 1e-2)) > warning: sqp: QP subproblem is non-convex and unbounded > warning: called from > sqp at line 436 column 9 > stk_minimize_boxconstrained at line 57 column 18 > stk_param_estim_optim at line 70 column 23 > stk_param_estim at line 139 column 15 > __test__ at line 3 column 9 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > ***** error % same thing, with lnv0 == NaN (not ok as a starting point) > param2 = stk_param_estim (model, xi, zi, param0, nan); > ***** error % same thing, with lnv0 == -inf (not ok as a starting point) > param2 = stk_param_estim (model, xi, zi, param0, -inf); > ***** test % same thing, with explicit value for 'criterion' > param2 = stk_param_estim (model, xi, zi, param0, [], @stk_param_relik); > assert (stk_isequal_tolrel (param1, param2, 1e-2)) > warning: sqp: QP subproblem is non-convex and unbounded > warning: called from > sqp at line 436 column 9 > stk_minimize_boxconstrained at line 57 column 18 > stk_param_estim_optim at line 70 column 23 > stk_param_estim at line 139 column 15 > __test__ at line 3 column 9 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > ***** test % noiseless > zi = stk_feval (f, xi); > param1 = stk_param_estim (model, xi, zi, param0); > param2 = stk_param_estim (model, xi, zi, param0, [], @stk_param_relik); > % We cannot assume a DETERMINISTIC optimization algorithm > % (for some reason, Octave's sqp is not exactly deterministic) > assert (stk_isequal_tolrel (param1, param2, 1e-2)) > warning: sqp: QP subproblem is non-convex and unbounded > warning: called from > sqp at line 436 column 9 > stk_minimize_boxconstrained at line 57 column 18 > stk_param_estim_optim at line 70 column 23 > stk_param_estim at line 139 column 15 > __test__ at line 4 column 9 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > warning: sqp: QP subproblem is non-convex and unbounded > warning: called from > sqp at line 436 column 9 > stk_minimize_boxconstrained at line 57 column 18 > stk_param_estim_optim at line 70 column 23 > stk_param_estim at line 139 column 15 > __test__ at line 5 column 9 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > ***** test % noisy > NOISE_STD_TRUE = 0.1; > NOISE_STD_INIT = 1e-5; > zi = zi + NOISE_STD_TRUE * randn(NI, 1); > model.lognoisevariance = 2 * log(NOISE_STD_INIT); > [param, lnv] = stk_param_estim ... > (model, xi, zi, param0, model.lognoisevariance); > ***** error param = stk_param_estim () > ***** error param = stk_param_estim (model); > ***** error param = stk_param_estim (model, xi); > ***** test % Constant response > model = stk_model (@stk_materncov52_iso); > n = 10; x = stk_sampling_regulargrid (n, 1, [0; 1]); z = ones (size (x)); > param = stk_param_estim (model, x, z); > assert ((all (isfinite (param))) && (length (param) == 2)); > warning: Constant-response data: the output of stk_param_estim is likely to > be unreliable. > warning: called from > stk_param_estim at line 95 column 5 > __test__ at line 5 column 8 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > warning: Parameter estimation is impossible with constant-response data. > warning: called from > stk_param_init>paraminit_ at line 351 column 5 > stk_param_init>stk_param_init_ at line 323 column 14 > stk_param_init at line 87 column 18 > stk_param_estim>provide_starting_point at line 205 column 20 > stk_param_estim at line 110 column 30 > __test__ at line 5 column 8 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 38 column 31 > > 11 tests, 11 passed, 0 known failure, 0 skipped > [inst/param/estim/stk_param_init_lnv.m] > >>>>> /<<PKGBUILDDIR>>/inst/param/estim/stk_param_init_lnv.m > ***** test > f = @(x)(- (0.8 * x + sin (5 * x + 1) + 0.1 * sin (10 * x))); > ni = 20; > xi = (linspace (-1, 1, ni))' + 0.2 * (randn (ni, 1)); > zi = stk_feval (f, xi); > > model = stk_model (@stk_materncov_iso); > model.param = log ([1; 5/2; 1/0.4]); > model.lognoisevariance = nan; > lnv = stk_param_init_lnv (model, xi, zi); > > assert ((isscalar (lnv)) && (lnv > -30) && (lnv < 30)); > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/param/estim/stk_param_gls.m] > >>>>> /<<PKGBUILDDIR>>/inst/param/estim/stk_param_gls.m > ***** shared xi, zi, model, beta, sigma2 > xi = (1:10)'; zi = sin (xi); > model = stk_model (@stk_materncov52_iso); > model.param = [0.0 0.0]; > ***** test > model.lm = stk_lm_constant (); > [beta, sigma2] = stk_param_gls (model, xi, zi); > ***** assert (stk_isequal_tolabs (beta, 0.1346064, 1e-6)) > ***** assert (stk_isequal_tolabs (sigma2, 0.4295288, 1e-6)) > ***** test > model.lm = stk_lm_affine (); > [beta, sigma2] = stk_param_gls (model, xi, zi); > ***** assert (stk_isequal_tolabs (beta, [0.4728342; -0.0614960], 1e-6)) > ***** assert (stk_isequal_tolabs (sigma2, 0.4559431, 1e-6)) > ***** test > model.lm = stk_lm_null (); > [beta, sigma2] = stk_param_gls (model, xi, zi); > ***** assert (isequal (beta, zeros (0, 1))) > ***** assert (stk_isequal_tolabs (sigma2, 0.3977993, 1e-6)) > 9 tests, 9 passed, 0 known failure, 0 skipped > [inst/param/estim/stk_param_relik.m] > >>>>> /<<PKGBUILDDIR>>/inst/param/estim/stk_param_relik.m > ***** shared f, xi, zi, NI, model, C, dC1, dC2 > > f = @(x)(- (0.8 * x(:, 1) + sin (5 * x(:, 2) + 1) ... > + 0.1 * sin (10 * x(:, 3)))); > DIM = 3; NI = 20; box = repmat ([-1.0; 1.0], 1, DIM); > xi = stk_sampling_halton_rr2 (NI, DIM, box); > zi = stk_feval (f, xi); > > SIGMA2 = 1.0; % variance parameter > NU = 4.0; % regularity parameter > RHO1 = 0.4; % scale (range) parameter > > model = stk_model (@stk_materncov_aniso); > model.param = log ([SIGMA2; NU; 1/RHO1 * ones(DIM, 1)]); > ***** error [C, dC1, dC2] = stk_param_relik (); > ***** error [C, dC1, dC2] = stk_param_relik (model); > ***** error [C, dC1, dC2] = stk_param_relik (model, xi); > ***** test [C, dC1, dC2] = stk_param_relik (model, xi, zi); > ***** test > TOL_REL = 0.01; > assert (stk_isequal_tolrel (C, 21.6, TOL_REL)); > assert (stk_isequal_tolrel (dC1, [4.387 -0.1803 0.7917 0.1392 2.580]', > TOL_REL)); > assert (isequal (dC2, [])); > ***** shared xi, zi, model, TOL_REL > xi = [-1 -.6 -.2 .2 .6 1]'; > zi = [-0.11 1.30 0.23 -1.14 0.36 -0.37]'; > model = stk_model (@stk_materncov_iso); > model.param = log ([1.0 4.0 2.5]); > model.lognoisevariance = log (0.01); > TOL_REL = 0.01; > ***** test % Another simple 1D check > [C, dC1, dC2] = stk_param_relik (model, xi, zi); > assert (stk_isequal_tolrel (C, 6.327, TOL_REL)); > assert (stk_isequal_tolrel (dC1, [0.268 0.0149 -0.636]', TOL_REL)); > assert (stk_isequal_tolrel (dC2, -1.581e-04, TOL_REL)); > ***** test % Same 1D test with simple kriging > model.lm = stk_lm_null; > [C, dC1, dC2] = stk_param_relik (model, xi, zi); > assert (stk_isequal_tolrel (C, 7.475, TOL_REL)); > assert (stk_isequal_tolrel (dC1, [0.765 0.0238 -1.019]', TOL_REL)); > assert (stk_isequal_tolrel (dC2, 3.0517e-03, TOL_REL)); > ***** test % Check the gradient on a 2D test case > > f = @stk_testfun_braninhoo; > DIM = 2; > BOX = [[-5; 10], [0; 15]]; > NI = 20; > TOL_REL = 1e-2; > DELTA = 1e-6; > > model = stk_model (@stk_materncov52_iso, DIM); > model.param = [1 1]; > > xi = stk_sampling_halton_rr2 (NI, DIM, BOX); > zi = stk_feval (f, xi); > > for range = [0.3 2 10] > model.param(2) = - log (range); > for diff = 1:2 > assert (stk_test_critgrad ... > (@stk_param_relik, model, xi, zi, diff, 1e-6)); > end > end > 8 tests, 8 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/log1p.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/log1p.m > ***** test > u = rand (4, 3); x = stk_dataframe (u); v = log1p (x); > assert (strcmp (class (v), class (u)) && isequal (v, log1p (u))) > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/double.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/double.m > ***** test > u = rand(4, 3); > x = stk_dataframe(u); > v = double(x); > assert (strcmp(class(v), 'double') && isequal(v, u)) > ***** test > u = (rand(4, 3) < 0.5); > x = stk_dataframe(u); > v = double(x); > assert (strcmp(class(v), 'double') && isequal(v, double(u))) > ***** test > u = uint8 (rand (4, 3) * 5); > x = stk_dataframe(u); > v = double(x); > assert (strcmp(class(v), 'double') && isequal(v, double(u))) > 3 tests, 3 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/length.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/length.m > ***** error length (stk_dataframe ([1 2; 3 4; 5 6])) > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/unique.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/unique.m > ***** test > cn = {'u' 'v' 'w'}; x = stk_dataframe (rand (4, 3), cn); > y = [x; x]; z = unique (y, 'rows'); > assert (isequal (z.colnames, cn)); > assert (isequal (z.data, unique (x.data, 'rows'))); > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/isfinite.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/isfinite.m > ***** test > u = [pi, NaN, Inf, -Inf]; x = stk_dataframe (u); v = isfinite (x); > assert (islogical (v) && isequal (v, isfinite (u))) > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/fieldnames.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/fieldnames.m > ***** test > x = stk_dataframe (rand (3, 2), {'u' 'v'}); > assert (isequal (sort (fieldnames (x)), ... > {'colnames'; 'data'; 'info'; 'rownames'; 'sample_size'; 'u'; 'v'})); > ***** test > x = stk_dataframe (rand (3, 2)); > x.rownames(2:3) = {'aa', 'bb'}; > x.colnames{2} = 'toto'; > assert (isequal (fieldnames (x), ... > {'toto'; 'aa'; 'bb'; 'data'; 'info'; ... > 'rownames'; 'colnames'; 'sample_size'})); > 2 tests, 2 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/atand.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/atand.m > ***** test > u = rand (4, 3); x = stk_dataframe (u); v = atand (x); > assert (strcmp (class (v), class (u)) && isequal (v, atand (u))) > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/quantile.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/quantile.m > ***** shared x1, df1, p > x1 = rand (9, 3); > df1 = stk_dataframe (x1, {'a', 'b', 'c'}); > p = 0.95; > ***** assert (isequal (quantile (df1, p), quantile (x1, p))) > ***** assert (isequal (quantile (df1, p, 1), quantile (x1, p))) > ***** assert (isequal (quantile (df1, p, 2), quantile (x1, p, 2))) > 3 tests, 3 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/realpow.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/realpow.m > ***** test stk_test_dfbinaryop(@realpow, rand(7, 2), .1 + rand(7, 2)); > ***** test stk_test_dfbinaryop(@realpow, rand(7, 2), .1); > ***** error stk_test_dfbinaryop(@realpow, rand(7, 2), .1 + rand(7, 3)); > 3 tests, 3 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/exp.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/exp.m > ***** test > u = rand (4, 3); x = stk_dataframe (u); v = exp (x); > assert (strcmp (class (v), class (u)) && isequal (v, exp (u))) > 1 test, 1 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/vertcat.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/vertcat.m > ***** shared u, v > u = rand (3, 2); > v = rand (3, 2); > ***** test > x = stk_dataframe (u); > y = stk_dataframe (v); > z = vertcat (x, y); > assert (isa (z, 'stk_dataframe') && isequal (double (z), [u; v])); > ***** test % the same, with row names this time > x = stk_dataframe (u, {}, {'a'; 'b'; 'c'}); > y = stk_dataframe (v, {}, {'d'; 'e'; 'f'}); > z = vertcat (x, y); > assert (isa (z, 'stk_dataframe') && isequal (double (z), [u; v])); > assert (all (strcmp (z.rownames, {'a'; 'b'; 'c'; 'd'; 'e'; 'f'}))); > ***** test % the same, with row names only for the first argument > x = stk_dataframe (u, {}, {'a'; 'b'; 'c'}); > y = stk_dataframe (v); > z = vertcat (x, y); > assert (isa (z, 'stk_dataframe') && isequal (double (z), [u; v])); > ***** test % incompatible variable names > u = rand (3, 1); x = stk_dataframe (u, {'x'}); > v = rand (3, 1); y = stk_dataframe (v, {'y'}); > z = vertcat (x, y); > assert (isequal (z.colnames, {})); > warning: Incompatible column names ! > The output of vertcat will have no column names. > warning: called from > vertcat at line 82 column 9 > __test__ at line 5 column 4 > test at line 682 column 11 > /tmp/tmp.mdUJyifIiB at line 150 column 31 > > ***** test > x = stk_dataframe (u); > z = vertcat (x, v); > assert (isa (z, 'stk_dataframe') && isequal (double (z), [u; v])); > ***** test % the same, with row names for the first argument > x = stk_dataframe (u, {}, {'a'; 'b'; 'c'}); > z = vertcat (x, v); > assert (isa (z, 'stk_dataframe') && isequal (double (z), [u; v])); > ***** test > y = stk_dataframe (v); > z = vertcat (u, y); > assert (isa (z, 'stk_dataframe') && (isequal (double (z), [u; v]))); > ***** test > x = stk_dataframe (u); > y = stk_dataframe (v); > z = vertcat (x, y, u, v); > assert (isa (z, 'stk_dataframe') && isequal (double (z), [u; v; u; v])); > ***** shared x, y > x = stk_dataframe (rand (2, 3), {'a', 'b', 'c'}); > y = stk_dataframe (rand (3, 2), {'a', 'b'}); > y = horzcat (y, rand(3, 1)); % last column name is missing > ***** test > z = vertcat (x, y); > assert (isequal (z.colnames, {'a' 'b' 'c'})) > ***** test > z = vertcat (y, x); > assert (isequal (z.colnames, {'a' 'b' 'c'})) > 10 tests, 10 passed, 0 known failure, 0 skipped > [inst/arrays/@stk_dataframe/subsref.m] > >>>>> /<<PKGBUILDDIR>>/inst/arrays/@stk_dataframe/subsref.m > ***** shared x, s, t, data > x = stk_dataframe(rand(3, 2)); > s = {'a'; 'b'; 'c'}; > t = {'xx' 'yy'}; > ***** test > x = set(x, 'rownames', s); > assert (isequal (x.rownames, s)) > assert (isequal (x.rownames{2}, 'b')) > ***** test > x = set(x, 'colnames', t); > assert (isequal (x.rownames, s)) > assert (isequal (x.colnames, t)) > assert (isequal (x.colnames{2}, 'yy')) > ***** shared u, data > u = rand(3, 2); > data = stk_dataframe(u, {'x1', 'x2'}); > ***** assert (isequal (data.x2, u(:, 2))) > ***** assert (data.x2(3) == u(3, 2)) > ***** error t = data.toto; > terminate called after throwing an instance of 'octave::execution_exception' > what(): __get_column_number__: There is no variable named toto. > fatal: caught signal Aborted -- stopping myself... > Aborted > make: *** [debian/rules:5: binary] Error 134 The full build log is available from: http://qa-logs.debian.net/2024/04/20/octave-stk_2.8.1-1_unstable-armhf.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240420;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240420&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.