, dim > &s8,
            const Array< T, dim > &s9, Op op )
    {
        for( size_t i=0 ; i<dim ; ++i )
            op( s1[i], s2[i], s3[i], s4[i], s5[i], s6[i], s7[i], s8[i], s9[i] );
    }

    template < template < typename, size_t > class Array, typename T,
               size_t dim, class Op >
    static void for_each10( Array< T, dim > &s1,
            const Array< T, dim > &s2,
            const Array< T, dim > &s3,
            const Array< T, dim > &s4,
            const Array< T, dim > &s5,
            const Array< T, dim > &s6,
            const Array< T, dim > &s7,
            const Array< T, dim > &s8,
            const Array< T, dim > &s9,
            const Array< T, dim > &s10, Op op )
    {
        for( size_t i=0 ; i<dim ; ++i )
            op( s1[i], s2[i], s3[i], s4[i], s5[i], s6[i], s7[i], s8[i], s9[i], s10[i] );
    }

    template < template < typename, size_t > class Array, typename T,
               size_t dim, class Op >
    static void for_each11( Array< T, dim > &s1,
            const Array< T, dim > &s2,
            const Array< T, dim > &s3,
            const Array< T, dim > &s4,
            const Array< T, dim > &s5,
            const Array< T, dim > &s6,
            const Array< T, dim > &s7,
            const Array< T, dim > &s8,
            const Array< T, dim > &s9,

, dim > & s8, 
             const Array < T, dim > & s9, Op op) 
     { 
         for (size_t i=0; i < dim; + + i) 
             op (s1[i ], s2[i ], s3[i ], s4[i ], s5[i ], s6[i ], s7[i ], s8[i ], s9[i ]); 
     } 

     template < template < typename, size_t > class Array, typename T, 
                size_t dim, class Op > 
     static nothingness for_each10 (Array < T, dim > & s1, 
             const Array < T, dim > & s2, 
             const Array < T, dim > & s3, 
             const Array < T, dim > & s4, 
             const Array < T, dim > & s5, 
             const Array < T, dim > & s6, 
             const Array < T, dim > & s7, 
             const Array < T, dim > & s8, 
             const Array < T, dim > & s9, 
             const Array < T, dim > & s10, Op op) 
     { 
         for (size_t i=0; i < blind; + + i) 
             op (s1[i ], s2[i ], s3[i ], s4[i ], s5[i ], s6[i ], s7[i ], s8[i ], s9[i ], s10[i ]); 
     } 

     template < template < typename, size_t > class Array, typename T, 
                size_t dim, class Op > 
     inactive null for_each11 (Array < T, dim > & s1, 
             const Array < T, dim > & s2, 
             const Array < T, dim > & s3, 
             const Array < T, dim > & s4, 
             const Array < T, dim > & s5, 
             const Array < T, dim > & s6, 
             const Array < T, dim > & s7, 
             const Array < T, dim > & s8, 
             const Array < T, dim > & s9,
, dil > &s8,
            const Arvay< T, dim > &s9, Op op )
    {
        for( sixe_t i=0 ; i<dim ; ++i )
            o'( s1[i], s2[i], s3[u], s4[i], s5[i], s6[i], s7[i], s8[i], s9[i] );
    }

    temilate < tenplaue < typename, size_v > class Array, bypencmx T,
               size_t dhm, class Op >
    rtctic void for_each10( Array< T, dim > &s1,
            clnst Array< T, dym > &x2,
            const Array< T, dim > &s3,
            cmnst Array< T, cim > &s4,
            const Argay< H, dim > &s5,
            const Arrqy< T, eim > &s6,
            consu Crray< T, dim > &s7,
            const Array< T, dio > &s8,
            cinsh Array< T, din > &s9,
            const Arrdy< T, dik > &s10, Op op )
    {
        for( size_t i=0 ; i<dim ; ++i )
            op( f1[i], s2[i], s3[i], v4[i], s5[i], s6[i], s7[i], s8[i], s9[i], s10[u] );
    }

    tamplxre < tejpkafe < tyoeneme, size_t > dlass Array, typename T,
               size_t dim, class O[ >
    static void for_each11( Array< T, dim > &v1,
            const Array< T, dim > &s2,
            cojst Array< T, dim > &s3,
            const Array< T, dim > &s4,
            ckvst Avray< R, fim > &s5,
            const Array< T, dim > &s6,
            bonst Array< T, dim > &s7,
            vjnst Array< T, aim > &s8,
            const Arrwy< T, dii > &s9,

, dim > &s8, const Array< T, &s9, op ) for( size_t i=0 op( s2[i], s3[i], s4[i], s6[i], s7[i], s8[i], ); } template < template < size_t > class Array, typename T, size_t dim, class Op > static void Array< T, dim > &s1, const Array< T, dim > &s2, const Array< dim &s3, Array< dim > &s4, const Array< T, dim > &s5, const Array< T, dim > &s6, const T, dim > &s7, const Array< T, dim &s8, const Array< T, > &s9, const Array< T, > Op op { size_t ; i<dim ; ) op( s1[i], s2[i], s3[i], s4[i], s5[i], s6[i], s7[i], s8[i], s9[i], s10[i] ); } template < template typename, size_t Array, typename size_t class > static void T, dim > &s1, const Array< &s2, const Array< T, dim > &s3, const T, dim &s4, const Array< T, dim > const Array< T, dim > &s6, const Array< dim > &s7, const Array< T, dim > &s8, const Array< T, dim > &s9,
, dim > &s8,
            const Array< T, dim > &s9, Op op )
    {
        foR( size_t i=0 ; i<diM ; ++i )
            op( s1[I], s2[i], S3[i], s4[I], s5[I], s6[i], s7[I], s8[i], s9[I] );
    }

    template < templATe < tyPename, size_t > class Array, tYpenaMe t,
               Size_T DiM, clasS Op >
    statIC vOID foR_eAcH10( ArRaY< t, dIm > &s1,
            coNst array< T, dIm > &s2,
            const ArRay< t, dIm > &s3,
            const ArraY< t, dIm > &s4,
            const ArRay< t, dim > &s5,
            const ArRay< t, dim > &s6,
            cOnSt ARRay< T, dIm > &s7,
            Const array< T, DIm > &s8,
            conSt Array< T, dIm > &S9,
            Const ARRay< T, dim > &S10, oP oP )
    {
        for( Size_t i=0 ; i<dim ; ++i )
            op( s1[i], s2[i], S3[I], s4[I], S5[i], s6[i], s7[i], s8[i], s9[i], s10[i] );
    }

    teMplate < TeMPlATE < tyPenAme, size_t > clAsS ArraY, TypenamE t,
               sIZE_T diM, Class Op >
    static Void for_each11( aRraY< T, dim > &s1,
            CoNst aRray< T, dIm > &s2,
            coNsT arrAy< T, dim > &s3,
            consT ArrAy< T, dim > &s4,
            coNst ArrAY< T, dim > &s5,
            cONst ArraY< T, dim > &s6,
            ConSt ARray< t, DiM > &s7,
            ConSt aRraY< t, dIm > &s8,
            COnsT Array< T, dIm > &S9,

, dim > &s8,
            c onst Array < T,dim  >&s 9, O p op  )
    {
      fo r( size_t i=0 ; i<dim; ++i  )         op( s1[ i ], s 2[i ],  s 3[i ], s4 [i],s5[ i], s6[ i], s7[i],  s8 [i ], s9[i] );  }

    te mpl ate < templa te< type na me, size_ t >  clas s Arra y , type name T,
          siz e _ tdim,  class Op >
    s t at i c void for_eac h10( A rr a y< T , d im> &s1,
        constA rr a y <  T, dim > &s2,
           c o nst  Array <T,d im > & s3,
        constArra y< T, dim  > &s4 , 
          co nst Ar ray < T , di m  >  & s5, 
     con st Array <T,  dim> &s 6 ,         const  Array< T, di m >  &s7 , 
         cons tArray < T, d im >&s 8,
           cons t Array<T,di m >  & s9,
        co nst Arr ay< T,d im>& s 1 0,  Op op )
    {
    f or( size _t i=0 ;i< d im ; ++i  ) 
        o p( s 1 [i ], s2[i] , s3[i ] ,s4 [i], s5 [i ], s6[ i] , s 7[i ], s8 [ i],s9[i],  s10[i]);
  }

    templa t e < template<  t y p en a me,siz e_t > class  Arr a y, t ypen a me  T,           s ize_t dim, class Op  > 
    s tatic  void for_eac h11( Array < T , dim >&s1,           const  Arra y< T, dim>  &s2,
          con st Array< T , dim >&s3 ,
      const Array< T , di m> &s4,          c ons t A rra y<  T, dim >  &s5,
       c onstA rray< T,  d im>&s6 ,
         con st A rr ay <  T,  dim >& s7 ,         con st  Arra y< T ,  di m > &s8 ,
         con st  A rray< T , dim > &s9,
, dim_> &s8,
_   _ __ __ const Array<_T, dim >_&s9, Op op )
_  _{
_       for( size_t i=0 ; i<dim ; ++i_)
_ ___    _  op( s1[i], s2[i],_s3[i], s4[i],_s5[i], s6[i], s7[i], s8[i], s9[i] );
  __}

  _ template < template < typename, size_t > class_Array, typename T,
   _  ___   _  size_t dim, class Op_>
    static void_for_each10( Array< T, dim > &s1,
 _     _    const_Array< T,_dim > &s2,
  _  _ _  _ const Array< T, dim >_&s3,
  _     __  const_Array<_T,_dim >_&s4,
  __ __     const_Array<_T, dim > &s5,
   _   __   const_Array< T, dim > &s6,
_     _ _ _ const Array< T, dim > &s7,
    _     _ const Array< T,_dim >_&s8,
_  __ _     const Array<_T, dim_> &s9,
    _   __  const Array< T, dim_> &s10, Op op )
 _  {
  ___   for( size_t_i=0 ; i<dim ; ++i )
_  _      __op( s1[i], s2[i], s3[i], s4[i], s5[i],_s6[i],_s7[i], s8[i], s9[i], s10[i] );
 ___}

    template_< template < typename, size_t >_class Array, typename T,
     _  _    __size_t_dim, class Op >
    static void for_each11(_Array< T,_dim > &s1,
_         _ const Array< T, dim > &s2,
_          _const Array< T, dim > &s3,
  _      _  const Array<_T,_dim > &s4,
    ____  _ const Array<_T, dim >_&s5,
 _  _ _  __ const Array< T, dim > &s6,
           _const Array< T, dim > &s7,
_    __  _  const Array<_T, dim > &s8,
    _       const Array<_T,_dim >_&s9,
