[Chapel Merge] Support for defining domains using tuples as bounds

Branch: refs/heads/main
Revision: 9a5b9f75cbbefd236f14f877a7531ac53cf3570f
Author: brandon-neth
Link: Support for defining domains using tuples as bounds by brandon-neth · Pull Request #20463 · chapel-lang/chapel · GitHub
Log Message:
Support for defining domains using tuples as bounds (#20463)

Adds a makeRectangularDomain method that allows the construction of domains from tuples of high or low bounds. Resolves #12013.

Tested locally and on ChapDL; paratest passes.

Reviewed by @DanilaFe

Compare: Comparing e881f3b71a2d409015acef6a50dfe9e55000ccc1...6879975394c00e68c043b679d5d6a4a89683f73d · chapel-lang/chapel · GitHub

Diff:
M modules/internal/ChapelDomain.chpl
M modules/internal/ChapelRange.chpl
A test/domains/neth/enumToInt.chpl
A test/domains/neth/enumToInt.good
A test/domains/neth/intToEnum.chpl
A test/domains/neth/intToEnum.good
A test/domains/neth/mismatchTuples.chpl
A test/domains/neth/mismatchTuples.good
A test/domains/neth/nonHomoScalar1.chpl
A test/domains/neth/nonHomoScalar1.good
A test/domains/neth/nonHomoScalar2.chpl
A test/domains/neth/nonHomoScalar2.good
A test/domains/neth/nonHomogenous.chpl
A test/domains/neth/nonHomogenous.good
A test/domains/neth/testUnstable.chpl
A test/domains/neth/testUnstable.compopts
A test/domains/neth/testUnstable.good
A test/domains/neth/tupleBounds.chpl
A test/domains/neth/tupleBounds.good
A test/domains/neth/tupleScalar.chpl
A test/domains/neth/tupleScalar.good
https://github.com/chapel-lang/chapel/pull/20463.diff