Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }
Ejemplo n.º 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));
 }