MKLSparseHandle#

class numpy::MKLSparseHandle#

numpy C++ class.

Example#

#include <numpy/np_ndarray.h>
using namespace numpy;

// Use MKLSparseHandle
MKLSparseHandle obj;
// ... operations ...

Constructors#

Signature

Location

Example

MKLSparseHandle(const CSRMatrix<double>&csr)

NP_MKL_SPARSE.H:61

MKLSparseHandle(const CSRMatrix<float>&csr)

NP_MKL_SPARSE.H:81

MKLSparseHandle(const MKLSparseHandle &)

NP_MKL_SPARSE.H:118

noexcept MKLSparseHandle(MKLSparseHandle &&other)

NP_MKL_SPARSE.H:122

Operators#

Signature

Return Type

Location

Example

MKLSparseHandle & operator=(const MKLSparseHandle &)

MKLSparseHandle &

NP_MKL_SPARSE.H:119

MKLSparseHandle & noexcept operator=(MKLSparseHandle &&other)

MKLSparseHandle & noexcept

NP_MKL_SPARSE.H:128

Indexing / Selection#

Signature

Return Type

Location

Example

sparse_matrix_t get()

sparse_matrix_t

NP_MKL_SPARSE.H:110

View

Type Checking#

Signature

Return Type

Location

Example

bool is_valid()

bool

NP_MKL_SPARSE.H:115

Code Examples#

The following examples are extracted from the test suite.

get (np_test_1_all.cpp:28526)
28516      std::cout << " -> tests passed" << std::endl;
28517    }
28518
28519    void np_test_indexing_mask_indices() {
28520      std::cout << "========= mask_indices: triangular mask indices =======================";
28521
28522      // Get upper triangular indices for 3x3 matrix
28523      auto triu_idx = numpy::mask_indices(3, "triu", 0);
28524
28525      // Should return tuple of 2 arrays
28526      bool passed = (std::get<0>(triu_idx).getSize() > 0);
28527      passed = passed && (std::get<1>(triu_idx).getSize() > 0);
28528      passed = passed && (std::get<0>(triu_idx).getSize() == std::get<1>(triu_idx).getSize());
28529
28530      // Get lower triangular indices
28531      auto tril_idx = numpy::mask_indices(3, "tril", 0);
28532      passed = passed && (std::get<0>(tril_idx).getSize() > 0);
28533      passed = passed && (std::get<1>(tril_idx).getSize() > 0);
28534
28535      if (!passed) {
28536        std::cout << "  [FAIL] : in np_test_indexing_mask_indices() : Mask indices incorrect";