BRIDGES
  • Articles
  • BRIDGES
Search Results for

    Show / Hide Table of Contents
    • Settings
    • LinearAlgebra
      • Vectors
        • DenseVector
        • SparseVector
        • Vector
      • Factorisation
        • SparseQR
      • Matrices
        • DenseMatrix
        • Matrix
        • SparseMatrix
        • Sparse
          • CompressedColumn
          • CompressedRow
        • Storage
          • DictionaryOfKeys
    • Algebra
      • Measure
        • IDotProduct<TSelf, TValue>
        • IMetric<TSelf>
        • INorm<TSelf>
      • Sets
        • IGroupAction<TSelf, TValue>
      • Fundamentals
        • IAddable<T>
    • Solvers
      • GuidedProjection
        • Energy
        • GuidedProjectionAlgorithm
        • LinearisedConstraint
        • QuadraticConstraint
        • VariableSet
        • EnergyTypes
          • SegmentOrthogonality
          • SegmentParallelity
        • Interfaces
          • IEnergyType
          • ILinearisedConstraintType
          • IQuadraticConstraintType
        • QuadraticConstraintTypes
          • CoherentLength
          • LowerBound
          • UpperBound
          • VectorLength
    • Arithmetic
      • Polynomials
        • Multivariate
          • Monomial
          • Polynomial
        • Univariate
          • Polynomial
          • Specials
            • Bernstein
            • BSpline
      • Numbers
        • Complex
        • Quaternion
        • Real
    • Geometry
      • Euclidean3D
        • Basis
        • BSplineCurve
        • BSplineSurface
        • Circle
        • Frame
        • Line
        • NurbsCurve
        • NurbsSurface
        • Plane
        • Point
        • Polyline
        • Ray
        • Segment
        • Sphere
        • Vector
      • Kernel
        • BSplineCurve<TPoint>
        • BSplineSurface<TPoint>
        • CurveParameterFormat
        • IGeometricallyEquatable<T>
      • Projective3D
        • Point
    • DataStructures
      • PolyhedralMeshes
        • IEdge<TPosition>
        • IFace<TPosition>
        • IMesh<TPosition>
        • IVertex<TPosition>
        • FaceVertexMesh
          • Edge<TPosition>
          • Face<TPosition>
          • Mesh<TPosition>
          • Vertex<TPosition>
        • Abstract
          • Edge<TPosition, TVertex, TEdge, TFace>
          • Face<TPosition, TVertex, TEdge, TFace>
          • Mesh<TPosition, TVertex, TEdge, TFace>
          • Vertex<TPosition, TVertex, TEdge, TFace>
        • HalfedgeMesh
          • Edge<TPosition>
          • Face<TPosition>
          • Halfedge<TPosition>
          • Mesh<TPosition>
          • Vertex<TPosition>

    Class CompressedColumn

    Class defining a sparse matrix with a compressed column storage.

    Inheritance
    Object
    Matrix
    SparseMatrix
    CompressedColumn
    Implements
    IGroupAction<Matrix, Double>
    IGroupAction<SparseMatrix, Double>
    IGroupAction<CompressedColumn, Double>
    Inherited Members
    SparseMatrix.Transpose(SparseMatrix)
    SparseMatrix.Add(SparseMatrix, SparseMatrix)
    SparseMatrix.Subtract(SparseMatrix, SparseMatrix)
    SparseMatrix.Multiply(SparseMatrix, SparseMatrix)
    SparseMatrix.TransposeMultiplySelf(SparseMatrix)
    SparseMatrix.Multiply(SparseMatrix, Double)
    SparseMatrix.Multiply(Double, SparseMatrix)
    SparseMatrix.Divide(SparseMatrix, Double)
    SparseMatrix.Multiply(SparseMatrix, Vector)
    SparseMatrix.Multiply(SparseMatrix, DenseVector)
    SparseMatrix.Multiply(SparseMatrix, SparseVector)
    SparseMatrix.TransposeMultiply(SparseMatrix, Vector)
    SparseMatrix.TransposeMultiply(SparseMatrix, DenseVector)
    SparseMatrix.TransposeMultiply(SparseMatrix, SparseVector)
    SparseMatrix.ToArray()
    SparseMatrix.IGroupAction<SparseMatrix, Double>.Multiply(Double)
    SparseMatrix.IGroupAction<SparseMatrix, Double>.Divide(Double)
    Matrix.Transpose(Matrix)
    Matrix.Add(Matrix, Matrix)
    Matrix.Subtract(Matrix, Matrix)
    Matrix.Opposite(Matrix)
    Matrix.Multiply(Matrix, Matrix)
    Matrix.TransposeMultiplySelf(Matrix)
    Matrix.Multiply(Double, Matrix)
    Matrix.Multiply(Matrix, Double)
    Matrix.Divide(Matrix, Double)
    Matrix.Multiply(Matrix, Vector)
    Matrix.Multiply(Matrix, DenseVector)
    Matrix.Multiply(Matrix, SparseVector)
    Matrix.TransposeMultiply(Matrix, Vector)
    Matrix.TransposeMultiply(Matrix, DenseVector)
    Matrix.TransposeMultiply(Matrix, SparseVector)
    Matrix.IGroupAction<Matrix, Double>.Multiply(Double)
    Matrix.IGroupAction<Matrix, Double>.Divide(Double)
    Namespace: BRIDGES.LinearAlgebra.Matrices.Sparse
    Assembly: BRIDGES.dll
    Syntax
    public sealed class CompressedColumn : SparseMatrix, IGroupAction<Matrix, double>, IGroupAction<SparseMatrix, double>, IGroupAction<CompressedColumn, double>

    Constructors

    | Improve this Doc View Source

    CompressedColumn(CompressedColumn)

    Initialises a new instance of the CompressedColumn class from another CompressedColumn.

    Declaration
    public CompressedColumn(CompressedColumn ccs)
    Parameters
    Type Name Description
    CompressedColumn ccs

    CompressedColumn to deep copy.

    | Improve this Doc View Source

    CompressedColumn(Int32, Int32, DictionaryOfKeys)

    Initialises a new instance of the CompressedColumn class by defining its size, and by giving its values in a DictionaryOfKeys.

    Declaration
    public CompressedColumn(int rowCount, int columnCount, DictionaryOfKeys dok)
    Parameters
    Type Name Description
    Int32 rowCount

    Number of rows of the CompressedColumn.

    Int32 columnCount

    Number of columns of the CompressedColumn.

    DictionaryOfKeys dok

    Values of the CompressedColumn.

    Properties

    | Improve this Doc View Source

    ColumnCount

    Gets the number of columns in this matrix.

    Declaration
    public override int ColumnCount { get; }
    Property Value
    Type Description
    Int32
    Overrides
    Matrix.ColumnCount
    | Improve this Doc View Source

    Item[Int32]

    Gets or sets the non-zero value of this sparse matrix at a given index.

    Declaration
    public override double this[int index] { get; set; }
    Parameters
    Type Name Description
    Int32 index

    Index of the non-zero value to get.

    Property Value
    Type Description
    Double

    The non-zero value of this sparse matrix at the given index.

    Overrides
    SparseMatrix.Item[Int32]
    | Improve this Doc View Source

    NonZerosCount

    Gets the number of non-zero values in this sparse matrix.

    Declaration
    public override int NonZerosCount { get; }
    Property Value
    Type Description
    Int32
    Overrides
    SparseMatrix.NonZerosCount
    | Improve this Doc View Source

    RowCount

    Gets the number of rows in this matrix.

    Declaration
    public override int RowCount { get; }
    Property Value
    Type Description
    Int32
    Overrides
    Matrix.RowCount

    Methods

    | Improve this Doc View Source

    Add(CompressedColumn, DenseMatrix)

    Computes the right addition of a CompressedColumn with a DenseMatrix.

    Declaration
    public static DenseMatrix Add(CompressedColumn left, DenseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    DenseMatrix right

    Right DenseMatrix for the addition.

    Returns
    Type Description
    DenseMatrix

    The new DenseMatrix resulting from the addition.

    | Improve this Doc View Source

    Add(CompressedColumn, Matrix)

    Computes the right addition of a CompressedColumn with a Matrix on the right.

    Declaration
    public static Matrix Add(CompressedColumn left, Matrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    Matrix right

    Right Matrix for the addition.

    Returns
    Type Description
    Matrix

    The new Matrix resulting from the addition.

    | Improve this Doc View Source

    Add(CompressedColumn, CompressedColumn)

    Computes the addition of two CompressedColumn.

    Declaration
    public static CompressedColumn Add(CompressedColumn left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    CompressedColumn right

    Right CompressedColumn for the addition.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Add(CompressedColumn, CompressedRow)

    Computes the right addition of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn Add(CompressedColumn left, CompressedRow right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    CompressedRow right

    Right CompressedRow for the addition.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Add(CompressedColumn, SparseMatrix)

    Computes the right addition of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn Add(CompressedColumn left, SparseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    SparseMatrix right

    Right SparseMatrix for the addition.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Add(CompressedRow, CompressedColumn)

    Computes left the addition of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn Add(CompressedRow left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedRow left

    Left CompressedRow for the addition.

    CompressedColumn right

    Right CompressedColumn for the addition.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Add(SparseMatrix, CompressedColumn)

    Computes the left addition of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn Add(SparseMatrix left, CompressedColumn right)
    Parameters
    Type Name Description
    SparseMatrix left

    Left SparseMatrix for the addition.

    CompressedColumn right

    Right CompressedColumn for the addition.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    At(Int32, Int32)

    Get the value of the matrix at the given row and column index.

    Declaration
    public override double At(int row, int column)
    Parameters
    Type Name Description
    Int32 row

    Row index of the value to get.

    Int32 column

    Column index of the value to get.

    Returns
    Type Description
    Double

    The value at the given row and column index.

    Overrides
    Matrix.At(Int32, Int32)
    | Improve this Doc View Source

    ColumnPointer(Int32)

    Returns the column pointer at agiven index.

    Declaration
    public int ColumnPointer(int index)
    Parameters
    Type Name Description
    Int32 index

    Index of the column pointers to get.

    Returns
    Type Description
    Int32

    The column pointers of this CompressedColumn sparse matrix.

    | Improve this Doc View Source

    Divide(CompressedColumn, Double)

    Computes the scalar division of a CompressedColumn with a number.

    Declaration
    public static CompressedColumn Divide(CompressedColumn operand, double divisor)
    Parameters
    Type Name Description
    CompressedColumn operand

    CompressedColumn to divide.

    Double divisor

    number to divide with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the scalar division.

    | Improve this Doc View Source

    Identity(Int32)

    Returns the neutral CompressedColumn for the multiplication.

    Declaration
    public static CompressedColumn Identity(int size)
    Parameters
    Type Name Description
    Int32 size

    Number of rows and columns of the CompressedColumn.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn of the given size, with ones on the diagonal and zeros elsewhere.

    | Improve this Doc View Source

    Kernel()

    Computes the kernel (or null-space) of the current SparseMatrix using the QR decomposition.

    Declaration
    public DenseVector[] Kernel()
    Returns
    Type Description
    DenseVector[]

    The vectors forming a basis of the null-space.

    Remarks

    The method is adapted for rectangular matrix.

    | Improve this Doc View Source

    Multiply(CompressedColumn, DenseMatrix)

    Computes the right multiplication of a CompressedColumn with a DenseMatrix.

    Declaration
    public static DenseMatrix Multiply(CompressedColumn left, DenseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    DenseMatrix right

    Right DenseMatrix for the multiplication.

    Returns
    Type Description
    DenseMatrix

    The new DenseMatrix resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, Matrix)

    Computes the right multiplication of a CompressedColumn with a Matrix.

    Declaration
    public static Matrix Multiply(CompressedColumn left, Matrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    Matrix right

    Right Matrix for the multiplication.

    Returns
    Type Description
    Matrix

    The new Matrix resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, CompressedColumn)

    Computes the multiplication of two CompressedColumn.

    Declaration
    public static CompressedColumn Multiply(CompressedColumn left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    CompressedColumn right

    Right CompressedColumn for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, CompressedRow)

    Computes the right multiplication of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn Multiply(CompressedColumn left, CompressedRow right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    CompressedRow right

    Right CompressedRow for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, SparseMatrix)

    Computes the right multiplication of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn Multiply(CompressedColumn left, SparseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    SparseMatrix right

    Right SparseMatrix for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, DenseVector)

    Computes the right multiplication of a CompressedRow with a DenseVector : A*V.

    Declaration
    public static DenseVector Multiply(CompressedColumn matrix, DenseVector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedRow to multiply on the right.

    DenseVector vector

    DenseVector to multiply with.

    Returns
    Type Description
    DenseVector

    The new DenseVector resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, SparseVector)

    Computes the right multiplication of a CompressedRow with a SparseVector : A*V.

    Declaration
    public static SparseVector Multiply(CompressedColumn matrix, SparseVector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedRow to multiply on the right.

    SparseVector vector

    SparseVector to multiply with.

    Returns
    Type Description
    SparseVector

    The new DenseVector resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, Vector)

    Computes the right multiplication of a CompressedRow with a Vector : A*V.

    Declaration
    public static Vector Multiply(CompressedColumn matrix, Vector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedRow to multiply on the right.

    Vector vector

    Vector to multiply with.

    Returns
    Type Description
    Vector

    The new Vector resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, Double)

    Computes the right scalar multiplication of a CompressedColumn with a number.

    Declaration
    public static CompressedColumn Multiply(CompressedColumn operand, double factor)
    Parameters
    Type Name Description
    CompressedColumn operand

    CompressedColumn to multiply on the right.

    Double factor

    number to multiply with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the right scalar multiplication.

    | Improve this Doc View Source

    Multiply(CompressedRow, CompressedColumn)

    Computes the left multiplication of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn Multiply(CompressedRow left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedRow left

    Left CompressedRow for the multiplication.

    CompressedColumn right

    Right CompressedColumn for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(SparseMatrix, CompressedColumn)

    Computes the left multiplication of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn Multiply(SparseMatrix left, CompressedColumn right)
    Parameters
    Type Name Description
    SparseMatrix left

    Left SparseMatrix for the multiplication.

    CompressedColumn right

    Right CompressedColumn for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(Double, CompressedColumn)

    Computes the left scalar multiplication of a CompressedColumn with a number.

    Declaration
    public static CompressedColumn Multiply(double factor, CompressedColumn operand)
    Parameters
    Type Name Description
    Double factor

    number to multiply with.

    CompressedColumn operand

    CompressedColumn to multiply on the left.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the left scalar multiplication.

    | Improve this Doc View Source

    NonZero(Int32)

    Returns the non-zero value at a given index.

    Declaration
    public double NonZero(int index)
    Parameters
    Type Name Description
    Int32 index

    Index of the non-zero value to get.

    Returns
    Type Description
    Double

    The non-zero value of this CompressedColumn sparse matrix at the given index.

    | Improve this Doc View Source

    NonZeros()

    Provides an enumerable collection to iterate on the non-zero entries of the SparseMatrix non-zero entries.

    Declaration
    public override IEnumerable<(int rowIndex, int columnIndex, double value)> NonZeros()
    Returns
    Type Description
    IEnumerable<(, , )<Int32, Int32, Double>>

    The enumerable collection containing row index, the column index and the value of the SparseMatrix non-zero entries.

    Overrides
    SparseMatrix.NonZeros()
    | Improve this Doc View Source

    RowIndex(Int32)

    Returns the row index of a non zero value at a given index.

    Declaration
    public int RowIndex(int index)
    Parameters
    Type Name Description
    Int32 index

    Index of the non-zero value whose row index to get.

    Returns
    Type Description
    Int32

    The row index of this CompressedColumn sparse matrix at the given index.

    | Improve this Doc View Source

    SolveCholesky(Vector)

    Solve the system A·x=y using Cholesky decomposition.

    Declaration
    public DenseVector SolveCholesky(Vector vector)
    Parameters
    Type Name Description
    Vector vector

    The vector y in the system.

    Returns
    Type Description
    DenseVector

    The vector x in the system.

    | Improve this Doc View Source

    Subtract(CompressedColumn, DenseMatrix)

    Computes the right subtraction of a CompressedColumn with a DenseMatrix.

    Declaration
    public static DenseMatrix Subtract(CompressedColumn left, DenseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    DenseMatrix right

    Right DenseMatrix to subtract with.

    Returns
    Type Description
    DenseMatrix

    The new DenseMatrix resulting from the subtraction.

    | Improve this Doc View Source

    Subtract(CompressedColumn, Matrix)

    Computes the right subtraction of a CompressedColumn with a Matrix.

    Declaration
    public static Matrix Subtract(CompressedColumn left, Matrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    Matrix right

    Right Matrix to subtract with.

    Returns
    Type Description
    Matrix

    The new Matrix resulting from the subtraction.

    | Improve this Doc View Source

    Subtract(CompressedColumn, CompressedColumn)

    Computes the subtraction of two CompressedColumn.

    Declaration
    public static CompressedColumn Subtract(CompressedColumn left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    CompressedColumn right

    Right CompressedColumn to subtract with.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Subtract(CompressedColumn, CompressedRow)

    Computes the right subtraction of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn Subtract(CompressedColumn left, CompressedRow right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    CompressedRow right

    Right CompressedRow to subtract with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Subtract(CompressedColumn, SparseMatrix)

    Computes the right subtraction of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn Subtract(CompressedColumn left, SparseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    SparseMatrix right

    Right SparseMatrix to subtract with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Subtract(CompressedRow, CompressedColumn)

    Computes the subtraction of a CompressedColumn on a CompressedRow.

    Declaration
    public static CompressedColumn Subtract(CompressedRow left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedRow left

    Left CompressedRow to subtract.

    CompressedColumn right

    Right CompressedColumn to subtract with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Subtract(SparseMatrix, CompressedColumn)

    Computes the subtraction of a SparseMatrix on a CompressedColumn.

    Declaration
    public static CompressedColumn Subtract(SparseMatrix left, CompressedColumn right)
    Parameters
    Type Name Description
    SparseMatrix left

    Left SparseMatrix to subtract.

    CompressedColumn right

    Right CompressedColumn to subtract with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Transpose(CompressedColumn)

    Transposes the CompressedRow

    Declaration
    public static CompressedColumn Transpose(CompressedColumn matrix)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedRow to tranpose.

    Returns
    Type Description
    CompressedColumn

    The new CompressedRow, transposed of the initial one.

    | Improve this Doc View Source

    TransposeMultiply(CompressedColumn, DenseVector)

    Computes the right multiplication of a transposed CompressedColumn with a DenseVector : At·V.

    Declaration
    public static DenseVector TransposeMultiply(CompressedColumn matrix, DenseVector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedColumn to transpose then multiply on the right.

    DenseVector vector

    DenseVector to multiply with.

    Returns
    Type Description
    DenseVector

    The new DenseVector resulting from the multiplication.

    | Improve this Doc View Source

    TransposeMultiply(CompressedColumn, SparseVector)

    Computes the right multiplication of a transposed CompressedColumn with a SparseVector : At·V.

    Declaration
    public static SparseVector TransposeMultiply(CompressedColumn matrix, SparseVector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedColumn to transpose then multiply on the right.

    SparseVector vector

    SparseVector to multiply with.

    Returns
    Type Description
    SparseVector

    The new SparseVector resulting from the multiplication.

    | Improve this Doc View Source

    TransposeMultiply(CompressedColumn, Vector)

    Computes the right multiplication of a transposed CompressedColumn with a Vector : At·V.

    Declaration
    public static Vector TransposeMultiply(CompressedColumn matrix, Vector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedColumn to transpose then multiply on the right.

    Vector vector

    Vector to multiply with.

    Returns
    Type Description
    Vector

    The new Vector resulting from the multiplication.

    | Improve this Doc View Source

    TransposeMultiplySelf(CompressedColumn)

    Computes the left multiplication of a CompressedColumn with its transposition : At·A.

    Declaration
    public static CompressedColumn TransposeMultiplySelf(CompressedColumn operand)
    Parameters
    Type Name Description
    CompressedColumn operand

    CompressedColumn for the operation.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the operation.

    | Improve this Doc View Source

    Zero(Int32, Int32)

    Returns the neutral CompressedColumn for the addition.

    Declaration
    public static CompressedColumn Zero(int rowCount, int columnCount)
    Parameters
    Type Name Description
    Int32 rowCount

    Number of rows of the CompressedColumn.

    Int32 columnCount

    Number of columns of the CompressedColumn.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn of the given size, with zeros on every coordinates.

    Operators

    | Improve this Doc View Source

    Addition(CompressedColumn, DenseMatrix)

    Computes the right addition of a CompressedColumn with a DenseMatrix.

    Declaration
    public static DenseMatrix operator +(CompressedColumn left, DenseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    DenseMatrix right

    Right DenseMatrix for the addition.

    Returns
    Type Description
    DenseMatrix

    The new DenseMatrix resulting from the addition.

    | Improve this Doc View Source

    Addition(CompressedColumn, Matrix)

    Computes the right addition of a CompressedColumn with a Matrix on the right.

    Declaration
    public static Matrix operator +(CompressedColumn left, Matrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    Matrix right

    Right Matrix for the addition.

    Returns
    Type Description
    Matrix

    The new Matrix resulting from the addition.

    | Improve this Doc View Source

    Addition(CompressedColumn, CompressedColumn)

    Computes the addition of two CompressedColumn.

    Declaration
    public static CompressedColumn operator +(CompressedColumn left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    CompressedColumn right

    Right CompressedColumn for the addition.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Addition(CompressedColumn, CompressedRow)

    Computes the right addition of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn operator +(CompressedColumn left, CompressedRow right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    CompressedRow right

    Right CompressedRow for the addition.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Addition(CompressedColumn, SparseMatrix)

    Computes the right addition of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn operator +(CompressedColumn left, SparseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the addition.

    SparseMatrix right

    Right SparseMatrix for the addition.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the addition.

    | Improve this Doc View Source

    Division(CompressedColumn, Double)

    Computes the scalar division of a CompressedColumn with a number.

    Declaration
    public static CompressedColumn operator /(CompressedColumn operand, double divisor)
    Parameters
    Type Name Description
    CompressedColumn operand

    CompressedColumn to divide.

    Double divisor

    number to divide with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the scalar division.

    | Improve this Doc View Source

    Explicit(CompressedRow to CompressedColumn)

    Converts a CompressedRow number into a CompressedColumn.

    Declaration
    public static explicit operator CompressedColumn(CompressedRow crs)
    Parameters
    Type Name Description
    CompressedRow crs

    CompressedRow to convert.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the conversion.

    | Improve this Doc View Source

    Multiply(CompressedColumn, DenseMatrix)

    Computes the right multiplication of a CompressedColumn with a DenseMatrix.

    Declaration
    public static DenseMatrix operator *(CompressedColumn left, DenseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    DenseMatrix right

    Right DenseMatrix for the multiplication.

    Returns
    Type Description
    DenseMatrix

    The new DenseMatrix resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, Matrix)

    Computes the right multiplication of a CompressedColumn with a Matrix.

    Declaration
    public static Matrix operator *(CompressedColumn left, Matrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    Matrix right

    Right Matrix for the multiplication.

    Returns
    Type Description
    Matrix

    The new Matrix resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, CompressedColumn)

    Computes the multiplication of two CompressedColumn.

    Declaration
    public static CompressedColumn operator *(CompressedColumn left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    CompressedColumn right

    Right CompressedColumn for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, CompressedRow)

    Computes the right multiplication of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn operator *(CompressedColumn left, CompressedRow right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    CompressedRow right

    Right CompressedRow for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, SparseMatrix)

    Computes the right multiplication of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn operator *(CompressedColumn left, SparseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn for the multiplication.

    SparseMatrix right

    Right SparseMatrix for the multiplication.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, DenseVector)

    Computes the right multiplication of a CompressedColumn with a DenseVector : A*V.

    Declaration
    public static DenseVector operator *(CompressedColumn matrix, DenseVector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedColumn to multiply on the right.

    DenseVector vector

    DenseVector to multiply with.

    Returns
    Type Description
    DenseVector

    The new DenseVector resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, SparseVector)

    Computes the right multiplication of a CompressedColumn with a SparseVector : A*V.

    Declaration
    public static SparseVector operator *(CompressedColumn matrix, SparseVector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedColumn to multiply on the right.

    SparseVector vector

    SparseVector to multiply with.

    Returns
    Type Description
    SparseVector

    The new SparseVector resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, Vector)

    Computes the right multiplication of a CompressedColumn with a Vector : A*V.

    Declaration
    public static Vector operator *(CompressedColumn matrix, Vector vector)
    Parameters
    Type Name Description
    CompressedColumn matrix

    CompressedColumn to multiply on the right.

    Vector vector

    Vector to multiply with.

    Returns
    Type Description
    Vector

    The new Vector resulting from the multiplication.

    | Improve this Doc View Source

    Multiply(CompressedColumn, Double)

    Computes the right scalar multiplication of a CompressedColumn with a number.

    Declaration
    public static CompressedColumn operator *(CompressedColumn operand, double factor)
    Parameters
    Type Name Description
    CompressedColumn operand

    CompressedColumn to multiply on the right.

    Double factor

    number to multiply with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the right scalar multiplication.

    | Improve this Doc View Source

    Multiply(Double, CompressedColumn)

    Computes the left scalar multiplication of a CompressedColumn with a number.

    Declaration
    public static CompressedColumn operator *(double factor, CompressedColumn operand)
    Parameters
    Type Name Description
    Double factor

    number to multiply with.

    CompressedColumn operand

    CompressedColumn to multiply on the left.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the left scalar multiplication.

    | Improve this Doc View Source

    Subtraction(CompressedColumn, DenseMatrix)

    Computes the right subtraction of a CompressedColumn with a DenseMatrix.

    Declaration
    public static DenseMatrix operator -(CompressedColumn left, DenseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    DenseMatrix right

    Right DenseMatrix to subtract with.

    Returns
    Type Description
    DenseMatrix

    The new DenseMatrix resulting from the subtraction.

    | Improve this Doc View Source

    Subtraction(CompressedColumn, Matrix)

    Computes the right subtraction of a CompressedColumn with a Matrix.

    Declaration
    public static Matrix operator -(CompressedColumn left, Matrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    Matrix right

    Right Matrix to subtract with.

    Returns
    Type Description
    Matrix

    The new Matrix resulting from the subtraction.

    | Improve this Doc View Source

    Subtraction(CompressedColumn, CompressedColumn)

    Computes the subtraction of two CompressedColumn.

    Declaration
    public static CompressedColumn operator -(CompressedColumn left, CompressedColumn right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    CompressedColumn right

    Right CompressedColumn to subtract with.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Subtraction(CompressedColumn, CompressedRow)

    Computes the right subtraction of a CompressedColumn with a CompressedRow.

    Declaration
    public static CompressedColumn operator -(CompressedColumn left, CompressedRow right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    CompressedRow right

    Right CompressedRow to subtract with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    Subtraction(CompressedColumn, SparseMatrix)

    Computes the right subtraction of a CompressedColumn with a SparseMatrix.

    Declaration
    public static CompressedColumn operator -(CompressedColumn left, SparseMatrix right)
    Parameters
    Type Name Description
    CompressedColumn left

    Left CompressedColumn to subtract.

    SparseMatrix right

    Right SparseMatrix to subtract with.

    Returns
    Type Description
    CompressedColumn

    The new CompressedColumn resulting from the subtraction.

    | Improve this Doc View Source

    UnaryNegation(CompressedColumn)

    Computes the opposite of the CompressedColumn.

    Declaration
    public static CompressedColumn operator -(CompressedColumn operand)
    Parameters
    Type Name Description
    CompressedColumn operand

    CompressedColumn whose opposite is to be computed.

    Returns
    Type Description
    CompressedColumn

    The CompressedColumn, opposite of the initial one.

    Explicit Interface Implementations

    | Improve this Doc View Source

    IGroupAction<CompressedColumn, Double>.Divide(Double)

    Computes the right scalar division of the current element.

    Declaration
    CompressedColumn IGroupAction<CompressedColumn, double>.Divide(double divisor)
    Parameters
    Type Name Description
    Double divisor
    Returns
    Type Description
    CompressedColumn

    The new element resulting from the scalar dividion.

    | Improve this Doc View Source

    IGroupAction<CompressedColumn, Double>.Multiply(Double)

    Computes the right scalar multiplication of the current element.

    Declaration
    CompressedColumn IGroupAction<CompressedColumn, double>.Multiply(double factor)
    Parameters
    Type Name Description
    Double factor
    Returns
    Type Description
    CompressedColumn

    The new element resulting from the scalar multiplication.

    Implements

    IGroupAction<TSelf, TValue>
    IGroupAction<TSelf, TValue>
    IGroupAction<TSelf, TValue>
    • Improve this Doc
    • View Source
    In This Article
    Back to top By ENPC and the Build'In Platform