/* * public static Complex Asin(Complex z){return 0;} * public static Complex Acos(Complex z){return 0;} * public static Complex Atan(Complex z){return 0;} */ public static Complex Sqrt(Complex z) { double abs = Math.Sqrt(z.Abs); double arg = z.Arg / 2; return(Complex.FromPolar(abs, arg)); }
/// <summary> /// パワーのdB値と偏角を指定して複素数を作成する。 /// </summary> /// <param name="power">パワーのdB値</param> /// <param name="arg">偏角</param> /// <returns>指定した絶対値と偏角を持つ複素数</returns> public static Complex FromPowerPolar(double power, double arg) { return(Complex.FromPolar(Util.DBToLinear(power), arg)); }