|
| | XxMatrix () |
| | Default constructor.
|
| | XxMatrix (int_t nr, int_t nc, const Property &pr=Property::General()) |
| | Dimension constructor.
|
| | XxMatrix (int_t nr, int_t nc, T_Scalar *vals, int_t ldv, bool bind, const Property &pr=Property::General()) |
| | Auxiliary constructor.
|
| | XxMatrix (const XxMatrix< T_Scalar > &other) |
| | Copy constructor.
|
| | XxMatrix (XxMatrix< T_Scalar > &&other) |
| | Move constructor.
|
| | ~XxMatrix () |
| | Destructor.
|
| XxMatrix< T_Scalar > & | operator= (const XxMatrix< T_Scalar > &other) |
| | Copy assignment operator.
|
| XxMatrix< T_Scalar > & | operator= (XxMatrix< T_Scalar > &&other) |
| | Move assignment operator.
|
| void | operator= (T_Scalar val) |
| | Fill operator.
|
| alias::VirtualScal_dns< T_Scalar > | operator- () const |
| | Unary negation operator.
|
| int_t | ld () const |
| | Get the leading dimension.
|
| void | clear () |
| | Clear the device matrix.
|
| void | fill (T_Scalar val) |
| | Fill all elements with a value.
|
| XxMatrix< T_Scalar > | copy () const |
| | Create a deep copy of the device matrix.
|
| XxMatrix< T_Scalar > | rcopy () |
| | Create a reference copy (shallow copy) of the device matrix.
|
| Guard< XxMatrix< T_Scalar > > | rcopy () const |
| | Create a guarded reference copy (shallow copy) of the device matrix.
|
| XxMatrix< T_Scalar > | move () |
| | Move the device matrix's resources.
|
| std::string | info (const std::string &header="") const |
| | Get information about the device matrix.
|
| void | iscale (T_Scalar val) |
| | Scale the device matrix in-place.
|
| alias::VirtualTrans_dns< T_Scalar > | transpose () const |
| | Transpose the device matrix.
|
| alias::VirtualTrans_dns< T_Scalar > | ctranspose () const |
| | Conjugate transpose the device matrix.
|
| alias::VirtualConj_dns< T_Scalar > | conjugate () const |
| | Compute the complex conjugate.
|
| void | iconjugate () |
| | Conjugate the device matrix in-place.
|
| T_RScalar | normOne () const |
| | Compute the 1-norm.
|
| T_RScalar | normInf () const |
| | Compute the infinity norm.
|
| T_RScalar | normMax () const |
| | Compute the maximum norm.
|
| T_RScalar | normFro () const |
| | Compute the Frobenius norm.
|
| XxMatrix< T_Scalar > | block (int_t ibgn, int_t jbgn, int_t ni, int_t nj) const |
| | Extract a block as a new device matrix.
|
| XxMatrix< T_Scalar > | rblock (int_t ibgn, int_t jbgn, int_t ni, int_t nj) |
| | Extract a reference block.
|
| Guard< XxMatrix< T_Scalar > > | rblock (int_t ibgn, int_t jbgn, int_t ni, int_t nj) const |
| | Extract a guarded reference block.
|
| void | setBlock (int_t ibgn, int_t jbgn, const XxMatrix< T_Scalar > &src) |
| | Set a block of elements.
|
| XxVector< T_Scalar > | column (int_t j) const |
| | Extract a column as a new device vector.
|
| XxVector< T_Scalar > | rcolumn (int_t j) |
| | Extract a column as a reference.
|
| Guard< XxVector< T_Scalar > > | rcolumn (int_t j) const |
| | Extract a column as a guarded reference.
|
| XxMatrix< T_Scalar > | row (int_t i) const |
| | Extract a row as a new device matrix.
|
| XxMatrix< T_Scalar > | rrow (int_t i) |
| | Extract a row as a reference.
|
| Guard< XxMatrix< T_Scalar > > | rrow (int_t i) const |
| | Extract a row as a guarded reference.
|
| VirtualRowvec< T_Scalar > | rrowvec (int_t i) const |
| | Extract a row as a virtual row vector.
|
| void | copyToHost (::cla3p::dns::XxMatrix< T_Cla3pScalar > &dest) const |
| | Copies the device matrix to a host matrix.
|
| void | copyFromHost (const ::cla3p::dns::XxMatrix< T_Cla3pScalar > &src) |
| | Copies a host matrix to the device matrix.
|
| static Guard< XxMatrix< T_Scalar > > | view (int_t nr, int_t nc, const T_Scalar *vals, int_t ldv, const Property &pr=Property::General()) |
| | Create a view of existing device memory.
|
template<typename T_Scalar>
class culite::dns::CxMatrix< T_Scalar >
The device dense complex matrix class.
Represents a complex-valued dense matrix stored on the GPU device in column-major format.
- Template Parameters
-
| T_Scalar | The complex scalar type (e.g., std::complex<float>, std::complex<double>). |