Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.Distributed.Cuda
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.FSharp
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.Generic.LinearAlgebra
    • Extreme.Mathematics.Generic.LinearAlgebra.Implementation
    • Extreme.Mathematics.Generic.LinearAlgebra.Providers
    • Extreme.Mathematics.Generic.SignalProcessing
    • Extreme.Mathematics.Implementation
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Complex
    • Extreme.Mathematics.LinearAlgebra.Complex.Decompositions
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IO
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.LinearAlgebra.Providers
    • Extreme.Mathematics.LinearAlgebra.Sparse
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.Genetic
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Numerics.FSharp
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.IO
    • Extreme.Statistics.Linq
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Random
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.Mathematics.LinearAlgebra.Sparse
    • SingleSparseCompressedColumnMatrix Class
  • SingleSparseCompressedColumnMatrix Class
    • SingleSparseCompressedColumnMatrix Constructors
    • Properties
    • Methods
    • Type Conversions
  • Methods
    • Add Method Overloads
    • AddAt Method
    • AddProductToVector Method
    • CloneData Method
    • Compact Method
    • ComponentwiseDivide Method
    • ComponentwiseMultiply Method
    • DivideAt Method
    • ExtractTriangle Method
    • FromMatrix Method
    • GetColumn Method Overloads
    • GetColumnSums Method
    • GetNonzeroComponents Method
    • GetObjectData Method
    • GetRow Method Overloads
    • GetRowSums Method
    • InsertEntry Method
    • IsComponentWritable Method
    • Multiply Method Overloads
    • MultiplyAt Method
    • Reserve Method
    • Solve Method Overloads
    • SolveTranspose Method Overloads
    • SubtractAt Method
    • SwapRows Method
    • ToArray Method Overloads
    • ToDoublePrecision Method
    • Transpose Method
  • Multiply Method Overloads
    • Multiply Method (Single)
    • Multiply Method (MatrixOperationSide, TransposeOperation, TransposeOperation, SingleMatrix)
  • Multiply Method (MatrixOperationSide, TransposeOperation, TransposeOperation, SingleMatrix)
SingleSparseCompressedColumnMatrixMultiply Method (MatrixOperationSide, TransposeOperation, TransposeOperation, SingleMatrix)Extreme Optimization Numerical Libraries for .NET Professional
Multiplies this SingleMatrix by another matrix and returns the result.

Namespace: Extreme.Mathematics.LinearAlgebra.Sparse
Assembly: Extreme.Numerics.Version4x.Net40 (in Extreme.Numerics.Version4x.Net40.dll) Version: 4.2.11333.0 (5.0.12317.0)
Syntax

C#
VB
C++
F#
Copy
public override SingleMatrix Multiply(
	MatrixOperationSide side,
	TransposeOperation transposeA,
	TransposeOperation transposeB,
	SingleMatrix matrix
)
Public Overrides Function Multiply ( 
	side As MatrixOperationSide,
	transposeA As TransposeOperation,
	transposeB As TransposeOperation,
	matrix As SingleMatrix
) As SingleMatrix
public:
virtual SingleMatrix^ Multiply(
	MatrixOperationSide side, 
	TransposeOperation transposeA, 
	TransposeOperation transposeB, 
	SingleMatrix^ matrix
) override
abstract Multiply : 
        side : MatrixOperationSide * 
        transposeA : TransposeOperation * 
        transposeB : TransposeOperation * 
        matrix : SingleMatrix -> SingleMatrix 
override Multiply : 
        side : MatrixOperationSide * 
        transposeA : TransposeOperation * 
        transposeB : TransposeOperation * 
        matrix : SingleMatrix -> SingleMatrix 

Parameters

side
Type: Extreme.MathematicsMatrixOperationSide
A MatrixOperationSide value that specifies whether the matrix a is the left or right operand of the multiplication.
transposeA
Type: Extreme.MathematicsTransposeOperation
A TransposeOperation value that indicates which operation, if any, should be performed on this instance before multiplying.
transposeB
Type: Extreme.MathematicsTransposeOperation
A TransposeOperation value that indicates which operation, if any, should be performed on the matrix matrix before multiplying.
matrix
Type: Extreme.MathematicsSingleMatrix
A SingleMatrix.

Return Value

Type: SingleMatrix
A SingleMatrix that is the product of this matrix and the matrix matrix.
Exceptions

ExceptionCondition
ArgumentNullException

matrix is .

Remarks

This method calculates the matrix product of this instance with the matrix matrix. The exact form of the operation is determined by the other parameters. The dimensions of the two matrices must be compatible with this form.
Version Information

Numerical Libraries

Supported in: 5.x, 4.x
See Also

Reference

SingleSparseCompressedColumnMatrix Class
Multiply Overload
Extreme.Mathematics.LinearAlgebra.Sparse Namespace

Copyright (c) 2004-2016 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2018, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.