ratt-ru / meqtrees

A library for implementing radio astronomical Measurement Equations
http://meqtrees.net
10 stars 2 forks source link

Error building from source, looks blitz related: Ubuntu 14.04.3 #868

Closed IanHeywood closed 8 years ago

IanHeywood commented 8 years ago

Up to the 'Building the software' section on this page. Brace yourselves...

[ 94%] Building CXX object MeqNodes/CMakeFiles/meqnodes.dir/src/TFSmearFactorApprox.cc.o
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In static member function ‘static void Meq::TimeDiff::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11)’:
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:57:9: error: ‘forward11_stencilop’ is not a member of ‘blitz’
     A = blitz::forward11_stencilop(B,blitz::firstDim);
         ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::TimeDiff1::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::FastArrayIterator<double, 2>; T2 = blitz::FastArrayIterator<double, 2>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:382:13:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::TimeDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::TimeDiff1; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:114:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:60:46: error: ‘forward11_stencilop’ was not declared in this scope
     A = forward11_stencilop(B,blitz::firstDim);
                                              ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::TimeDiff2::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::FastArrayIterator<double, 2>; T2 = blitz::FastArrayIterator<double, 2>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:382:13:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::TimeDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::TimeDiff2; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:117:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:63:47: error: ‘backward11_stencilop’ was not declared in this scope
     A = backward11_stencilop(B,blitz::firstDim);
                                               ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::FreqDiff1::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::FastArrayIterator<double, 2>; T2 = blitz::FastArrayIterator<double, 2>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:382:13:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::FreqDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::FreqDiff1; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:131:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:69:47: error: ‘forward11_stencilop’ was not declared in this scope
     A = forward11_stencilop(B,blitz::secondDim);
                                               ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::FreqDiff2::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::FastArrayIterator<double, 2>; T2 = blitz::FastArrayIterator<double, 2>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:382:13:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::FreqDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::FreqDiff2; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:134:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:72:48: error: ‘backward11_stencilop’ was not declared in this scope
     A = backward11_stencilop(B,blitz::secondDim);
                                                ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::FreqDiff::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::FastArrayIterator<double, 2>; T2 = blitz::FastArrayIterator<double, 2>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:382:13:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::FreqDiff; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::FreqDiff; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:136:49:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:66:47: error: ‘forward11_stencilop’ was not declared in this scope
     A = forward11_stencilop(B,blitz::secondDim);
                                               ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::TimeDiff1::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::stencilExtent<2, double>; T2 = blitz::stencilExtent<2, double>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:106:5:   required from ‘void blitz::calcStencilExtent(T_extent&, const T_stencil&, const blitz::Array<T_numtype1, N_rank>&, const T_array2&, const T_array3&, const T_array4&, const T_array5&, const T_array6&, const T_array7&, const T_array8&, const T_array9&, const T_array10&, const T_array11&) [with T_extent = blitz::stencilExtent<2, double>; int N_rank = 2; T_stencil = Meq::TimeDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:154:67:   required from ‘static void blitz::_getStencilExtent<hasExtents>::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::TimeDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray; int hasExtents = 0]’
/usr/include/blitz/array/stencils.cc:189:61:   required from ‘void blitz::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::TimeDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:317:74:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::TimeDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::TimeDiff1; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:114:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:60:46: error: ‘forward11_stencilop’ was not declared in this scope
     A = forward11_stencilop(B,blitz::firstDim);
                                              ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::TimeDiff2::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::stencilExtent<2, double>; T2 = blitz::stencilExtent<2, double>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:106:5:   required from ‘void blitz::calcStencilExtent(T_extent&, const T_stencil&, const blitz::Array<T_numtype1, N_rank>&, const T_array2&, const T_array3&, const T_array4&, const T_array5&, const T_array6&, const T_array7&, const T_array8&, const T_array9&, const T_array10&, const T_array11&) [with T_extent = blitz::stencilExtent<2, double>; int N_rank = 2; T_stencil = Meq::TimeDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:154:67:   required from ‘static void blitz::_getStencilExtent<hasExtents>::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::TimeDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray; int hasExtents = 0]’
/usr/include/blitz/array/stencils.cc:189:61:   required from ‘void blitz::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::TimeDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:317:74:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::TimeDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::TimeDiff2; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:117:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:63:47: error: ‘backward11_stencilop’ was not declared in this scope
     A = backward11_stencilop(B,blitz::firstDim);
                                               ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::FreqDiff1::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::stencilExtent<2, double>; T2 = blitz::stencilExtent<2, double>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:106:5:   required from ‘void blitz::calcStencilExtent(T_extent&, const T_stencil&, const blitz::Array<T_numtype1, N_rank>&, const T_array2&, const T_array3&, const T_array4&, const T_array5&, const T_array6&, const T_array7&, const T_array8&, const T_array9&, const T_array10&, const T_array11&) [with T_extent = blitz::stencilExtent<2, double>; int N_rank = 2; T_stencil = Meq::FreqDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:154:67:   required from ‘static void blitz::_getStencilExtent<hasExtents>::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::FreqDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray; int hasExtents = 0]’
