Contents

  1. factorial.cc
  2. scalprod.cc
  3. rangescalprod.cc
  4. make.out
  5. control.cc
  6. pairtest1.cc
  7. pairtest.cc
  8. tupletest.cc
  9. tupleutils.cc

factorial.cc 1/9

[
top][prev][next]
/*************************************************************
 * Compute N!
**************************************************************/
template<int N>
class Factorial {
  public:
      enum { value = N * Factorial<N-1>::value };
};
template <>
class Factorial<1> {
  public:
      enum { value = 1 };
};
std::cout << Factorial<10>::value << std::endl;

scalprod.cc 2/9

[
top][prev][next]
/*************************************************************
 * Compute scalar product of two vectors
 *************************************************************/
template <int N,class Vec>
struct Mult1 {
  typedef typename Vec::ValType ValType;
  static ValType apply(const Vec& a,const Vec& b) {
    return a[N-1]*b[N-1]+Mult1<N-1,Vec>::apply(a,b);
  }
};
template <class Vec>
struct Mult1<1,Vec> {
  typedef typename Vec::ValType ValType;
  static ValType apply(const Vec& a,const Vec& b) {
    return a[0]*b[0];
  }
};
template <class Vec>
struct Mult {
  enum {N=Vec::size};
  typedef typename Vec::ValType ValType;
  static ValType apply(const Vec& a,const Vec& b) {
    return Mult1<N,Vec>::apply(a,b);
  }
};
/*****************************************************
 * A simple vector class for testing
 *****************************************************/
template <class T,int N>
struct Vector {
  typedef Vector<T,N> ThisType;
  enum {size=N};
  typedef T ValType;
  T& operator[](int i) {
    return dat_[i];
  }
  const T& operator[](int i) const {
    return dat_[i];
  }
  ValType operator*(const ThisType& b) {
    return Mult<ThisType>::apply(*this,b);
  }
 private:
  T dat_[N];
};

rangescalprod.cc 3/9

[
top][prev][next]
#include <vector>
#include <iostream>
/*************************************************************
 * Compute scalar product of two sub-vectors
 *************************************************************/
// Version 1
template <int N1,int N2,bool test,class Vec>
struct RangeMultHelper {
  static double apply(const Vec& a,const Vec& b) {
    return a[N2-1]*b[N2-1]+
      RangeMultHelper<N1,N2-1,(N2-1-N1>0),Vec>::apply(a,b);
  }
};
template <int N1,int N2,class Vec>
struct RangeMultHelper<N1,N2,false,Vec> {
  static double apply(const Vec& a,const Vec& b) {
    return 0.;
  }
};
template <int N1,int N2,class Vec>
struct RangeMult1 {
  static double apply(const Vec& a,const Vec& b) {
    return RangeMultHelper<N1,N2,(N2-N1>0),Vec>::apply(a,b);
  }
};
// Version 2
template <int N1,int N2,class Vec>
struct RangeMult2 {
  enum {go = N2-N1>0};
  static double apply(const Vec& a,const Vec& b) {
    if (go) 
      return a[N2-1]*b[N2-1]+RangeMult2<N1,N2-1,Vec>::apply(a,b);
    else 
      return 0;
    //return (go)?a[N2-1]*b[N2-1]+RangeMult2<N1,N2-1 ,Vec>::apply(a,b):0;
  }
};
// Version final
template <int N1,int N2,class Vec>
struct RangeMult {
  enum {go = N2-N1>0,
	step = (go>0)?1:0};
  static double apply(const Vec& a,const Vec& b) {
    if (go) 
      return a[N2-1]*b[N2-1]+RangeMult<N1,N2-step,Vec>::apply(a,b);
    else 
      return 0;
    return (go)?a[N2-1]*b[N2-1]+RangeMult<N1,N2-go,Vec>::apply(a,b):0;
  }
};
int main() {
  typedef std::vector<double> VecType;
  VecType a(100),b(100);
  for (int i=0;i<100;i++) {
    a[i] = double(i);
    b[i] = double(i*i);
  }
  double prod = 0.;
  for (int i=2;i<8;i++) 
    prod += a[i]*b[i];
  std::cout << prod << " " 
	    << RangeMult2<2,8,VecType>::apply(a,b) << std::endl;
  std::cout << RangeMult2<7,1,VecType>::apply(a,b) << " "
	    << RangeMult2<7,7,VecType>::apply(a,b) << std::endl;
}

