Package: netgen Version: 4.4-3 Severity: important Your package fails to build with G++ 4.1. I'm filing this bug as important for now, but when 4.1 will be the default compiler in unstable I'll upgrade this to serious.
> Automatic build of netgen_4.4-3 on em64t by sbuild/amd64 1.112 ... > gcc -c -I../../libsrc/include -I../../occ/inc -O2 -I/usr/include/GL > -I/usr/include/tcl8.4 -I/usr/include/tk8.4 -I/usr/X11R6/include -DLINUX > -DOPENGL -finline-limit=20000 -funroll-loops -DNGSOLVE geom2d.cpp > geom3d.cpp geomtest3d.cpp adtree.cpp transform3d.cpp geomfuncs.cpp > transform3d.cpp: In member function 'void > netgen::Transformation3d::CalcInverse(netgen::Transformation3d&) const': > transform3d.cpp:100: error: no matching function for call to > 'CalcInverse(netgen::DenseMatrix&, netgen::DenseMatrix&)' > ../../libsrc/include/../gprim/geomfuncs.hpp:120: note: candidates are: void > netgen::CalcInverse(const netgen::Mat<3, 2>&, netgen::Mat<2, 3>&) > ../../libsrc/include/../gprim/geomfuncs.hpp:110: note: void > netgen::CalcInverse(const netgen::Mat<2, 3>&, netgen::Mat<3, 2>&) > ../../libsrc/include/../gprim/geomfuncs.hpp:108: note: void > netgen::CalcInverse(const netgen::Mat<3, 3>&, netgen::Mat<3, 3>&) > ../../libsrc/include/../gprim/geomfuncs.hpp:92: note: void > netgen::CalcInverse(const netgen::Mat<2, 2>&, netgen::Mat<2, 2>&) > make[3]: *** [../../lib/LINUX/libgprim.a] Error 1 > make[3]: Leaving directory `/build/tbm/netgen-4.4/libsrc/gprim' OK, this one is easy: --- ./libsrc/linalg/densemat.hpp~ 2006-04-07 22:07:41.000000000 +0000 +++ ./libsrc/linalg/densemat.hpp 2006-04-07 22:08:04.000000000 +0000 @@ -14,6 +14,9 @@ #include <assert.h> +class DenseMatrix; +void CalcInverse (const DenseMatrix & m1, DenseMatrix & m2); + class DenseMatrix { protected: But then we get: cd libsrc; make make[1]: Entering directory `/home/tbm/src/netgen-4.4/libsrc' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/linalg' make[2]: Nothing to be done for `../../lib/LINUX/libla.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/linalg' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/general' make[2]: Nothing to be done for `../../lib/LINUX/libgen.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/general' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/gprim' make[2]: Nothing to be done for `../../lib/LINUX/libgprim.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/gprim' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/csg' make[2]: Nothing to be done for `../../lib/LINUX/libcsg.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/csg' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/geom2d' make[2]: Nothing to be done for `../../lib/LINUX/libgeom2d.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/geom2d' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/stlgeom' make[2]: Nothing to be done for `../../lib/LINUX/libstlgeom.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/stlgeom' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/occ' make[2]: Nothing to be done for `../../lib/LINUX/libocc.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/occ' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/meshing' make[2]: Nothing to be done for `../../lib/LINUX/libmesh.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/meshing' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/opti' make[2]: Nothing to be done for `../../lib/LINUX/libopti.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/opti' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/visualization' make[2]: Nothing to be done for `../../lib/LINUX/libvis.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/visualization' make[2]: Entering directory `/home/tbm/src/netgen-4.4/libsrc/interface' make[2]: Nothing to be done for `../../lib/LINUX/libnginterface.a'. make[2]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc/interface' make[1]: Leaving directory `/home/tbm/src/netgen-4.4/libsrc' cd ngsolve; make make[1]: Entering directory `/home/tbm/src/netgen-4.4/ngsolve' gcc -c -I. -I../libsrc -I../libsrc/include -I../libsrc/interface -Iinclude -I../../pebbles_old/libsrc/setup -I../../pebbles_old/libsrc/solver -I../../pebbles_old/libsrc/prepro -I../../pebbles_old/libsrc/parallel -I../../pebbles_old/libsrc -O2 -I/usr/include/GL -I/usr/include/tcl8.4 -I/usr/include/tk8.4 -I/usr/X11R6/include -DLINUX -DOPENGL -finline-limit=20000 -funroll-loops -DNGSOLVE -DNETGEN_ELTRANS ngsolve.cpp multigrid/mgpre.cpp multigrid/smoother.cpp multigrid/prolongation.cpp comp/hdivhofespace.cpp comp/preconditioner.cpp comp/hcurlhdivfes.cpp comp/hdivfes.cpp comp/bilinearform.cpp comp/linearform.cpp comp/gridfunction.cpp comp/meshaccess.cpp comp/fespace.cpp comp/postproc.cpp comp/hierarchicalee.cpp comp/h1hofespace.cpp comp/highorderfes.cpp comp/l2hofespace.cpp comp/bem.cpp comp/hcurlhofespace.cpp fem/elementtopology.cpp fem/intrule.cpp fem/integrator.cpp fem/bdbequations.cpp fem/maxwellintegrator.cpp fem/hdiv_equations.cpp fem/finiteelement.cpp fem/coefficient.cpp fem/specialelement.cpp fem/hcurlfe.cpp fem/hdivfe.cpp fem/hdivhofe.cpp fem/equilibrium.cpp fem/highorderfe.cpp fem/h1hofe.cpp fem/l2hofe.cpp fem/recursive_pol_trig.cpp fem/recursive_pol.cpp fem/hcurlhofe.cpp fem/pml.cpp fem/fastmat.cpp solve/shapetester.cpp solve/numproc.cpp solve/bvp.cpp solve/evplapack.cpp solve/numprocee.cpp solve/nonlinelast.cpp solve/pde.cpp solve/pdeparser.cpp include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<3, double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<3, double>]’ comp/preconditioner.cpp:696: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<std::complex<double> >]’: comp/postproc.cpp:559: instantiated from ‘void ngcomp::CalcError(const ngcomp::MeshAccess&, const ngcomp::S_GridFunction<SCAL>&, const ngcomp::S_GridFunction<SCAL>&, const ngfem::BilinearFormIntegrator&, ngbla::FlatVector<double>&, int, ngstd::LocalHeap&) [with SCAL = std::complex<double>]’ comp/postproc.cpp:583: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<std::complex<double> >, TB = ngbla::FlatVector<std::complex<double> >]’: include/../linalg/basevector.hpp:228: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const std::complex<double>&, const std::complex<double>&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../linalg/basevector.hpp:145: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: include/../linalg/basevector.hpp:204: instantiated from ‘SCAL ngla::S_BaseVector<SCAL>::InnerProduct(const ngla::BaseVector&) const [with SCAL = double]’ include/../linalg/basevector.hpp:503: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<3, double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<3, double>]’ fem/intrule.cpp:109: instantiated from ‘ngfem::SpecificIntegrationPoint<DIMS, DIMR, SCAL>::SpecificIntegrationPoint(const ngfem::IntegrationPoint&, const ngfem::ElementTransformation&, ngstd::LocalHeap&) [with int DIMS = 3, int DIMR = 3, SCAL = double]’ include/../fem/integrator.hpp:1330: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<1, double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<1, double>]’ fem/intrule.cpp:109: instantiated from ‘ngfem::SpecificIntegrationPoint<DIMS, DIMR, SCAL>::SpecificIntegrationPoint(const ngfem::IntegrationPoint&, const ngfem::ElementTransformation&, ngstd::LocalHeap&) [with int DIMS = 1, int DIMR = 1, SCAL = double]’ fem/intrule.cpp:199: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<2, double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<2, double>]’ fem/intrule.cpp:109: instantiated from ‘ngfem::SpecificIntegrationPoint<DIMS, DIMR, SCAL>::SpecificIntegrationPoint(const ngfem::IntegrationPoint&, const ngfem::ElementTransformation&, ngstd::LocalHeap&) [with int DIMS = 2, int DIMR = 2, SCAL = double]’ fem/intrule.cpp:200: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘typename TA::TSCAL ngbla::InnerProduct(const ngbla::MatExpr<TA>&, const ngbla::MatExpr<TB>&) [with TA = ngbla::FlatVector<double>, TB = ngbla::FlatVector<double>]’: fem/integrator.cpp:168: instantiated from here include/../basiclinalg/expr3.hpp:861: error: no matching function for call to ‘InnerProduct(const double&, const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::FlatVector<double>]’ include/../fem/elementtransformation.hpp:251: instantiated from ‘void ngfem::ElementTransformation::CalcNormalVector(const ngfem::IntegrationPoint&, T&, ngstd::LocalHeap&) const [with T = ngbla::FlatVector<double>]’ fem/integrator.cpp:917: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<3, double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<3, double>]’ include/../fem/bdbequations.hpp:1342: instantiated from ‘static void ngfem::DiffOpNormal<D>::GenerateMatrix(const FEL&, const SIP&, MAT&, ngstd::LocalHeap&) [with FEL = ngfem::NodalFiniteElement, SIP = ngfem::SpecificIntegrationPoint<2, 3, double>, MAT = ngbla::FlatMatrixFixHeight<1, double>, int D = 3]’ include/../fem/integrator.hpp:468: instantiated from ‘void ngfem::T_BDBIntegrator<DIFFOP, DMATOP, FEL>::AssembleElementMatrix(const ngfem::FiniteElement&, const ngfem::ElementTransformation&, ngbla::FlatMatrix<double>&, ngstd::LocalHeap&) const [with DIFFOP = ngfem::DiffOpNormal<3>, DMATOP = ngfem::DiagDMat<1>, FEL = ngfem::NodalFiniteElement]’ fem/bdbequations.cpp:120: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ include/../basiclinalg/expr3.hpp: In function ‘double ngbla::L2Norm2(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<2, double>]’: include/../basiclinalg/expr3.hpp:916: instantiated from ‘double ngbla::L2Norm(const ngbla::MatExpr<TA>&) [with TA = ngbla::Vec<2, double>]’ include/../fem/bdbequations.hpp:1342: instantiated from ‘static void ngfem::DiffOpNormal<D>::GenerateMatrix(const FEL&, const SIP&, MAT&, ngstd::LocalHeap&) [with FEL = ngfem::NodalFiniteElement, SIP = ngfem::SpecificIntegrationPoint<1, 2, double>, MAT = ngbla::FlatMatrixFixHeight<1, double>, int D = 2]’ include/../fem/integrator.hpp:468: instantiated from ‘void ngfem::T_BDBIntegrator<DIFFOP, DMATOP, FEL>::AssembleElementMatrix(const ngfem::FiniteElement&, const ngfem::ElementTransformation&, ngbla::FlatMatrix<double>&, ngstd::LocalHeap&) const [with DIFFOP = ngfem::DiffOpNormal<2>, DMATOP = ngfem::DiagDMat<1>, FEL = ngfem::NodalFiniteElement]’ fem/bdbequations.cpp:120: instantiated from here include/../basiclinalg/expr3.hpp:898: error: no matching function for call to ‘L2Norm2(const double&)’ ... -- Martin Michlmayr http://www.cyrius.com/