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/

Reply via email to