alias of "_IndependentConstraint"
torch.distributions.constraints.integer_interval
alias of "_IntegerInterval"
torch.distributions.constraints.interval
alias of "_Interval"
torch.distributions.constraints.half_open_interval
alias of "_HalfOpenInterval"
torch.distributions.constraints.less_than
alias of "_LessThan"
torch.distributions.constraints.multinomial
alias of "_Multinomial"
torch.distributions.constraints.stack
alias of "_Stack"
Constraint Registry
PyTorch provides two global "ConstraintRegistry" objects that link
"Constraint" objects to "Transform" objects. These objects both input
constraints and return transforms, but they have different guarantees
on bijectivity.

"biject_to(constraint)" looks up a bijective "Transform" from
   "constraints.real" to the given "constraint". The returned
   transform is guaranteed to have ".bijective = True" and should
   implement ".log_abs_det_jacobian()".
