[Chapel Merge] Add missing complex `**`

Branch: refs/heads/main
Revision: af4ef6fccdfb2352a4d5482bc7ad2bda71c6cea7
Author: jabraham17
Link: Add missing complex `**` by jabraham17 · Pull Request #29052 · chapel-lang/chapel · GitHub
Log Message:
Add missing complex ** (#29052)

Implements the ** operator on complex params at compile-time

Requires Add missing complex ops at compile-time (`*` and `/`) by jabraham17 · Pull Request #29081 · chapel-lang/chapel · GitHub

  • paratest

Resolves Add missing imag/complex `**` operators · Issue #28898 · chapel-lang/chapel · GitHub

[Reviewed by @benharsh]

Compare: Comparing 310323f510263463a5d252be134921587753b673...c6f5d166c774ddb2a4981dce1a5aea73d4b75deb · chapel-lang/chapel · GitHub

Diff:
M doc/rst/language/spec/expressions.rst
M doc/rst/technotes/editions.rst
M frontend/lib/immediates/complex-support.c
M frontend/lib/immediates/complex-support.h
M frontend/lib/immediates/num.cpp
M modules/internal/ChapelBase.chpl
M test/expressions/exponentiation/realExpIntParam-unstable.good
M test/expressions/exponentiation/realExpIntParam.chpl
M test/expressions/exponentiation/realExpIntParam.good
M test/expressions/exponentiation/realExpRealParam-unstable.good
M test/expressions/exponentiation/realExpRealParam.chpl
M test/expressions/exponentiation/realExpRealParam.good
M test/expressions/exponentiation/typeSignatureChecks.chpl
M test/expressions/exponentiation/typeSignatureChecks.good
https://github.com/chapel-lang/chapel/pull/29052.diff