[flang] Add dcmplx to the intrinsic table and extensions documentation.

Formatting change to dimag intrinsic table entry.

Original-commit: flang-compiler/f18@7f9237531c
Reviewed-on: https://github.com/flang-compiler/f18/pull/662
This commit is contained in:
Steve Scalpone 2019-08-14 11:32:32 -07:00
parent e59305d7ae
commit 0653dab8de
2 changed files with 8 additions and 3 deletions

View file

@ -94,7 +94,7 @@ Extensions, deletions, and legacy features supported by default
we allow distinct types to be used, promoting
the arguments as if they were operands to an intrinsic `+` operator,
and defining the result type accordingly.
* DOUBLE COMPLEX intrinsics DCONJG and DIMAG.
* DOUBLE COMPLEX intrinsics DCMPLX, DCONJG and DIMAG.
Extensions supported when enabled by options
--------------------------------------------

View file

@ -771,6 +771,12 @@ static const SpecificIntrinsicInterface specificIntrinsicFunction[]{
{{"datan2", {{"y", DoublePrecision}, {"x", DoublePrecision}},
DoublePrecision},
"atan2"},
{{"dcmplx", {{"x", DefaultComplex}}, DoublePrecisionComplex}, "cmplx"},
{{"dcmplx",
{{"x", AnyIntOrReal, Rank::elementalOrBOZ},
{"y", AnyIntOrReal, Rank::elementalOrBOZ, Optionality::optional}},
DoublePrecisionComplex},
"cmplx"},
{{"dconjg", {{"a", DoublePrecisionComplex}}, DoublePrecisionComplex},
"conjg"},
{{"dcos", {{"x", DoublePrecision}}, DoublePrecision}, "cos"},
@ -778,8 +784,7 @@ static const SpecificIntrinsicInterface specificIntrinsicFunction[]{
{{"ddim", {{"x", DoublePrecision}, {"y", DoublePrecision}},
DoublePrecision},
"dim"},
{{"dimag", {{"a", DoublePrecisionComplex}}, DoublePrecision},
"aimag"},
{{"dimag", {{"a", DoublePrecisionComplex}}, DoublePrecision}, "aimag"},
{{"dexp", {{"x", DoublePrecision}}, DoublePrecision}, "exp"},
{{"dim", {{"x", DefaultReal}, {"y", DefaultReal}}, DefaultReal}},
{{"dint", {{"a", DoublePrecision}}, DoublePrecision}, "aint"},