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