LLVM  3.7.0
Public Member Functions | List of all members
llvm::PBQP::MDMatrix< Metadata > Class Template Reference

#include <Math.h>

Inheritance diagram for llvm::PBQP::MDMatrix< Metadata >:
[legend]
Collaboration diagram for llvm::PBQP::MDMatrix< Metadata >:
[legend]

Public Member Functions

 MDMatrix (const Matrix &m)
 
 MDMatrix (Matrix &&m)
 
const MetadatagetMetadata () const
 
- Public Member Functions inherited from llvm::PBQP::Matrix
 Matrix (unsigned Rows, unsigned Cols)
 Construct a PBQP Matrix with the given dimensions. More...
 
 Matrix (unsigned Rows, unsigned Cols, PBQPNum InitVal)
 Construct a PBQP Matrix with the given dimensions and initial value. More...
 
 Matrix (const Matrix &M)
 Copy construct a PBQP matrix. More...
 
 Matrix (Matrix &&M)
 Move construct a PBQP matrix. More...
 
 ~Matrix ()
 Destroy this matrix, return its memory. More...
 
Matrixoperator= (const Matrix &M)
 Copy-assignment operator. More...
 
Matrixoperator= (Matrix &&M)
 Move-assignment operator. More...
 
bool operator== (const Matrix &M) const
 Comparison operator. More...
 
unsigned getRows () const
 Return the number of rows in this matrix. More...
 
unsigned getCols () const
 Return the number of cols in this matrix. More...
 
PBQPNumoperator[] (unsigned R)
 Matrix element access. More...
 
const PBQPNumoperator[] (unsigned R) const
 Matrix element access. More...
 
Vector getRowAsVector (unsigned R) const
 Returns the given row as a vector. More...
 
Vector getColAsVector (unsigned C) const
 Returns the given column as a vector. More...
 
Matrixreset (PBQPNum Val=0)
 Reset the matrix to the given value. More...
 
MatrixsetRow (unsigned R, PBQPNum Val)
 Set a single row of this matrix to the given value. More...
 
MatrixsetCol (unsigned C, PBQPNum Val)
 Set a single column of this matrix to the given value. More...
 
Matrix transpose () const
 Matrix transpose. More...
 
Vector diagonalize () const
 Returns the diagonal of the matrix as a vector. More...
 
Matrixoperator+= (const Matrix &M)
 Add the given matrix to this one. More...
 
Matrix operator+ (const Matrix &M)
 
PBQPNum getRowMin (unsigned R) const
 Returns the minimum of the given row. More...
 
PBQPNum getColMin (unsigned C) const
 Returns the minimum of the given column. More...
 
MatrixsubFromRow (unsigned R, PBQPNum Val)
 Subtracts the given scalar from the elements of the given row. More...
 
MatrixsubFromCol (unsigned C, PBQPNum Val)
 Subtracts the given scalar from the elements of the given column. More...
 
bool isZero () const
 Returns true if this is a zero matrix. More...
 

Detailed Description

template<typename Metadata>
class llvm::PBQP::MDMatrix< Metadata >

Definition at line 412 of file Math.h.

Constructor & Destructor Documentation

template<typename Metadata>
llvm::PBQP::MDMatrix< Metadata >::MDMatrix ( const Matrix m)
inline

Definition at line 414 of file Math.h.

template<typename Metadata>
llvm::PBQP::MDMatrix< Metadata >::MDMatrix ( Matrix &&  m)
inline

Definition at line 415 of file Math.h.

Member Function Documentation

template<typename Metadata>
const Metadata& llvm::PBQP::MDMatrix< Metadata >::getMetadata ( ) const
inline

The documentation for this class was generated from the following file: