7 #ifndef SUB_BARE_FIELD_H 
    8 #define SUB_BARE_FIELD_H 
   50 template <
class T, 
unsigned Dim, 
class S> 
class SubBareField;
 
   51 template <
class T, 
unsigned Dim, 
class S> 
class SubFieldIter;
 
   52 template <
class T, 
unsigned Dim, 
class S>
 
   56 template <
class T, 
unsigned Dim, 
class S>
 
  164   void write(std::ostream&);
 
  185     return Elem_t(std::pair<int,int>(a1,a2), 
begin());
 
  225 template<
class T, 
unsigned int Dim, 
class S>
 
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
 
std::ostream & operator<<(std::ostream &, const SubBareField< T, Dim, S > &)
 
iterator MakeExpression() const
 
SubFieldIter< T, Dim, S > iterator
 
bool checkBrackets() const
 
const S & getDomain() const
 
SubBareField< T, Dim, S > & operator=(const SubBareField< T, Dim, S > &)
 
BareField< T, Dim > & getBareField() const
 
PETE_TUTree< OpParens< int >, iterator > operator()(int arg)
 
constexpr SubBareField(const SubBareField< T, Dim, S > &)=default
 
SubBareField< T, Dim, typename SubFieldTraits< T, Dim, S, S2 >::Return_t > operator[](const S2 &s)
 
void makeNDIndex(NDIndex< Dim > &i)
 
bool checkAddBrackets(unsigned int)
 
static int getSubsetType()
 
SubBareField< T, Dim, S > & operator=(const PETE_Expr< B > &b)
 
SubBareField(BareField< T, Dim > &f, const S2 &s)
 
void write(std::ostream &)
 
PETE_TUTree< OpParens< std::pair< int, int > >, iterator > operator()(int a1, int a2)
 
static int construct(S1 &, const S2 &, BareField< T, Dim > &)
 
static void combine(const S1 &, const S2 &, S3 &, unsigned int &, BareField< T, Dim > &)