public CompositeTransform Apply(IUnitaryTransform transform, long exp = 1) => new CompositeTransform(transforms.Add(transform.Pow(exp)));
public IUnitaryTransform Pow(long exp) => new PartialTransform(Dimension, transform.Pow(exp), applyToQubitIndexes);