// public
-constant::constant() : basic(TINFO_constant), ef(0), number(0), serial(next_serial++) {}
+constant::constant() : basic(TINFO_constant), ef(0), number(0), serial(next_serial++)
+{
+ setflag(status_flags::evaluated | status_flags::expanded);
+}
// protected
// default ctor, dtor, copy ctor, assignment operator and helpers
//////////
-DEFAULT_CTORS(tensor)
+tensor::tensor() : inherited(TINFO_tensor)
+{
+ setflag(status_flags::evaluated | status_flags::expanded);
+}
+
+DEFAULT_COPY(tensor)
+DEFAULT_DESTROY(tensor)
+
DEFAULT_CTORS(tensdelta)
DEFAULT_CTORS(tensmetric)
DEFAULT_COPY(spinmetric)
// default ctor, dtor, copy ctor, assignment operator and helpers
//////////
-wildcard::wildcard() : label(0)
+wildcard::wildcard() : inherited(TINFO_wildcard), label(0)
{
- tinfo_key = TINFO_wildcard;
+ setflag(status_flags::evaluated | status_flags::expanded);
}
void wildcard::copy(const wildcard & other)
// other constructors
//////////
-wildcard::wildcard(unsigned l) : label(l)
+wildcard::wildcard(unsigned l) : inherited(TINFO_wildcard), label(l)
{
- tinfo_key = TINFO_wildcard;
+ setflag(status_flags::evaluated | status_flags::expanded);
}
//////////