make.out 4/9

[
top][prev][next]
rangescalprod.cc: In static member function `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001eb, Vec = main()::VecType]':
rangescalprod.cc:32: error: template instantiation depth exceeds maximum of 500 (use -ftemplate-depth-NN to increase the maximum) instantiating `struct RangeMult2<2, -0x0000001ec, main()::VecType>'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001eb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ea, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001e0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001df, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001de, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001dd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001dc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001db, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001da, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001d0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001cf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ce, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001cd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001cc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001cb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ca, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001c0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001bf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001be, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001bd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001bc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001bb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ba, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001b0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001af, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ae, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ad, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ac, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001ab, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001aa, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000001a0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000019f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000019e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000019d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000019c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000019b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000019a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000199, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000198, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000197, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000196, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000195, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000194, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000193, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000192, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000191, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000190, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000018f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000018e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000018d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000018c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000018b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000018a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000189, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000188, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000187, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000186, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000185, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000184, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000183, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000182, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000181, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000180, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000017f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000017e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000017d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000017c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000017b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000017a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000179, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000178, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000177, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000176, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000175, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000174, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000173, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000172, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000171, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000170, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000016f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000016e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000016d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000016c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000016b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000016a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000169, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000168, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000167, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000166, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000165, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000164, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000163, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000162, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000161, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000160, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000015f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000015e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000015d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000015c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000015b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000015a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000159, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000158, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000157, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000156, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000155, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000154, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000153, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000152, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000151, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000150, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000014f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000014e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000014d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000014c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000014b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000014a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000149, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000148, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000147, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000146, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000145, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000144, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000143, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000142, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000141, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000140, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000013f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000013e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000013d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000013c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000013b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000013a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000139, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000138, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000137, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000136, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000135, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000134, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000133, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000132, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000131, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000130, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000012f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000012e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000012d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000012c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000012b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000012a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000129, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000128, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000127, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000126, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000125, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000124, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000123, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000122, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000121, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000120, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000011f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000011e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000011d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000011c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000011b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000011a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000119, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000118, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000117, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000116, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000115, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000114, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000113, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000112, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000111, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000110, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000010f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000010e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000010d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000010c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000010b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000010a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000109, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000108, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000107, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000106, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000105, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000104, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000103, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000102, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000101, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000100, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ff, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000fe, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000fd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000fc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000fb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000fa, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000f0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ef, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ee, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ed, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ec, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000eb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ea, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000e0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000df, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000de, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000dd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000dc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000db, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000da, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000d0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000cf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ce, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000cd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000cc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000cb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ca, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000c0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000bf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000be, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000bd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000bc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000bb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ba, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000b0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000af, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ae, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ad, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ac, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000ab, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000aa, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x0000000a0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000009f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000009e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000009d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000009c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000009b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000009a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000099, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000098, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000097, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000096, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000095, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000094, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000093, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000092, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000091, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000090, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000008f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000008e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000008d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000008c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000008b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000008a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000089, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000088, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000087, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000086, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000085, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000084, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000083, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000082, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000081, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000080, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000007f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000007e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000007d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000007c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000007b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000007a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000079, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000078, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000077, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000076, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000075, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000074, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000073, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000072, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000071, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000070, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000006f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000006e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000006d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000006c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000006b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000006a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000069, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000068, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000067, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000066, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000065, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000064, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000063, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000062, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000061, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000060, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000005f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000005e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000005d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000005c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000005b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000005a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000059, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000058, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000057, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000056, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000055, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000054, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000053, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000052, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000051, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000050, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000004f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000004e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000004d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000004c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000004b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000004a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000049, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000048, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000047, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000046, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000045, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000044, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000043, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000042, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000041, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000040, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000003f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000003e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000003d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000003c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000003b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000003a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000039, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000038, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000037, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000036, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000035, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000034, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000033, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000032, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000031, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000030, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000002f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000002e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000002d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000002c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000002b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000002a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000029, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000028, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000027, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000026, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000025, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000024, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000023, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000022, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000021, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000020, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000001f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000001e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000001d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000001c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000001b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000001a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000019, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000018, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000017, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000016, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000015, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000014, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000013, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000012, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000011, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000010, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000000f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000000e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000000d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000000c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000000b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x00000000a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000009, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000008, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000007, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000006, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000005, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000004, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000003, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000002, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = -0x000000001, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 2, int N2 = 8, Vec = main()::VecType]'
rangescalprod.cc:62:   instantiated from here

