Class NullTensorCanonicalizer

Inheritance Relationships

Base Type

Class Documentation

class NullTensorCanonicalizer : public sequant::TensorCanonicalizer

null Tensor canonicalizer does nothing

Public Functions

virtual ~NullTensorCanonicalizer() = default
virtual ExprPtr apply(AbstractTensor&) const override
Returns:

a side effect of canonicalization (e.g. phase), or nullptr if none

Public Static Functions

static const std::shared_ptr<NullTensorCanonicalizer> &instance()
Returns:

the process-wide instance; Context::version() compares canonicalizers by identity, so contexts that install this one rather than a new one each share a version