Search Results for

    Show / Hide Table of Contents

    Class SymmetricSparseMatrix

    Basic sparse-symmetric-matrix class. Stores upper-triangular portion. Uses Dictionary as sparsifying data structure, which is probably not a good option. But it is easy.

    Inheritance
    Object
    SymmetricSparseMatrix
    Implements
    IMatrix
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public class SymmetricSparseMatrix : IMatrix

    Constructors

    SymmetricSparseMatrix(DenseMatrix)

    Declaration
    public SymmetricSparseMatrix(DenseMatrix m)
    Parameters
    Type Name Description
    DenseMatrix m

    SymmetricSparseMatrix(SymmetricSparseMatrix)

    Declaration
    public SymmetricSparseMatrix(SymmetricSparseMatrix m)
    Parameters
    Type Name Description
    SymmetricSparseMatrix m

    SymmetricSparseMatrix(Int32)

    Declaration
    public SymmetricSparseMatrix(int setN = 0)
    Parameters
    Type Name Description
    Int32 setN

    Properties

    Columns

    Declaration
    public int Columns { get; }
    Property Value
    Type Description
    Int32

    Item[Int32, Int32]

    Declaration
    public double this[int r, int c] { get; set; }
    Parameters
    Type Name Description
    Int32 r
    Int32 c
    Property Value
    Type Description
    Double

    Rows

    Declaration
    public int Rows { get; }
    Property Value
    Type Description
    Int32

    Size

    Declaration
    public Index2i Size { get; }
    Property Value
    Type Description
    Index2i

    Methods

    EpsilonEqual(SymmetricSparseMatrix, Double)

    Declaration
    public bool EpsilonEqual(SymmetricSparseMatrix B, double eps = 2.2204460492503131E-16)
    Parameters
    Type Name Description
    SymmetricSparseMatrix B
    Double eps
    Returns
    Type Description
    Boolean

    Multiply(SymmetricSparseMatrix)

    Declaration
    public SymmetricSparseMatrix Multiply(SymmetricSparseMatrix M2)
    Parameters
    Type Name Description
    SymmetricSparseMatrix M2
    Returns
    Type Description
    SymmetricSparseMatrix

    Multiply(SymmetricSparseMatrix, ref SymmetricSparseMatrix, Boolean)

    Declaration
    public void Multiply(SymmetricSparseMatrix M2, ref SymmetricSparseMatrix R, bool bParallel = true)
    Parameters
    Type Name Description
    SymmetricSparseMatrix M2
    SymmetricSparseMatrix R
    Boolean bParallel

    Multiply(Double[], Double[])

    Declaration
    public void Multiply(double[] X, double[] Result)
    Parameters
    Type Name Description
    Double[] X
    Double[] Result

    NonZeroIndices()

    Declaration
    public IEnumerable<Index2i> NonZeroIndices()
    Returns
    Type Description
    IEnumerable<Index2i>

    NonZeros()

    Declaration
    public IEnumerable<KeyValuePair<Index2i, double>> NonZeros()
    Returns
    Type Description
    IEnumerable<KeyValuePair<Index2i, Double>>

    Set(Int32, Int32, Double)

    Declaration
    public void Set(int r, int c, double value)
    Parameters
    Type Name Description
    Int32 r
    Int32 c
    Double value

    Square(Boolean)

    Declaration
    public SymmetricSparseMatrix Square(bool bParallel = true)
    Parameters
    Type Name Description
    Boolean bParallel
    Returns
    Type Description
    SymmetricSparseMatrix

    SquarePackedParallel()

    Returns this*this, as a packed sparse matrix. Computes in parallel.

    Declaration
    public PackedSparseMatrix SquarePackedParallel()
    Returns
    Type Description
    PackedSparseMatrix

    Implements

    IMatrix
    In This Article
    Back to top ViRGIS VR GIS