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.Generic.LinearAlgebra
    • BandMatrix(T) Class
    • BandVector(T) Class
    • BandVector(T).BandVectorEnumerator Structure
    • CholeskyDecomposition(T) Class
    • ColumnCollection(T) Structure
    • ComplexSingularValueDecomposition(T) Class
    • ComposedComplexMatrix(T) Class
    • ComposedComplexVector(T) Class
    • ConstantMatrix(T) Class
    • ConstantVector(T) Class
    • Decomposition(T) Class
    • DenseMatrix(T) Class
    • DenseVector(T) Class
    • DiagonalMatrix(T) Class
    • EigenvalueDecomposition(T) Class
    • GenericKernel(T) Class
    • GenericKernel(T).Specialization Class
    • HermitianMatrix(T) Class
    • ILinearStorage(T) Interface
    • IndefiniteDecomposition(T) Class
    • IndexedVector(T) Class
    • IndexValuePair(T) Structure
    • IResizableMatrix(T) Interface
    • LinearOperator(T) Class
    • LUDecomposition(T) Class
    • MatrixView(T) Class
    • NonHermitianEigenvalueDecomposition(T) Class
    • NonsymmetricEigenvalueDecomposition(T) Class
    • QRDecomposition(T) Class
    • RowCollection(T) Structure
    • RowColumnValueTriplet(T) Structure
    • SingularValueDecomposition(T) Class
    • SparseCompressedColumnMatrix(T) Class
    • SparseMatrix(T) Class
    • SparseVector(T) Class
    • SymmetricEigenvalueDecomposition(T) Class
    • SymmetricMatrix(T) Class
    • TriangularMatrix(T) Class
  • SymmetricMatrix(T) Class
    • SymmetricMatrix(T) Constructors
    • Properties
    • Methods
  • Methods
    • AddOuterProduct Method Overloads
    • AddSymmetricOuterProduct Method Overloads
    • ApplyMatrixFunction Method
    • CloneData Method
    • ElementwiseMultiplyInPlace Method
    • EstimateConditionNumber Method
    • Extract Method Overloads
    • FromOuterProduct Method Overloads
    • GetCholeskyDecomposition Method Overloads
    • GetColumn Method Overloads
    • GetDeterminant Method
    • GetDiagonal Method Overloads
    • GetEigenvalueDecomposition Method Overloads
    • GetEigenvalues Method
    • GetInverse Method Overloads
    • GetObjectData Method
    • GetRow Method Overloads
    • GetSubmatrix Method Overloads
    • GetSymmetricIndefiniteDecomposition Method Overloads
    • GetValue Method Overloads
    • IsElementWritable Method
    • IsSingular Method
    • Multiply Method Overloads
    • MultiplyInPlace Method
    • MultiplySymmetric Method
    • ScaleRowsAndColumns Method
    • SetValue Method Overloads
    • Solve Method Overloads
    • SolveInto Method Overloads
    • SolveTranspose Method Overloads
    • SubtractOuterProduct Method Overloads
    • SwapRowsAndColumns Method
    • Transpose Method
    • UnscaleRowsAndColumns Method
  • AddSymmetricOuterProduct Method Overloads
    • AddSymmetricOuterProduct Method (T, Matrix(T), Matrix(T))
    • AddSymmetricOuterProduct Method (T, Vector(T), Vector(T))
  • AddSymmetricOuterProduct Method (T, Vector(T), Vector(T))
SymmetricMatrixTAddSymmetricOuterProduct Method (T, VectorT, VectorT)Extreme Optimization Numerical Libraries for .NET Professional
Updates a symmetric matrix with the scaled outer product of a vector and a transposed vector.

Namespace: Extreme.Mathematics.Generic.LinearAlgebra
Assembly: Extreme.Numerics.Net40 (in Extreme.Numerics.Net40.dll) Version: 6.0.16073.0 (6.0.16312.0)
Syntax

C#
VB
C++
F#
Copy
public SymmetricMatrix<T> AddSymmetricOuterProduct(
	T factor,
	Vector<T> left,
	Vector<T> right
)
Public Function AddSymmetricOuterProduct ( 
	factor As T,
	left As Vector(Of T),
	right As Vector(Of T)
) As SymmetricMatrix(Of T)
public:
SymmetricMatrix<T>^ AddSymmetricOuterProduct(
	T factor, 
	Vector<T>^ left, 
	Vector<T>^ right
)
member AddSymmetricOuterProduct : 
        factor : 'T * 
        left : Vector<'T> * 
        right : Vector<'T> -> SymmetricMatrix<'T> 

Parameters

factor
Type: T
The scale factor.
left
Type: Extreme.Mathematics.GenericVectorT
A VectorT.
right
Type: Extreme.Mathematics.GenericVectorT
A VectorT.

Return Value

Type: SymmetricMatrixT
A reference to this instance.
Exceptions

ExceptionCondition
ArgumentNullExceptionleft is .

-or-

right is .

DimensionMismatchExceptionThe length of left or right does not equal the number of rows in this SymmetricMatrixT.
Remarks

The symmetric outer product of two vectors A and B is defined as ABT + BAT. Where an outer product of two vectors is in general not symmetrical, adding the transpose ensures that the result is symmetrical.

The length of left must equal the number of rows and columns of this instance.

This method uses the level 2 BLAS routine DSYR2.

Version Information

Numerical Libraries

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

Reference

SymmetricMatrixT Class
AddSymmetricOuterProduct Overload
Extreme.Mathematics.Generic.LinearAlgebra 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.