
#pragma once


#include "properties/TableauBase.hh"
#include "properties/Traceless.hh"

namespace cadabra {

	class AntiSymmetric : public TableauBase, public Traceless, virtual public property {
		public:
			virtual ~AntiSymmetric() {};
			virtual std::string name() const override;

			virtual unsigned int size(const Properties&, Ex&, Ex::iterator) const override;
			virtual tab_t        get_tab(const Properties&, Ex&, Ex::iterator, unsigned int) const override;
		};

	}