rangescalprod.cc:32: error: incomplete type `RangeMult2<2, -0x0000001ec, main()::VecType>' used in nested name specifier
rangescalprod.cc: In static member function `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001f2, Vec = main()::VecType]':
rangescalprod.cc:32: error: template instantiation depth exceeds maximum of 500 (use -ftemplate-depth-NN to increase the maximum) instantiating `struct RangeMult2<7, -0x0000001f3, main()::VecType>'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001f2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001f1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001f0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ef, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ee, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ed, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ec, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001eb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ea, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001e0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001df, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001de, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001dd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001dc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001db, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001da, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001d0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001cf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ce, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001cd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001cc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001cb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ca, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001c0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001bf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001be, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001bd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001bc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001bb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ba, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001b0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001af, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ae, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ad, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ac, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001ab, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001aa, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000001a0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000019f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000019e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000019d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000019c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000019b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000019a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000199, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000198, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000197, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000196, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000195, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000194, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000193, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000192, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000191, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000190, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000018f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000018e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000018d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000018c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000018b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000018a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000189, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000188, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000187, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000186, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000185, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000184, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000183, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000182, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000181, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000180, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000017f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000017e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000017d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000017c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000017b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000017a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000179, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000178, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000177, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000176, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000175, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000174, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000173, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000172, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000171, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000170, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000016f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000016e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000016d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000016c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000016b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000016a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000169, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000168, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000167, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000166, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000165, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000164, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000163, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000162, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000161, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000160, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000015f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000015e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000015d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000015c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000015b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000015a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000159, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000158, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000157, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000156, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000155, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000154, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000153, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000152, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000151, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000150, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000014f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000014e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000014d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000014c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000014b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000014a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000149, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000148, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000147, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000146, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000145, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000144, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000143, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000142, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000141, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000140, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000013f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000013e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000013d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000013c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000013b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000013a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000139, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000138, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000137, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000136, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000135, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000134, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000133, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000132, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000131, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000130, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000012f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000012e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000012d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000012c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000012b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000012a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000129, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000128, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000127, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000126, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000125, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000124, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000123, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000122, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000121, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000120, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000011f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000011e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000011d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000011c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000011b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000011a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000119, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000118, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000117, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000116, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000115, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000114, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000113, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000112, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000111, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000110, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000010f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000010e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000010d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000010c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000010b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000010a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000109, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000108, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000107, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000106, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000105, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000104, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000103, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000102, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000101, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000100, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ff, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000fe, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000fd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000fc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000fb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000fa, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000f0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ef, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ee, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ed, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ec, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000eb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ea, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000e0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000df, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000de, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000dd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000dc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000db, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000da, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000d0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000cf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ce, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000cd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000cc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000cb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ca, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000c0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000bf, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000be, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000bd, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000bc, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000bb, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ba, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000b0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000af, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ae, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ad, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ac, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000ab, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000aa, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a9, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a8, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a7, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a6, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a5, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a4, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a3, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a2, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a1, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x0000000a0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000009f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000009e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000009d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000009c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000009b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000009a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000099, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000098, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000097, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000096, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000095, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000094, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000093, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000092, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000091, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000090, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000008f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000008e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000008d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000008c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000008b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000008a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000089, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000088, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000087, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000086, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000085, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000084, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000083, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000082, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000081, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000080, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000007f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000007e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000007d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000007c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000007b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000007a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000079, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000078, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000077, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000076, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000075, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000074, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000073, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000072, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000071, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000070, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000006f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000006e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000006d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000006c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000006b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000006a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000069, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000068, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000067, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000066, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000065, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000064, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000063, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000062, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000061, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000060, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000005f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000005e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000005d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000005c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000005b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000005a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000059, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000058, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000057, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000056, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000055, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000054, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000053, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000052, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000051, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000050, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000004f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000004e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000004d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000004c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000004b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000004a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000049, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000048, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000047, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000046, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000045, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000044, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000043, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000042, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000041, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000040, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000003f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000003e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000003d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000003c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000003b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000003a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000039, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000038, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000037, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000036, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000035, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000034, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000033, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000032, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000031, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000030, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000002f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000002e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000002d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000002c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000002b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000002a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000029, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000028, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000027, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000026, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000025, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000024, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000023, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000022, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000021, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000020, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000001f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000001e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000001d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000001c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000001b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000001a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000019, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000018, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000017, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000016, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000015, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000014, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000013, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000012, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000011, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000010, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000000f, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000000e, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000000d, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000000c, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000000b, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x00000000a, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000009, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000008, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000007, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000006, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000005, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000004, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000003, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000002, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = -0x000000001, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = 0, Vec = main()::VecType]'
rangescalprod.cc:32:   instantiated from `static double RangeMult2<N1, N2, Vec>::apply(const Vec&, const Vec&) [with int N1 = 7, int N2 = 1, Vec = main()::VecType]'
rangescalprod.cc:63:   instantiated from here