/usr/include/blitz/array/stencils.cc:189:61:   required from ‘void blitz::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::FreqDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:317:74:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::FreqDiff1; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::FreqDiff1; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:131:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:69:47: error: ‘forward11_stencilop’ was not declared in this scope
     A = forward11_stencilop(B,blitz::secondDim);
                                               ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::FreqDiff2::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::stencilExtent<2, double>; T2 = blitz::stencilExtent<2, double>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:106:5:   required from ‘void blitz::calcStencilExtent(T_extent&, const T_stencil&, const blitz::Array<T_numtype1, N_rank>&, const T_array2&, const T_array3&, const T_array4&, const T_array5&, const T_array6&, const T_array7&, const T_array8&, const T_array9&, const T_array10&, const T_array11&) [with T_extent = blitz::stencilExtent<2, double>; int N_rank = 2; T_stencil = Meq::FreqDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:154:67:   required from ‘static void blitz::_getStencilExtent<hasExtents>::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::FreqDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray; int hasExtents = 0]’
/usr/include/blitz/array/stencils.cc:189:61:   required from ‘void blitz::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::FreqDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:317:74:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::FreqDiff2; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::FreqDiff2; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:134:58:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:72:48: error: ‘backward11_stencilop’ was not declared in this scope
     A = backward11_stencilop(B,blitz::secondDim);
                                                ^
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc: In instantiation of ‘static void Meq::FreqDiff::apply(T1&, T2&, T3, T4, T5, T6, T7, T8, T9, T10, T11) [with T1 = blitz::stencilExtent<2, double>; T2 = blitz::stencilExtent<2, double>; T3 = blitz::dummy<double>; T4 = blitz::dummy<double>; T5 = blitz::dummy<double>; T6 = blitz::dummy<double>; T7 = blitz::dummy<double>; T8 = blitz::dummy<double>; T9 = blitz::dummy<double>; T10 = blitz::dummy<double>; T11 = blitz::dummy<double>]’:
/usr/include/blitz/array/stencils.cc:106:5:   required from ‘void blitz::calcStencilExtent(T_extent&, const T_stencil&, const blitz::Array<T_numtype1, N_rank>&, const T_array2&, const T_array3&, const T_array4&, const T_array5&, const T_array6&, const T_array7&, const T_array8&, const T_array9&, const T_array10&, const T_array11&) [with T_extent = blitz::stencilExtent<2, double>; int N_rank = 2; T_stencil = Meq::FreqDiff; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:154:67:   required from ‘static void blitz::_getStencilExtent<hasExtents>::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::FreqDiff; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray; int hasExtents = 0]’
/usr/include/blitz/array/stencils.cc:189:61:   required from ‘void blitz::getStencilExtent(blitz::TinyVector<int, N_rank>&, blitz::TinyVector<int, N_rank>&, const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with int N_rank = 2; T_stencil = Meq::FreqDiff; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:317:74:   required from ‘void blitz::applyStencil_imp(const T_stencil&, blitz::Array<T_numtype1, 2>&, T_array2&, T_array3&, T_array4&, T_array5&, T_array6&, T_array7&, T_array8&, T_array9&, T_array10&, T_array11&) [with T_stencil = Meq::FreqDiff; T_numtype1 = double; T_array2 = blitz::Array<double, 2>; T_array3 = blitz::dummyArray; T_array4 = blitz::dummyArray; T_array5 = blitz::dummyArray; T_array6 = blitz::dummyArray; T_array7 = blitz::dummyArray; T_array8 = blitz::dummyArray; T_array9 = blitz::dummyArray; T_array10 = blitz::dummyArray; T_array11 = blitz::dummyArray]’
/usr/include/blitz/array/stencils.cc:510:46:   required from ‘void blitz::applyStencil(const T_stencil&, blitz::Array<T_numtype1, N_rank>&, T_array2&) [with T_stencil = Meq::FreqDiff; T_numtype1 = double; int N_rank = 2; T_array2 = blitz::Array<double, 2>]’
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:136:49:   required from here
/home/ianh/meqtrees/meqtrees-timba/MeqNodes/src/TFSmearFactorApprox.cc:66:47: error: ‘forward11_stencilop’ was not declared in this scope
     A = forward11_stencilop(B,blitz::secondDim);
                                               ^
make[2]: *** [MeqNodes/CMakeFiles/meqnodes.dir/src/TFSmearFactorApprox.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [MeqNodes/CMakeFiles/meqnodes.dir/all] Error 2
make: *** [all] Error 2
o-smirnov commented 8 years ago

Could you do a dpkg -la | grep blitz for me please? This is the same problem as https://github.com/ska-sa/meqtrees-timba/issues/18.

o-smirnov commented 8 years ago

Should look like this BTW:

$ dpkg -la | grep blitz
ii  libblitz-doc                              1:0.10-1ubuntu1                                     all          C++ template class library for scientific computing
ii  libblitz0-dev                             1:0.10-1ubuntu1                                     amd64        C++ template class library for scientific computing
ii  libblitz0ldbl                             1:0.10-1ubuntu1                                     amd64        C++ template class library for scientific computing

...but there was a 0.11 package floating around the repos that's actually an older blitz which would cause the above error.

IanHeywood commented 8 years ago
ianh@nerv:~/meqtrees/meqtrees-timba/build/release$ dpkg -la | grep blitz
ii  libblitz0-dev                                         1:0.11-1trusty                                      amd64        C++ template class library for scientific computing
ii  libblitz0ldbl                                         1:0.11-1trusty                                      amd64        C++ template class library for scientific computing
o-smirnov commented 8 years ago

Yep that's the culprit. Purge it, then apt-get install libblitz0-dev. You need the bog-standard Ubuntu trusty 1:0.10 version.

But before you do, can you try $ apt-show-versions -a libblitz0-dev? I'd like to figure out where this 1:0.11 package got installed from. We need to find it and repress it...

IanHeywood commented 8 years ago
ianh@nerv:~/meqtrees/meqtrees-timba/build/release$ apt-show-versions -a libblitz0-dev
libblitz0-dev:amd64 1:0.11-1trusty install ok installed
libblitz0-dev:amd64 1:0.10-1ubuntu1 trusty au.archive.ubuntu.com
libblitz0-dev:amd64 1:0.11-1trusty  trusty ppa.launchpad.net
libblitz0-dev:amd64/trusty 1:0.11-1trusty uptodate

So I can apt-get remove plus the package names that dpkg returned?

gijzelaerr commented 8 years ago

I think this is an old system and got it from ska-sa ppa when it was still available there.

I removed all packages from ska-sa ppa just to be sure. Op 2 sep. 2015 3:00 PM schreef "Oleg Smirnov" notifications@github.com:

Yep that's the culprit. Purge it, then apt-get install libblitz0-dev. You need the bog-standard Ubuntu trusty 1:0.10 version.

But before you do, can you try $ apt-show-versions -a libblitz0-dev? I'd like to figure out where this 1:0.11 package got installed from. We need to find it and repress it...

— Reply to this email directly or view it on GitHub https://github.com/ska-sa/meqtrees/issues/868#issuecomment-137091049.

o-smirnov commented 8 years ago

You should apt-get remove the blitz packages, then apt-get update just to be sure, then apt-get install libblitz0-dev. Check the output to make sure that 1:0.10 is being installed not 1:0.11. If it still gets 1:0.11 somewhere, then @gijzelaerr needs to do some more scouring of the repos...

IanHeywood commented 8 years ago

OK it's installed 1:0.10 across the board from your method. Rebuilding now...

Thanks.

o-smirnov commented 8 years ago

Let us hope 1:0.11 has been properly Stalinized from all repositories.

IanHeywood commented 8 years ago

Can confirm that this works. I've also edited the suggested .bashrc items on the building from source page which didn't reflect current paths.

o-smirnov commented 8 years ago

Excellent, thanks!

On Wed, Sep 2, 2015 at 4:40 PM, IanHeywood notifications@github.com wrote:

Can confirm that this works. I've also edited the suggested .bashrc items on the building from source page which didn't reflect current paths.

— Reply to this email directly or view it on GitHub https://github.com/ska-sa/meqtrees/issues/868#issuecomment-137107131.

IanHeywood commented 8 years ago

Likewise! Cheers.

twillis449 commented 8 years ago

I recently went through the exercise of building casacore. casarest, lwimager, and wsclean on the Cambridge supercomputer. Only took about 4 days of headbanging to get things right. The final joke of course was that using a supercomputer doesn't help that much because of remote disk I/O issues with CASA measurement sets. A wsclean that took about 1.5 hours on my laptop timed out after 5 hours wallclock time on the Cambridge computer. Sigh.

razman786 commented 8 years ago

Apologies for the slightly off topic message. I’ve been compiling the same stack recently and had similar issues. But seriously this email MADE MY DAY!!! ROTFL!!!

On 2 Sep 2015, at 20:04, Tony Willis notifications@github.com wrote:

I recently went through the exercise of building casacore. casarest, lwimager, and wsclean on the Cambridge supercomputer. Only took about 4 days of headbanging to get things right. The final joke of course was that using a supercomputer doesn't help that much because of remote disk I/O issues with CASA measurement sets. A wsclean that took about 1.5 hours on my laptop timed out after 5 hours wallclock time on the Cambridge computer. Sigh.

— Reply to this email directly or view it on GitHub.