Hello, My system turns in 64 bits, and my OS is Linux ( Debian Sid). I tried to install Sage's source code (sage - 5.0 or sage - 5.0.1), and I always have the same problem with linbox package. What is it necessary to make to remedy it ?
Thanks fab@debian:~$ uname -a Linux debian 3.2.0-2-amd64 #1 SMP Mon Jun 11 17:24:18 UTC 2012 x86_64 GNU/Linux linbox-sage.C:360:16: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::GivaroExtension<LinBox::Modular<double> > >’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead ../../linbox/matrix/matrix-domain.h: In instantiation of ‘Vector1& LinBox::MatrixDomain<Field>::mulColSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<double>; Matrix = LinBox::TransposeMatrix<LinBox::DenseMatrix<LinBox::Modular<double> >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<double>; Field = LinBox::Modular<double>]’: ../../linbox/matrix/matrix-domain.h:861:59: required from ‘Vector1& LinBox::MatrixDomain<Field>::mulSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<double>; Matrix = LinBox::TransposeMatrix<LinBox::DenseMatrix<LinBox::Modular<double> >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<double>; Field = LinBox::Modular<double>]’ ../../linbox/matrix/matrix-domain.h:404:85: required from ‘Vector1& LinBox::MatrixDomain<Field>::vectorMul(Vector1&, const Matrix&, const Vector2&) const [with Vector1 = std::vector<double>; Matrix = LinBox::TransposeMatrix<LinBox::DenseMatrix<LinBox::Modular<double> >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<double>; Field = LinBox::Modular<double>]’ ../../linbox/blackbox/dense.inl:65:33: required from ‘Vect1& LinBox::DenseMatrix<_Field>::applyTranspose(Vect1&, const Vect2&) const [with Vect1 = std::vector<double>; Vect2 = std::vector<double>; _Field = LinBox::Modular<double>]’ ../../linbox/blackbox/transpose.h:103:21: required from ‘Vector1& LinBox::Transpose<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<double>; Vector2 = std::vector<double>; Blackbox = LinBox::DenseMatrix<LinBox::Modular<double> >]’ ../../linbox/blackbox/compose.h:127:5: required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<double>; InVector = std::vector<double>; _Blackbox1 = LinBox::Diagonal<LinBox::Modular<double>, LinBox::VectorCategories::DenseVectorTag>; _Blackbox2 = LinBox::Transpose<LinBox::DenseMatrix<LinBox::Modular<double> > >]’ ../../linbox/blackbox/compose.h:128:5: [ skipping 7 instantiation contexts ] ../../linbox/solutions/trace.h:50:23: required from ‘typename BB::Field::Element& LinBox::trace(typename BB::Field::Element&, const BB&) [with BB = LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<LinBox::Modular<double>, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::DenseMatrix<LinBox::Modular<double> > > >, LinBox::Diagonal<LinBox::Modular<double>, LinBox::VectorCategories::DenseVectorTag> >, LinBox::DenseMatrix<LinBox::Modular<double> > >, LinBox::Diagonal<LinBox::Modular<double>, LinBox::VectorCategories::DenseVectorTag> >; typename BB::Field::Element = double]’ ../../linbox/solutions/rank.h:344:13: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Wiedemann&) [with Blackbox = LinBox::DenseMatrix<LinBox::Modular<double> >; LinBox::Method::Wiedemann = LinBox::WiedemannTraits]’ ../../linbox/solutions/rank.h:618:21: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Blackbox&) [with Blackbox = LinBox::DenseMatrix<LinBox::Modular<double> >; LinBox::Method::Blackbox = LinBox::BlackboxSpecifier]’ ../../linbox/solutions/rank.h:101:66: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Hybrid&) [with Blackbox = LinBox::DenseMatrix<LinBox::Modular<double> >; LinBox::Method::Hybrid = LinBox::HybridSpecifier]’ ../../linbox/solutions/rank.h:584:9: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::IntegerTag&, const MyMethod&) [with Blackbox = LinBox::DenseMatrix<LinBox::PID_integer>; MyMethod = LinBox::HybridSpecifier]’ ../../linbox/solutions/rank.h:84:105: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&) [with Blackbox = LinBox::DenseMatrix<LinBox::PID_integer>]’ linbox-sage.C:360:16: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::Modular<double> >’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead ../../linbox/matrix/matrix-domain.h: In instantiation of ‘Vector1& LinBox::MatrixDomain<Field>::mulColSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::DenseMatrix<LinBox::GivaroGfq>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’: ../../linbox/matrix/matrix-domain.h:861:59: required from ‘Vector1& LinBox::MatrixDomain<Field>::mulSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::DenseMatrix<LinBox::GivaroGfq>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’ ../../linbox/matrix/matrix-domain.h:404:85: required from ‘Vector1& LinBox::MatrixDomain<Field>::vectorMul(Vector1&, const Matrix&, const Vector2&) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::DenseMatrix<LinBox::GivaroGfq>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’ ../../linbox/blackbox/dense.inl:65:33: required from ‘Vect1& LinBox::DenseMatrix<_Field>::applyTranspose(Vect1&, const Vect2&) const [with Vect1 = std::vector<int>; Vect2 = std::vector<int>; _Field = LinBox::GivaroGfq]’ ../../linbox/blackbox/transpose.h:103:21: required from ‘Vector1& LinBox::Transpose<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<int>; Vector2 = std::vector<int>; Blackbox = LinBox::DenseMatrix<LinBox::GivaroGfq>]’ ../../linbox/blackbox/compose.h:127:5: required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; _Blackbox1 = LinBox::Diagonal<LinBox::GivaroGfq, LinBox::VectorCategories::DenseVectorTag>; _Blackbox2 = LinBox::Transpose<LinBox::DenseMatrix<LinBox::GivaroGfq> >]’ ../../linbox/blackbox/compose.h:128:5: [ skipping 7 instantiation contexts ] ../../linbox/solutions/trace.h:50:23: required from ‘typename BB::Field::Element& LinBox::trace(typename BB::Field::Element&, const BB&) [with BB = LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<LinBox::GivaroGfq, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::DenseMatrix<LinBox::GivaroGfq> > >, LinBox::Diagonal<LinBox::GivaroGfq, LinBox::VectorCategories::DenseVectorTag> >, LinBox::DenseMatrix<LinBox::GivaroGfq> >, LinBox::Diagonal<LinBox::GivaroGfq, LinBox::VectorCategories::DenseVectorTag> >; typename BB::Field::Element = int]’ ../../linbox/solutions/rank.h:344:13: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Wiedemann&) [with Blackbox = LinBox::DenseMatrix<LinBox::GivaroGfq>; LinBox::Method::Wiedemann = LinBox::WiedemannTraits]’ ../../linbox/solutions/rank.h:627:21: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Blackbox&) [with Blackbox = LinBox::DenseMatrix<LinBox::Modular<double> >; LinBox::Method::Blackbox = LinBox::BlackboxSpecifier]’ ../../linbox/solutions/rank.h:101:66: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Hybrid&) [with Blackbox = LinBox::DenseMatrix<LinBox::Modular<double> >; LinBox::Method::Hybrid = LinBox::HybridSpecifier]’ ../../linbox/solutions/rank.h:584:9: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::IntegerTag&, const MyMethod&) [with Blackbox = LinBox::DenseMatrix<LinBox::PID_integer>; MyMethod = LinBox::HybridSpecifier]’ ../../linbox/solutions/rank.h:84:105: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&) [with Blackbox = LinBox::DenseMatrix<LinBox::PID_integer>]’ linbox-sage.C:360:16: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::GivaroGfq>’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead ../../linbox/matrix/matrix-domain.h: In instantiation of ‘Vector1& LinBox::MatrixDomain<Field>::mulColSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >]’: ../../linbox/matrix/matrix-domain.h:861:59: required from ‘Vector1& LinBox::MatrixDomain<Field>::mulSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >]’ ../../linbox/matrix/matrix-domain.h:404:85: required from ‘Vector1& LinBox::MatrixDomain<Field>::vectorMul(Vector1&, const Matrix&, const Vector2&) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >]’ ../../linbox/blackbox/sparse.h:182:34: required from ‘OutVector& LinBox::SparseMatrix<_Field, _Row>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; InVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; _Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >; _Row = std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > >]’ ../../linbox/blackbox/transpose.h:103:21: required from ‘Vector1& LinBox::Transpose<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Blackbox = LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >]’ ../../linbox/blackbox/compose.h:127:5: required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; InVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; _Blackbox1 = LinBox::Diagonal<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, LinBox::VectorCategories::DenseVectorTag>; _Blackbox2 = LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > > >]’ ../../linbox/blackbox/compose.h:128:5: [ skipping 10 instantiation contexts ] ../../linbox/solutions/rank.h:101:66: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Hybrid&) [with Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; LinBox::Method::Hybrid = LinBox::HybridSpecifier]’ ../../linbox/solutions/rank.h:84:105: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&) [with Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >]’ ../../linbox/algorithms/wiedemann.inl:133:7: required from ‘LinBox::WiedemannSolver<Field>::ReturnStatus LinBox::WiedemannSolver<Field>::solve(const Blackbox&, Vector&, const Vector&, Vector&) [with Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; Vector = std::vector<unsigned int>; Field = LinBox::Modular<unsigned int>]’ ../../linbox/algorithms/bbsolve.h:101:3: required from ‘Vector& LinBox::solve(const Blackbox&, Vector&, const Vector&, const Field&, const LinBox::WiedemannTraits&) [with Field = LinBox::Modular<unsigned int>; Vector = std::vector<unsigned int>; Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >]’ ../../linbox/solutions/solve.h:637:3: required from ‘Vector& LinBox::solve(Vector&, const BB&, const Vector&, const LinBox::RingCategories::ModularTag&, const Wiedemann&) [with Vector = std::vector<unsigned int>; BB = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; LinBox::Method::Wiedemann = LinBox::WiedemannTraits]’ ../../linbox/solutions/solve.h:59:89: required from ‘Vector& LinBox::solve(Vector&, const Blackbox&, const Vector&, const SolveMethod&) [with Vector = std::vector<unsigned int>; Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; SolveMethod = LinBox::WiedemannTraits]’ linbox-sage.C:617:39: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::GivaroExtension<LinBox::Modular<unsigned int> > >’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead ../../linbox/matrix/matrix-domain.h: In instantiation of ‘Vector1& LinBox::MatrixDomain<Field>::mulColSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’: ../../linbox/matrix/matrix-domain.h:861:59: required from ‘Vector1& LinBox::MatrixDomain<Field>::mulSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’ ../../linbox/matrix/matrix-domain.h:404:85: required from ‘Vector1& LinBox::MatrixDomain<Field>::vectorMul(Vector1&, const Matrix&, const Vector2&) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’ ../../linbox/blackbox/sparse.h:182:34: required from ‘OutVector& LinBox::SparseMatrix<_Field, _Row>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; _Field = LinBox::GivaroGfq; _Row = std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > >]’ ../../linbox/blackbox/transpose.h:103:21: required from ‘Vector1& LinBox::Transpose<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<int>; Vector2 = std::vector<int>; Blackbox = LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >]’ ../../linbox/blackbox/compose.h:127:5: required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; _Blackbox1 = LinBox::Diagonal<LinBox::GivaroGfq, LinBox::VectorCategories::DenseVectorTag>; _Blackbox2 = LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > > >]’ ../../linbox/blackbox/compose.h:128:5: [ skipping 10 instantiation contexts ] ../../linbox/solutions/rank.h:101:66: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&, const LinBox::RingCategories::ModularTag&, const Hybrid&) [with Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; LinBox::Method::Hybrid = LinBox::HybridSpecifier]’ ../../linbox/solutions/rank.h:84:105: required from ‘long unsigned int& LinBox::rank(long unsigned int&, const Blackbox&) [with Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >]’ ../../linbox/algorithms/wiedemann.inl:133:7: required from ‘LinBox::WiedemannSolver<Field>::ReturnStatus LinBox::WiedemannSolver<Field>::solve(const Blackbox&, Vector&, const Vector&, Vector&) [with Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; Vector = std::vector<unsigned int>; Field = LinBox::Modular<unsigned int>]’ ../../linbox/algorithms/bbsolve.h:101:3: required from ‘Vector& LinBox::solve(const Blackbox&, Vector&, const Vector&, const Field&, const LinBox::WiedemannTraits&) [with Field = LinBox::Modular<unsigned int>; Vector = std::vector<unsigned int>; Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >]’ ../../linbox/solutions/solve.h:637:3: required from ‘Vector& LinBox::solve(Vector&, const BB&, const Vector&, const LinBox::RingCategories::ModularTag&, const Wiedemann&) [with Vector = std::vector<unsigned int>; BB = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; LinBox::Method::Wiedemann = LinBox::WiedemannTraits]’ ../../linbox/solutions/solve.h:59:89: required from ‘Vector& LinBox::solve(Vector&, const Blackbox&, const Vector&, const SolveMethod&) [with Vector = std::vector<unsigned int>; Blackbox = LinBox::SparseMatrix<LinBox::Modular<unsigned int>, std::vector<std::pair<long unsigned int, unsigned int> > >; SolveMethod = LinBox::WiedemannTraits]’ linbox-sage.C:617:39: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::GivaroGfq>’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead ../../linbox/matrix/matrix-domain.h: In instantiation of ‘Vector1& LinBox::MatrixDomain<Field>::mulColSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’: ../../linbox/matrix/matrix-domain.h:861:59: required from ‘Vector1& LinBox::MatrixDomain<Field>::mulSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’ ../../linbox/matrix/matrix-domain.h:404:85: required from ‘Vector1& LinBox::MatrixDomain<Field>::vectorMul(Vector1&, const Matrix&, const Vector2&) const [with Vector1 = std::vector<int>; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<int>; Field = LinBox::GivaroGfq]’ ../../linbox/blackbox/sparse.h:182:34: required from ‘OutVector& LinBox::SparseMatrix<_Field, _Row>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; _Field = LinBox::GivaroGfq; _Row = std::pair<std::vector<long unsigned int>, std::vector<int> >]’ ../../linbox/blackbox/compose.h:127:5: recursively required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; _Blackbox1 = LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >; _Blackbox2 = LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > > >]’ ../../linbox/blackbox/compose.h:127:5: required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; _Blackbox1 = LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > >; _Blackbox2 = LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >, LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > > > >]’ ../../linbox/blackbox/submatrix.h:123:4: required from ‘OutVector& LinBox::Submatrix<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<int>; InVector = std::vector<int>; Blackbox = LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > >, LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >, LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > > > > >]’ ../../linbox/algorithms/blackbox-container.h:100:4: required from ‘void LinBox::BlackboxContainer<Field, _Blackbox, RandIter>::_launch() [with Field = LinBox::GivaroGfq; _Blackbox = LinBox::Submatrix<LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > >, LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::vector<std::pair<long unsigned int, int>, std::allocator<std::pair<long unsigned int, int> > > >, LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroGfq, std::pair<std::vector<long unsigned int>, std::vector<int> > > > > >, LinBox::VectorCategories::DenseVectorTag>; RandIter = GIV_randIter<GFqDom<int>, Integer>]’ linbox-sage.C:624:1: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::GivaroGfq>’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead ../../linbox/matrix/matrix-domain.h: In instantiation of ‘Vector1& LinBox::MatrixDomain<Field>::mulColSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >]’: ../../linbox/matrix/matrix-domain.h:861:59: required from ‘Vector1& LinBox::MatrixDomain<Field>::mulSpecialized(Vector1&, const Matrix&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >]’ ../../linbox/matrix/matrix-domain.h:404:85: required from ‘Vector1& LinBox::MatrixDomain<Field>::vectorMul(Vector1&, const Matrix&, const Vector2&) const [with Vector1 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Matrix = LinBox::TransposeMatrix<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >]’ ../../linbox/blackbox/sparse.h:182:34: required from ‘OutVector& LinBox::SparseMatrix<_Field, _Row>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; InVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; _Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >; _Row = std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > >]’ ../../linbox/blackbox/compose.h:127:5: recursively required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; InVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; _Blackbox1 = LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >; _Blackbox2 = LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > > >]’ ../../linbox/blackbox/compose.h:127:5: required from ‘OutVector& LinBox::Compose<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; InVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; _Blackbox1 = LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > >; _Blackbox2 = LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > > > >]’ ../../linbox/blackbox/submatrix.h:123:4: required from ‘OutVector& LinBox::Submatrix<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; InVector = std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > >; Blackbox = LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > > > > >]’ ../../linbox/algorithms/blackbox-container.h:100:4: required from ‘void LinBox::BlackboxContainer<Field, _Blackbox, RandIter>::_launch() [with Field = LinBox::GivaroExtension<LinBox::Modular<unsigned int> >; _Blackbox = LinBox::Submatrix<LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::Compose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::vector<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > >, std::allocator<std::pair<long unsigned int, givvector<unsigned int, std::allocator<unsigned int> > > > > >, LinBox::Transpose<LinBox::SparseMatrix<LinBox::GivaroExtension<LinBox::Modular<unsigned int> >, std::pair<std::vector<long unsigned int>, std::vector<givvector<unsigned int, std::allocator<unsigned int> >, std::allocator<givvector<unsigned int, std::allocator<unsigned int> > > > > > > > >, LinBox::VectorCategories::DenseVectorTag>; RandIter = GIV_ExtensionrandIter<Extension<LinBox::GivaroField<LinBox::Modular<unsigned int> > >, Integer>]’ linbox-sage.C:624:1: required from here ../../linbox/matrix/matrix-domain.h:821:36: error: ‘mulColDense’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive] ../../linbox/matrix/matrix-domain.h:821:36: note: declarations in dependent base ‘LinBox::MVProductDomain<LinBox::GivaroExtension<LinBox::Modular<unsigned int> > >’ are not found by unqualified lookup ../../linbox/matrix/matrix-domain.h:821:36: note: use ‘this->mulColDense’ instead make[5]: *** [linbox-sage.lo] Erreur 1 make[5]: quittant le répertoire « /home/fab/Software/sage-5.0.1/spkg/build/linbox-1.1.6.p10/src/interfaces/sage » make[4]: *** [all-recursive] Erreur 1 make[4]: quittant le répertoire « /home/fab/Software/sage-5.0.1/spkg/build/linbox-1.1.6.p10/src/interfaces » make[3]: *** [all-recursive] Erreur 1 make[3]: quittant le répertoire « /home/fab/Software/sage-5.0.1/spkg/build/linbox-1.1.6.p10/src » make[2]: *** [all] Erreur 2 make[2]: quittant le répertoire « /home/fab/Software/sage-5.0.1/spkg/build/linbox-1.1.6.p10/src » Error building LinBox. real 0m31.219s user 0m25.754s sys 0m1.256s ************************************************************************ Error installing package linbox-1.1.6.p10 ************************************************************************ Please email sage-devel (http://groups.google.com/group/sage-devel) explaining the problem and including the relevant part of the log file /home/fab/Software/sage-5.0.1/spkg/logs/linbox-1.1.6.p10.log Describe your computer, operating system, etc. If you want to try to fix the problem yourself, *don't* just cd to /home/fab/Software/sage-5.0.1/spkg/build/linbox-1.1.6.p10 and type 'make' or whatever is appropriate. Instead, the following commands setup all environment variables correctly and load a subshell for you to debug the error: (cd '/home/fab/Software/sage-5.0.1/spkg/build/linbox-1.1.6.p10' && '/home/fab/Software/sage-5.0.1/sage' -sh) When you are done debugging, you can type "exit" to leave the subshell. ************************************************************************ -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org