rangescalprod.cc:32: error: incomplete type `RangeMult2<7, -0x0000001f3, main()::VecType>' used in nested name specifier

control.cc 5/9

[
top][prev][next]
#include <iostream>
template< bool Condition, class THEN, class ELSE > 
struct IF {
 typedef THEN Result;
};
template< class THEN, class ELSE > 
struct IF<false,THEN,ELSE> {
 typedef ELSE Result;
};
/*******************************************************
 * Dummes Beispiel
 *******************************************************/
struct THEN {
 static int func() 
  {std::cout << "Inside THEN\n";
  return 42;
 }
};
struct ELSE {
 static int func() 
  {std::cout << "Inside ELSE\n";
  return 0;
 }
};
/*******************************************************
 * Anderes Beispiel
 *******************************************************/
class GridConf {
 public:
  enum {isConform = 1};
};
class GridNConf {
 public:
  enum {isConform = 0};
};
template <class GridType,class DiscreteFunc>
class Operator1 {
 public:
  void operator()(const DiscreteFunc&,DiscreteFunc&) {
    std::cout << "in Operator 1" << std::endl;
  }
};
template <class GridType,class DiscreteFunc>
class Operator2 {
 public:
  void operator()(const DiscreteFunc&,DiscreteFunc&) {
    std::cout << "in Operator 2" << std::endl;
  }
};
typedef GridNConf GridType;
typedef double DiscFuncType;
int main(int argc, char* argv[])
{
  // Bsp 1
  int result = IF< 4 == sizeof(int), THEN, ELSE >::Result::func();
  std::cout << " - returning: " << result << std::endl;
  // Bsp 2
  typedef IF<GridType::isConform==1,
    Operator1<GridType,DiscFuncType>,Operator2<GridType,DiscFuncType> >::Result 
    OperatorType;
  double a,b;
  OperatorType op;
  op(a,b);
}

pairtest1.cc 6/9

[
top][prev][next]
#include<iostream>
template<typename T1, typename T2>
class Pair {
 public:
  typedef T1 Type1;
  typedef T2 Type2;
  Pair(const Type1& t1, const Type2& t2);
  template<typename U1, typename U2>
  Pair(const Pair<U1,U2>& other);
  template<typename U1, typename U2>
  Pair<T1,T2>& operator=(const Pair<U1,U2>& other);
  Type1& first();
  const Type1& first() const;
  Type2& second();
  const Type2& second() const;
  
 private:
  Type1 first_;
  Type2 second_;
};
template <typename T1, typename TT>
inline Pair<T1, TT>::Pair(const typename Pair<T1,TT>::Type1& first, 
			  const typename Pair<T1,TT>::Type2& second) 
  : first_(first), second_(second)
{}
template<typename T1, typename T2>
template<typename U1, typename U2>
inline Pair<T1,T2>::Pair(const Pair<U1,U2>& other)
  : first_(other.first_), second_(other.second_)
{}
template<typename T1, typename T2>
template<typename U1, typename U2>
inline Pair<T1,T2>& Pair<T1,T2>::operator=(const Pair<U1,U2>& other)
{
  first_=other.first_;
  second_=other.second_;
  return *this;
}
template<typename T1, typename T2>
inline typename Pair<T1,T2>::Type1& Pair<T1,T2>::first()
{
  return first_;
}
template<typename T1, typename T2>
inline const typename Pair<T1,T2>::Type1& Pair<T1,T2>::first() const
{
  return first_;
}
template<typename T1, typename T2>
inline typename Pair<T1,T2>::Type2& Pair<T1,T2>::second()
{
  return second_;
}
template<typename T1, typename T2>
inline const typename Pair<T1,T2>::Type2& Pair<T1,T2>::second() const
{
  return second_;
}
/***********************************************************************/
int main() {
  double a = 2.0;
  const double b = 3.0;
  Pair<double,double> p(1.0,a);
  std::cout << p.first() << " " << p.second() << " " << std::endl;
  Pair<double,double&> p1(1.0,a);
  Pair<const double&,double&> p2(b,a);
  std::cout << p1.first() << " " << p1.second() << " " << std::endl;
  std::cout << p2.first() << " " << p2.second() << " " << std::endl;
}
/*
 * pairtest1.cc:65:   instantiated from here
 * pairtest1.cc:24: error: forming reference to reference type `double&'
 */

