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 |
|---|---|---|
|
NP_MKL_SPARSE.H:61 |
|
|
NP_MKL_SPARSE.H:81 |
|
|
NP_MKL_SPARSE.H:118 |
|
|
NP_MKL_SPARSE.H:122 |
Operators#
Signature |
Return Type |
Location |
Example |
|---|---|---|---|
|
MKLSparseHandle & |
NP_MKL_SPARSE.H:119 |
|
|
MKLSparseHandle & noexcept |
NP_MKL_SPARSE.H:128 |
Indexing / Selection#
Signature |
Return Type |
Location |
Example |
|---|---|---|---|
|
sparse_matrix_t |
NP_MKL_SPARSE.H:110 |
Type Checking#
Signature |
Return Type |
Location |
Example |
|---|---|---|---|
|
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";