| 436 | } |
| 437 | |
| 438 | af_err af_sparse_get_values(af_array *out, const af_array in) { |
| 439 | try { |
| 440 | const SparseArrayBase base = getSparseArrayBase(in); |
| 441 | |
| 442 | af_array output = nullptr; |
| 443 | |
| 444 | switch (base.getType()) { |
| 445 | case f32: output = getSparseValues<float>(in); break; |
| 446 | case f64: output = getSparseValues<double>(in); break; |
| 447 | case c32: output = getSparseValues<cfloat>(in); break; |
| 448 | case c64: output = getSparseValues<cdouble>(in); break; |
| 449 | default: TYPE_ERROR(1, base.getType()); |
| 450 | } |
| 451 | std::swap(*out, output); |
| 452 | } |
| 453 | CATCHALL; |
| 454 | return AF_SUCCESS; |
| 455 | } |
| 456 | |
| 457 | af_err af_sparse_get_row_idx(af_array *out, const af_array in) { |
| 458 | try { |
no test coverage detected