pairtest.cc 7/9

[
top][prev][next]
#include<iostream>
template <class T> struct RemoveRef {
  typedef T Type;  
  typedef T& NonConstType;
  typedef const T& ConstType;
  typedef const typename ConstantVolatileTraits<T>::UnqualifiedType& ParamType;
};
template <class T> struct RemoveRef<T&> {
  typedef T Type;
  typedef T& NonConstType;
  typedef T& ConstType;
  typedef T& ParamType;
};
template<typename T1, typename T2>
class Pair {
 public:
  typedef T1 Type1;
  typedef T2 Type2;
  typedef typename RemoveRef<T1>::ConstType Type1R;
  typedef typename RemoveRef<T2>::ConstType Type2R;
  Pair(const Type1R t1, const Type2R t2);
  template<typename U1, typename U2>
  Pair(const Pair<U1,U2>& other);
  template<typename U1, typename U2>
  Pair<T1,T2>& operator=(const Pair<U1,U2>& other);
  Type1R first();
  const Type1R first() const;
  Type2R second();
  const Type2R second() const;
 private:
  Type1 first_;
  Type2 second_;
};
template <typename T1, typename TT>
inline Pair<T1, TT>::Pair(const typename Pair<T1,TT>::Type1R first, const typename Pair<T1,TT>::Type2R second) 
  : first_(first), second_(second)
{}
template<typename T1, typename T2>
template<typename U1, typename U2>
inline Pair<T1,T2>::Pair(const Pair<U1,U2>& other)
  : first_(other.first_), second_(other.second_)
{}
template<typename T1, typename T2>
template<typename U1, typename U2>
inline Pair<T1,T2>& Pair<T1,T2>::operator=(const Pair<U1,U2>& other)
{
  first_=other.first_;
  second_=other.second_;
  return *this;
}
template<typename T1, typename T2>
inline typename Pair<T1,T2>::Type1R Pair<T1,T2>::first()
{
  return first_;
}
template<typename T1, typename T2>
inline const typename Pair<T1,T2>::Type1R Pair<T1,T2>::first() const
{
  return first_;
}
template<typename T1, typename T2>
inline typename Pair<T1,T2>::Type2R Pair<T1,T2>::second()
{
  return second_;
}
template<typename T1, typename T2>
inline const typename Pair<T1,T2>::Type2R Pair<T1,T2>::second() const
{
  return second_;
}

/***********************************************************************/
int main() {
  double a = 2.0;
  const double b = 3.0;
  Pair<double,double> p(1.0,a);
  std::cout << p.first() << " " << p.second() << " " << std::endl;
  Pair<double,double&> p1(1.0,a);
  Pair<const double&,double&> p2(b,a);
  std::cout << p1.first() << " " << p1.second() << " " << std::endl;
  std::cout << p2.first() << " " << p2.second() << " " << std::endl;
}

tupletest.cc 8/9

