package Ġto mas vol ker . num er iko . complex . primitives Ċ Ċ import Ġkotlin . math .* Ċ Ċ fun ĠComplex . pow ( power : ĠDouble ) Ġ= ĊĠĠĠĠĠĠĠ Ġpolar Complex ( this . absolute Value . pow ( power ), Ġthis . argument Ġ* Ġpower ) Ċ Ċ fun ĠComplex . pow ( power : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġpolar Complex ( this . absolute Value . pow ( power ), Ġthis . argument Ġ* Ġpower ) Ċ Ċ fun ĠComplex . pow ( other : ĠComplex ) Ġ= Ġexp ( other Ġ* Ġln ( this )) Ċ Ċ fun ĠDouble . pow ( other : ĠComplex ) Ġ= Ġthis . to Complex (). pow ( other ) Ċ fun ĠFloat . pow ( other : ĠComplex ) Ġ= Ġthis . to Complex (). pow ( other ) Ċ fun ĠLong . pow ( other : ĠComplex ) Ġ= Ġthis . to Complex (). pow ( other ) Ċ fun ĠInt . pow ( other : ĠComplex ) Ġ= Ġthis . to Complex (). pow ( other ) Ċ Ċ fun ĠComplex . normalized () Ġ= Ġthis Ġ/ Ġthis . absolute Value Ċ Ċ fun Ġabs ( x : ĠComplex ) Ġ= Ġx . absolute Value Ċ Ċ fun Ġsqrt ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ Ġpolar Complex ( sqrt ( x . absolute Value ), Ġx . argument Ġ/ Ġ 2 ) Ċ Ċ fun Ġexp ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ Ġpolar Complex ( exp ( x . real ), Ġx . imag ) Ċ Ċ fun Ġln ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ ĠComplex ( ln ( x . absolute Value ), Ġx . argument ) Ċ Ċ fun Ġcos ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ ĠComplex ( cos ( x . real ) Ġ* Ġcos h ( x . imag ), Ġ- sin ( x . real ) Ġ* Ġsin h ( x . imag )) Ċ Ċ fun Ġsin ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ ĠComplex ( sin ( x . real ) Ġ* Ġcos h ( x . imag ), Ġcos ( x . real ) Ġ* Ġsin h ( x . imag )) ĊĊ Ċ fun Ġcos h ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ ĠComplex ( co sh ( x . real ) Ġ* Ġcos ( x . imag ), Ġsin h ( x . real ) Ġ* Ġsin ( x . imag )) Ċ Ċ fun Ġsin h ( x : ĠComplex ) Ġ= ĊĠĠĠĠĠĠĠ ĠComplex ( sin h ( x . real ) Ġ* Ġcos ( x . imag ), Ġcos h ( x . real ) Ġ* Ġsin ( x . imag )) ĊĊ