Exemplo n.º 1
0
 public override CDouble EvalDouble(CDouble a, CDouble b)
 {
     return(new CDouble(a.R + b.R, a.I + b.I));
 }
Exemplo n.º 2
0
 public override CDouble EvalDouble(CDouble a, CDouble b)
 {
     return(new CDouble(a.R * Math.Cos(b.R), a.R * Math.Sin(b.R)));
 }
Exemplo n.º 3
0
 public override CDouble EvalDouble(CDouble a)
 {
     return(new CDouble(Math.Sqrt(a.R)));
 }
Exemplo n.º 4
0
 public virtual CDouble EvalDouble(CDouble a, CDouble b)
 {
     return EvalDouble(a);
 }
Exemplo n.º 5
0
 public override CDouble EvalDouble(CDouble a)
 {
     return(new CDouble(Math.Atan2(a.R, a.I)));
 }
Exemplo n.º 6
0
 public void Set(int index, CDouble d)
 {
     if (index >= 0 && index < real.Length) real[index] = d.R;
     if (index >= 0 && index < imag.Length) imag[index] = d.I;
 }
Exemplo n.º 7
0
 public virtual CDouble EvalDouble(CDouble a)
 {
     return a;
 }
Exemplo n.º 8
0
 public virtual CDouble EvalDouble(CDouble a)
 {
     return(a);
 }
Exemplo n.º 9
0
 public virtual CDouble EvalDouble(CDouble a, CDouble b)
 {
     return(EvalDouble(a));
 }
Exemplo n.º 10
0
 public override CDouble EvalDouble(CDouble a, CDouble b)
 {
     return new CDouble(a.R - b.R, a.I - b.I);
 }
Exemplo n.º 11
0
 public override CDouble EvalDouble(CDouble a)
 {
     return new CDouble(Math.Sqrt(a.R));
 }
Exemplo n.º 12
0
 public override CDouble EvalDouble(CDouble a, CDouble b)
 {
     return new CDouble(a.R * Math.Cos(b.R),a.R * Math.Sin(b.R));
 }
Exemplo n.º 13
0
 public override CDouble EvalDouble(CDouble a, CDouble b)
 {
     if (double.IsNaN(a.I) || double.IsNaN(b.I))
         return new CDouble(a.R * b.R);
     return new CDouble(a.R * b.R - a.I * b.I, a.R * b.I - a.I * b.R);
 }
Exemplo n.º 14
0
 public override CDouble EvalDouble(CDouble a)
 {
     return new CDouble(Math.Atan2(a.R, a.I));
 }