/// <summary> /// Scalar-Matrix multiplication. /// </summary> /// <param name="s"> The left side scalar of the multiplication operator.</param> /// <param name="A">The right side matrix of the multiplication operator.</param> /// <returns>A matrix that represents the result of the multiplication.</returns> public static BandMatrix operator *(double s, BandMatrix A) { BandMatrix C = new BandMatrix(A.RowCount, A.ColumnCount, A.LowerBandWidth, A.UpperBandWidth); double[] AData = A.Data; double[] CData = C.Data; Matrix.MultiplicationSM(s, AData, CData); return(C); }
/// <summary> /// Scalar-Matrix multiplication. /// </summary> /// <param name="s"> The left side scalar of the multiplication operator.</param> /// <param name="A">The right side matrix of the multiplication operator.</param> /// <returns>A matrix that represents the result of the multiplication.</returns> public static SymmetricBandMatrix operator *(double s, SymmetricBandMatrix A) { SymmetricBandMatrix C = new SymmetricBandMatrix(A.RowCount, A.LowerBandWidth); double[] AData = A.Data; double[] CData = C.Data; Matrix.MultiplicationSM(s, AData, CData); return(C); }
/// <summary> /// Scalar-Matrix multiplication. /// </summary> /// <param name="s"> The left side scalar of the multiplication operator.</param> /// <param name="A">The right side matrix of the multiplication operator.</param> /// <returns>A matrix that represents the result of the multiplication.</returns> public static TridiagonalMatrix operator *(double s, TridiagonalMatrix A) { TridiagonalMatrix C = new TridiagonalMatrix(A.RowCount); double[] AData = A.Data; double[] CData = C.Data; Matrix.MultiplicationSM(s, AData, CData); return(C); }