
#pragma once

#include "Props.hh"
#include "properties/Symmetric.hh"

namespace cadabra {

	class Determinant : virtual public property {
		public:
			Determinant();
			virtual std::string name() const override;
			virtual std::string unnamed_argument() const override;
			virtual bool        parse(Kernel&, keyval_t&) override;
			virtual void        validate(const Kernel&, const Ex&) const override;
			virtual void        latex(std::ostream&) const override;

			Ex obj;
		};

	}
