Esempio n. 1
0
        public Complex[,] CalculateGammaOUT(ComplexLinearSpace gammaS_Sweep, out double MaxMagnitude, out double MinMagnitude)
        {
            MaxMagnitude = double.MinValue;
            MinMagnitude = double.MaxValue;

            Complex[,] gammaOUT_Sweep = new Complex[gammaS_Sweep.Mag.N, gammaS_Sweep.Phase.N];
            for (int mag_ind = 0; mag_ind < gammaS_Sweep.Mag.N; mag_ind++)
            {
                for (int phase_ind = 0; phase_ind < gammaS_Sweep.Phase.N; phase_ind++)
                {
                    Complex currentGammaS = MenialOperations.ComplexFromMagPhase(gammaS_Sweep.Mag.v[mag_ind], gammaS_Sweep.Phase.v[phase_ind], true);
                    gammaOUT_Sweep[mag_ind, phase_ind] = this.gamma_OUT(currentGammaS);

                    if (gammaOUT_Sweep[mag_ind, phase_ind].Magnitude > MaxMagnitude)
                    {
                        MaxMagnitude = gammaOUT_Sweep[mag_ind, phase_ind].Magnitude;
                    }
                    else if (gammaOUT_Sweep[mag_ind, phase_ind].Magnitude < MinMagnitude)
                    {
                        MinMagnitude = gammaOUT_Sweep[mag_ind, phase_ind].Magnitude;
                    }
                }
            }
            return(gammaOUT_Sweep);
        }
Esempio n. 2
0
 public Complex[,] CalculateGammaOUT(ComplexLinearSpace gammaS_Sweep)
 {
     Complex[,] gammaOUT_Sweep = new Complex[gammaS_Sweep.Mag.N, gammaS_Sweep.Phase.N];
     for (int mag_ind = 0; mag_ind < gammaS_Sweep.Mag.N; mag_ind++)
     {
         for (int phase_ind = 0; phase_ind < gammaS_Sweep.Phase.N; phase_ind++)
         {
             Complex currentGammaS = MenialOperations.ComplexFromMagPhase(gammaS_Sweep.Mag.v[mag_ind], gammaS_Sweep.Phase.v[phase_ind], true);
             gammaOUT_Sweep[mag_ind, phase_ind] = this.gamma_OUT(currentGammaS);
         }
     }
     return(gammaOUT_Sweep);
 }