[
top][prev][next]
#include <iostream>
#include <string>
#include <cmath>
#include <ostream>
/**
 * @brief A Tuple of objects.
 *
 * A maximum of 9 objects is supported.
 *
 * Use the following construction to access the individual elements.
 \code
 Tuple<std::string, float*, int> my_tuple;
 
 std:string& s = Element<0>::get(my_tuple);
 float*      p = Element<1>::get(my_tuple);
 
 // Access the third element in a generic way
 typedef ElementType<2, Tuple<std::string, float*, int> >::Type Type;
 Type&       i = Element<2>::get(my_tuple);
 \endcode
*/
  struct Nil
  {};
  template<typename T1, typename TT>
  class Pair
  {
  public:
    /**
     * @brief The type of the first field.
     */
    typedef T1 Type1;
    /**
     * @brief The type of the first field.
     */
    typedef TT Type2;
    
    /**
     * @brief Constructor
     */
    template<typename T2, typename T3, typename T4, typename T5,
	     typename T6, typename T7, typename T8, typename T9>
    Pair(const Type1& t1, const T2& t2, const T3& t3,
	 const T4& t4, const T5& t5, const T6& t6, const T7& t7,
	 const T8& t8, const T9& t9);
    /**
     * @brief Constructor
     */
    Pair(const Type1& t1, const TT& t2);
    /**
     * @brief Copy Constructor for implicit type conversion
     */
    template<typename U1, typename U2>
    Pair(const Pair<U1,U2>& other);    
    /**
     * @brief Assignment operator for implicit type conversion
     */
    template<typename U1, typename U2>
    Pair<T1,TT>& operator=(const Pair<U1,U2>& other);   
    /**
     * @brief Get the first value
     */
    Type1& first();
    const Type1& first() const;
    /**
     * @brief Get the second value
     */
    Type2& second();
    /**
     * @brief Get the second value
     */
    const Type2& second() const;
  private:
    /** @brief The value of the first field. */
    Type1 first_;
    /** @brief The value of the second field. */
    Type2 second_;
  };
  template<typename T1>
  class Pair<T1,Nil>
  {
  public:
    typedef T1 Type1;
    typedef Nil Type2;
    Pair(const Type1& first, const Nil&, const Nil&, const Nil&, const Nil&,
	 const Nil&, const Nil&, const Nil&, const Nil&);
    Pair(const Type1& first, const Nil&);
    template<typename T2>
    Pair(const Pair<T2,Nil>& other);
    template<typename T2>
    Pair<T1,Nil>& operator=(const Pair<T2,Nil>& other);
    Type1& first();
    const Type1& first() const;
  private:
    Type1 first_;
  };
/************************************************************************/
  template<typename T1, typename T2, typename T3, typename T4, typename T5,
	   typename T6, typename T7, typename T8, typename T9>
  struct TupleToPairs
  {
    typedef Pair<T1, typename TupleToPairs<T2,T3,T4,T5,T6,T7,T8,T9,Nil>::Type > 
            Type;
  };
  template<typename T1>
  struct TupleToPairs<T1,Nil,Nil,Nil,Nil,Nil,Nil,Nil,Nil>
  {
    typedef Pair<T1,Nil> Type;
  };
  template<typename T1, typename T2 = Nil, typename T3 = Nil,
           typename T4 = Nil, typename T5 = Nil, typename T6 = Nil, 
	   typename T7 = Nil, typename T8 = Nil, typename T9 = Nil>
  class Tuple : public TupleToPairs<T1,T2,T3,T4,T5,T6,T7,T8,T9>::Type
  {
  public:
    //! Type of the first Pair defining the Tuple
    typedef typename TupleToPairs<T1,T2,T3,T4,T5,T6,T7,T8,T9>::Type FirstPair;
    Tuple(const T1& t1=T1(), const T2& t2=T2(), const T3& t3=T3(), 
	  const T4& t4=T4(), const T5& t5=T5(), const T6& t6=T6(), 
	  const T7& t7=T7(), const T8& t8=T8(), const T9& t9=T8())
      : TupleToPairs<T1,T2,T3,T4,T5,T6,T7,T8,T9>::Type(t1, t2, t3,
						       t4, t5, t6, 
						       t7, t8, t9)
    {}
  };
  /**
   * @brief Print a pair or tuple.
   */
  template<typename T1, typename T2>
  inline std::ostream& operator<<(std::ostream& os, const Pair<T1,T2>& pair)
  {
    os<<pair.first()<<" "<<pair.second();
    return os;
  }
  template<typename T1>
  inline std::ostream& operator<<(std::ostream& os, const Pair<T1,Nil>& pair)
  {
    os<<pair.first();
    return os;
  }
