Angle.java

/*
 * $Id: Angle.java,v 1.14 2008/03/08 00:17:40 koga Exp $
 * 
 * Copyright (C) 2004 Koga Laboratory. All rights reserved.
 */
package org.mklab.tool.matrix;

import org.mklab.nfc.matrix.DoubleComplexMatrix;
import org.mklab.nfc.matrix.DoubleMatrix;


/**
 * 各成分の偏角からなる行列を求めるクラスです。
 * 
 * <p> Phase angles (in radians)
 * 
 * @author koga
 * @version $Revision: 1.14 $
 */
public class Angle {

  /**
   * 複素行列の各成分の偏角[rad]からなる行列を返します。
   * 
   * @param g 複素行列
   * @return 各成分の偏角からなる行列 (phase angle)
   */
  public static DoubleMatrix angle(DoubleComplexMatrix g) {
    return g.getImaginaryPart().atan2ElementWise(g.getRealPart());
  }
}