warning: the 'dftmtx' function belongs to the communications package from Octave Forge which seems to not be installed in your system. Please read to learn how you can contribute missing functionality. error: 'dftmtx' undefined near line 211 column 6 error: called from fourier_assignment at line 211 column 1 ---------------------------------- #TODO Control 3.0.0 ---------------------------------- pkg install ~/Desktop/control-3.0.0.tar.gz In file included from __control_helper_functions__.cc:7:0: lti_input_idx.cc: In function ‘octave_value_list F__lti_input_idx__(const octave_value_list&, int)’: lti_input_idx.cc:65:54: warning: ‘octave_idx_type Array::nelem() const [with T = octave_value; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:360): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type len = args(0).cell_value().nelem(); ^ In file included from __control_slicot_functions__.cc:24:0: sl_tg04bx.cc: In function ‘octave_value_list F__sl_tg04bx__(const octave_value_list&, int)’: sl_tg04bx.cc:79:41: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type ip = pr.length (); // ip: number of finite poles ^ sl_tg04bx.cc:80:41: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type iz = zr.length (); // iz: number of zeros ^ In file included from __control_slicot_functions__.cc:42:0: sl_ident.cc: In function ‘octave_value_list F__sl_ident__(const octave_value_list&, int)’: sl_ident.cc:184:47: warning: ‘octave_idx_type Array::nelem() const [with T = octave_value; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:360): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type n_exp = y_cell.nelem (); // number of experiments ^ In file included from __control_slicot_functions__.cc:43:0: sl_ib01cd.cc: In function ‘octave_value_list F__sl_ib01cd__(const octave_value_list&, int)’: sl_ib01cd.cc:97:47: warning: ‘octave_idx_type Array::nelem() const [with T = octave_value; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:360): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type n_exp = y_cell.nelem (); // number of experiments ^ In file included from __control_slicot_functions__.cc:44:0: sl_ib01ad.cc: In function ‘octave_value_list F__sl_ib01ad__(const octave_value_list&, int)’: sl_ib01ad.cc:148:47: warning: ‘octave_idx_type Array::nelem() const [with T = octave_value; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:360): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type n_exp = y_cell.nelem (); // number of experiments ^ For information about changes from previous versions of the control package, run 'news control'. ----------------------------------------- #TODO Signal 1.3.2 ------------------------------------------ >> pkg install ~/Desktop/signal-1.3.2.tar.gz In file included from upfirdn.cc:16:0: /usr/include/octave-4.2.1/octave/../octave/config.h:28:2: warning: #warning "config.h has been deprecated; there is no need to include it directly" [-Wcpp] #warning "config.h has been deprecated; there is no need to include it directly" ^ In file included from sosfilt.cc:16:0: /usr/include/octave-4.2.1/octave/../octave/config.h:28:2: warning: #warning "config.h has been deprecated; there is no need to include it directly" [-Wcpp] #warning "config.h has been deprecated; there is no need to include it directly" ^ In file included from upfirdn.cc:20:0: /usr/include/octave-4.2.1/octave/../octave/oct-obj.h:33:2: warning: #warning oct-obj.h has been deprecated; use ovl.h instead [-Wcpp] #warning oct-obj.h has been deprecated; use ovl.h instead ^ In file included from sosfilt.cc:20:0: /usr/include/octave-4.2.1/octave/../octave/oct-obj.h:33:2: warning: #warning oct-obj.h has been deprecated; use ovl.h instead [-Wcpp] #warning oct-obj.h has been deprecated; use ovl.h instead ^ remez.cc: In function ‘octave_value_list Fremez(const octave_value_list&, int)’: remez.cc:787:45: warning: ‘int NINT(double)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/lo-mappers.h:759): use 'octave::math::nint' instead [-Wdeprecated-declarations] int numtaps = NINT (args(0).double_value()) + 1; // #coeff = filter order+1 ^ remez.cc:794:33: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] int numbands = o_bands.length()/2; ^ remez.cc:796:38: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] if (numbands < 1 || o_bands.length()%2 == 1) { ^ remez.cc:800:32: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] for (i=1; i < o_bands.length(); i++) { ^ remez.cc:814:25: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] if (o_response.length() != o_bands.length()) { ^ remez.cc:814:45: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] if (o_response.length() != o_bands.length()) { ^ remez.cc:829:27: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] if (o_weight.length() != numbands) { ^ remez.cc:844:44: warning: ‘int NINT(double)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/lo-mappers.h:759): use 'octave::math::nint' instead [-Wdeprecated-declarations] density = NINT(args(4).double_value()); ^ remez.cc:853:44: warning: ‘int NINT(double)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/lo-mappers.h:759): use 'octave::math::nint' instead [-Wdeprecated-declarations] density = NINT(args(5).double_value()); ^ upfirdn.cc: In function ‘octave_value_list Fupfirdn(const octave_value_list&, int)’: upfirdn.cc:108:48: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg ("upfirdn", args (1)); ^ upfirdn.cc:116:48: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg ("upfirdn", args (2)); ^ upfirdn.cc:124:48: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg ("upfirdn", args (3)); ^ upfirdn.cc:134:52: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg ("upfirdn", args (0)); ^ upfirdn.cc:146:52: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg ("upfirdn", args (0)); ^ upfirdn.cc:155:48: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg ("upfirdn", args (0)); ^ sosfilt.cc: In function ‘octave_value_list Fsosfilt(const octave_value_list&, int)’: sosfilt.cc:55:45: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("sosfilt",args(0)); ^ sosfilt.cc:69:45: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("sosfilt",args(1)); ^ cl2bp.cc: In function ‘octave_value_list Fcl2bp(const octave_value_list&, int)’: cl2bp.cc:87:43: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("cl2bp", args (0)); ^ cl2bp.cc:92:43: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("cl2bp", args (1)); ^ cl2bp.cc:97:43: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("cl2bp", args (2)); ^ cl2bp.cc:102:43: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ isdeprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("cl2bp", args (3)); ^ cl2bp.cc:107:43: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ isdeprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("cl2bp", args (4)); ^ cl2bp.cc:110:24: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] if (up_vector.length() != 3 || lo_vector.length() != 3) { ^ cl2bp.cc:110:51: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354):use 'numel' instead [-Wdeprecated-declarations] if (up_vector.length() != 3 || lo_vector.length() != 3) { ^ cl2bp.cc:124:43: warning: ‘void gripe_wrong_type_arg(const char*, const octave_value&, bool)’ isdeprecated (declared at /usr/include/octave-4.2.1/octave/../octave/gripes.h:180): use 'err_wrong_type_arg' or 'warn_wrong_type_arg' instead [-Wdeprecated-declarations] gripe_wrong_type_arg("cl2bp", args (5)); ^ medfilt1.cc: In function ‘octave_value_list Fmedfilt1(const octave_value_list&, int)’: medfilt1.cc:196:50: warning: ‘int NINT(double)’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/lo-mappers.h:759): use 'octave::math::nint' instead [-Wdeprecated-declarations] if (nargin > 1) n = NINT(args(1).double_value()); ^ upfirdn.cc: In instantiation of ‘MT upfirdn(MT&, ColumnVector&, octave_idx_type, octave_idx_type) [with MT = Matrix; octave_idx_type = int]’: upfirdn.cc:138:37: required from here upfirdn.cc:40:34: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] octave_idx_type Lh = h.length (); ^ upfirdn.cc: In instantiation of ‘MT upfirdn(MT&, ColumnVector&, octave_idx_type, octave_idx_type) [with MT = ComplexMatrix; octave_idx_type = int]’: upfirdn.cc:150:44: required from here upfirdn.cc:40:34: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] For information about changes from previous versions of the signal package, run 'news signal'. --------------------------- #TODO Communications --------------------------- pkg install ~/Desktop/communications-1.2.1.tar.gz In file included from galois.h:24:0, from galois-def.cc:21: /usr/include/octave-4.2.1/octave/../octave/config.h:28:2: warning: #warning "config.h has been deprecated; there is no need to include it directly" [-Wcpp] #warning "config.h has been deprecated; there is no need to include it directly" ^ In file included from galois-def.cc:21:0: galois.h:25:28: fatal error: octave/base-lu.h: No such file or directory #include ^ compilation terminated. In file included from galois.cc:21:0: /usr/include/octave-4.2.1/octave/../octave/config.h:28:2: warning: #warning "config.h has been deprecated; there is no need to include it directly" [-Wcpp] #warning "config.h has been deprecated; there is no need to include it directly" ^ In file included from galois.h:24:0, from galoisfield.cc:21: /usr/include/octave-4.2.1/octave/../octave/config.h:28:2: warning: #warning "config.h has been deprecated; there is no need to include it directly" [-Wcpp] #warning "config.h has been deprecated; there is no need to include it directly" ^ In file included from galoisfield.cc:21:0: galois.h:25:28: fatal error: octave/base-lu.h: No such file or directory #include ^ compilation terminated. make: *** [galois-def.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [galoisfield.o] Error 1 In file included from galois.cc:26:0: galois.h:25:28: fatal error: octave/base-lu.h: No such file or directory #include ^ compilation terminated. make: *** [galois.o] Error 1 cyclgen.cc: In function ‘Array filter_gf2(const Array&, const Array&, const Array&, const int&)’: cyclgen.cc:32:25: warning: ‘octave_idx_type Array::length() const [with T = int; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] int x_len = x.length (); ^ cyclpoly.cc: In function ‘Array filter_gf2(const Array&, const Array&, const Array&, const int&)’: cyclpoly.cc:41:25: warning: ‘octave_idx_type Array::length() const [with T = int; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] int x_len = x.length (); ^ cyclpoly.cc: In function ‘octave_value_list Fcyclpoly(const octave_value_list&, int)’: cyclpoly.cc:220:55: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] cyclic_polys.resize (cyclic_polys.length ()+1); ^ cyclpoly.cc:221:47: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] cyclic_polys(cyclic_polys.length ()-1) = (double)i; ^ cyclpoly.cc:236:61: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] cyclic_polys.resize (cyclic_polys.length ()+1); ^ cyclpoly.cc:237:53: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] cyclic_polys(cyclic_polys.length ()-1) = (double)i; ^ cyclpoly.cc:247:28: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] if (cyclic_polys.length () == 0) ^ genqamdemod.cc: In function ‘octave_value_list Fgenqamdemod(const octave_value_list&, int)’: genqamdemod.cc:39:23: warning: ‘int empty_arg(const char*, octave_idx_type, octave_idx_type)’ isdeprecated (declared at /usr/include/octave-4.2.1/octave/../octave/utils.h:58): use 'octave_value::is_empty' instead [-Wdeprecated-declarations] int arg_is_empty1 = empty_arg ("genqamdemod", nr1, nc1); ^ genqamdemod.cc:39:57: warning: ‘int empty_arg(const char*, octave_idx_type, octave_idx_type)’ isdeprecated (declared at /usr/include/octave-4.2.1/octave/../octave/utils.h:58): use 'octave_value::is_empty' instead [-Wdeprecated-declarations] int arg_is_empty1 = empty_arg ("genqamdemod", nr1, nc1); ^ cyclpoly.cc:257:46: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] Matrix polys (cyclic_polys.length (), m+1, 0); ^ cyclpoly.cc:258:53: warning: ‘octave_idx_type Array::length() const [with T = double; octave_idx_type = int]’ is deprecated (declared at /usr/include/octave-4.2.1/octave/../octave/Array.h:354): use 'numel' instead [-Wdeprecated-declarations] for (int i = 0 ; i < cyclic_polys.length (); i++) ^ make: Entering directory `/tmp/oct-q24l4l/communications-1.2.1/src' /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 __errcore__.cc -o __errcore__.oct /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 __gfweight__.cc -o __gfweight__.oct /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 cyclgen.cc -o cyclgen.oct /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 cyclpoly.cc -o cyclpoly.oct /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 genqamdemod.cc -o genqamdemod.oct /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 -c galois-def.cc -o galois-def.o /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 -c galois.cc -o galois.o /usr/bin/mkoctfile -DGALOIS_DISP_PRIVATES -DHAVE_OCTAVE_HDF5_ID_TYPE=1 -c galoisfield.cc -o galoisfield.o make: Leaving directory `/tmp/oct-q24l4l/communications-1.2.1/src' pkg: error running `make' for the communications package. error: called from configure_make at line 95 column 9 install at line 194 column 7 pkg at line 394 column 9