/***************************************************************
 * Constructor and Descructor
 ****************************************************************/
  template<typename T1, typename TT>
  template<typename T2, typename T3, typename T4, typename T5,
	   typename T6, typename T7, typename T8, typename T9>
  inline Pair<T1,TT>::Pair(const Type1& first, const T2& t2, const T3& t3,
			   const T4& t4, const T5& t5, const T6& t6, 
			   const T7& t7, const T8& t8, const T9& t9)
    : first_(first), second_(t2,t3,t4,t5,t6,t7,t8,t9,Nil())
  {}
  template <typename T1, typename TT>
  inline Pair<T1, TT>::Pair(const Type1& first, const TT& second) 
    : first_(first), second_(second)
  {}
  template<typename T1, typename T2>
  template<typename U1, typename U2>
  inline Pair<T1,T2>::Pair(const Pair<U1,U2>& other)
    : first_(other.first_), second_(other.second_)
  {}
  template<typename T1, typename T2>
  template<typename U1, typename U2>
  inline Pair<T1,T2>& Pair<T1,T2>::operator=(const Pair<U1,U2>& other)
  {
    first_=other.first_;
    second_=other.second_;
    return *this;
  }

  template<typename T1, typename T2>
  inline T1& Pair<T1,T2>::first()
  {
    return first_;
  }
  template<typename T1, typename T2>
  inline const T1& Pair<T1,T2>::first() const
  {
    return first_;
  }
  template<typename T1, typename T2>
  inline T2& Pair<T1,T2>::second()
  {
    return second_;
  }
  template<typename T1, typename T2>
  inline const T2& Pair<T1,T2>::second() const
  {
    return second_;
  }
  template<typename T1>
  inline Pair<T1,Nil>::Pair(const Type1& first, const Nil&, const Nil&, const Nil&, const Nil&,
	 const Nil&, const Nil&, const Nil&, const Nil&)
    : first_(first)
  {}
  template <typename T1>
  inline Pair<T1, Nil>::Pair(const Type1& first, const Nil&)
    : first_(first)
  {}
  template<typename T1>
  template<typename T2>
  inline Pair<T1,Nil>::Pair(const Pair<T2,Nil>& other)
    : first_(other.first_)
  {}
  template<typename T1>
  template<typename T2>
  Pair<T1,Nil>& Pair<T1,Nil>::operator=(const Pair<T2,Nil>& other)
  {
    first_ = other.first_;
    return *this;
  }
  template<typename T1>
  inline T1& Pair<T1,Nil>::first()
  {
    return first_;
  }
  template<typename T1>
  inline const T1& Pair<T1,Nil>::first() const
  {
    return first_;
  }

/**********************************************************************/
#include "tupleutils.hh"  
/**********************************************************************/

template <class T>
void test(T& t) {
  std::cout << t << std::endl;
  std::cout << length<T>::value << std::endl;
  std::cout << Element<1>::get(t) << " " << Element<4>::get(t) << std::endl;

  typename ElementType<2,T>::Type sum = Element<2>::get(t);
  sum += Element<3>::get(t);
  std::cout << sum << std::endl;
}

int main() {
  Tuple<int,double,double,int,std::string> tup(0,sqrt(3.),0.5,-1,"hallo");
  test(tup);
}

tupleutils.cc 9/9

[
top][prev][next]
/**
 * @brief Get the type of the N-th element of the tuple.
 */
template <int N,class Tuple>
struct ElementType {
  typedef typename ElementType<N-1,typename Tuple::Type2>::Type Type;
};
template<class Tuple>
struct ElementType<0,Tuple> {
  typedef typename Tuple::Type1 Type;
  typedef typename Tuple::Type2 Type2;
};
template<int N, typename T1, typename T2>
struct ElementType<N,Pair<T1,T2> >
{
  /**
   * @brief The type of the N-th element of the tuple.
   */
  typedef typename ElementType<N-1,T2>::Type Type;
};
/**
 * @brief Get the type of the first element of the tuple.
 */
template<typename T1, typename T2>
struct ElementType<0, Pair<T1,T2> >
{
  /**
   * @brief The type of the first element of the tuple.
   */
  typedef T1 Type;
};
  

Generated by GNU enscript 1.6.3.