    複素関数  ☆

``i `を虚数単位とする。`

`以下，`x , y `は実数，`z `は複素数とする。`

`COMPLEX(`x , y`) 複素数` x+ y i``

`RE(`z`)` z `の実部 RE(`x + y i`)=` x``

`IM(`z`)` z `の虚部 IM(`x + y i`)=` y

`CONJ(`z`)` z `の共役複素数 CONJ(`x + y i`)=` x `-` y i

`ARG(`z`)` z `の偏角 arg` z。`結果はangle選択子に依存する。`
`angle radians のとき，-`π`より大で`π`以下。`
`angle degrees のとき，-180°より大，180°以下。`

`ABS(`z`)` z `の絶対値 |`z`|`

`SQR(`z`)` z `の平方根のうち，偏角が-90°より大で90°以下のもの。`
`SQR(-1)=` i `となる。`

`EXP(`z`) 指数関数`

`LOG(`z`)` z `の自然対数。 実部は`log`|`z`|, 虚部は`arg z(`単位はラジアンで -`π`～`π`）。`

`EXP(`z`),LOG(`z`)はangle選択子の影響を受けない。（常に弧度法）`

内積
`a,bを
DIM a(n),b(n)
で宣言された1次元配列とする。
DOT(a,b) = a(1)*conj(b(1)) + a(2)*conj(b(1)) + … + a(n)*conj(b(n))
`