예제 #1
0
 /// <summary>
 /// Gets a real vector representing the real parts of a complex vector.
 /// </summary>
 public static Vector <double> Real(this Vector <Complex64> vector)
 {
     return(vector.Map(x => x.Real, Zeros.AllowSkip));
 }
예제 #2
0
 /// <summary>
 /// Gets a real vector representing the real parts of a complex vector.
 /// </summary>
 public static Vector <float> Real(this Vector <Numerics.Complex32> vector)
 {
     return(vector.Map(x => x.Real, Zeros.AllowSkip));
 }
예제 #3
0
 /// <summary>
 /// Gets a single precision complex vector with the real parts from the given vector.
 /// </summary>
 public static Vector <Numerics.Complex32> ToComplex32(this Vector <float> vector)
 {
     return(vector.Map(x => new Numerics.Complex32(x, 0f), Zeros.AllowSkip));
 }
예제 #4
0
 /// <summary>
 /// Gets a double precision complex vector with the real parts from the given vector.
 /// </summary>
 public static Vector <Complex64> ToComplex(this Vector <double> vector)
 {
     return(vector.Map(x => new Complex64(x, 0d), Zeros.AllowSkip));
 }
예제 #5
0
 /// <summary>
 /// Converts a vector to single precision complex numbers.
 /// </summary>
 public static Vector <Numerics.Complex32> ToComplex32(this Vector <Complex64> vector)
 {
     return(vector.Map(x => new Numerics.Complex32((float)x.Real, (float)x.Imaginary), Zeros.AllowSkip));
 }
예제 #6
0
 /// <summary>
 /// Converts a vector to double precision complex numbers.
 /// </summary>
 public static Vector <Complex64> ToComplex(this Vector <Numerics.Complex32> vector)
 {
     return(vector.Map(x => new Complex64(x.Real, x.Imaginary), Zeros.AllowSkip));
 }
예제 #7
0
 /// <summary>
 /// Converts a vector to double precision.
 /// </summary>
 public static Vector <double> ToDouble(this Vector <float> vector)
 {
     return(vector.Map(x => (double)x, Zeros.AllowSkip));
 }
예제 #8
0
 /// <summary>
 /// Converts a vector to single precision.
 /// </summary>
 public static Vector <float> ToSingle(this Vector <double> vector)
 {
     return(vector.Map(x => (float)x, Zeros.AllowSkip));
 }
예제 #9
0
 /// <summary>
 /// Gets a real vector representing the imaginary parts of a complex vector.
 /// </summary>
 public static Vector <float> Imaginary(this Vector <Numerics.Complex32> vector)
 {
     return(vector.Map(x => x.Imaginary, Zeros.AllowSkip));
 }
예제 #10
0
 /// <summary>
 /// Gets a real vector representing the imaginary parts of a complex vector.
 /// </summary>
 public static Vector <double> Imaginary(this Vector <Complex64> vector)
 {
     return(vector.Map(x => x.Imaginary, Zeros.AllowSkip));
 }
예제 #11
0
 /// <summary>
 /// Gets a single precision complex vector with the real parts from the given vector.
 /// </summary>
 public static Vector <mathnetnumericsbridge.Complex32> ToComplex32(this Vector <float> vector)
 {
     return(vector.Map(x => new mathnetnumericsbridge.Complex32(x, 0f), Zeros.AllowSkip));
 }