API Reference

Auto-generated from source via Doxygen. Every public type, function, and enum in the loops namespace.

Containers

Owning data structures for sparse matrix formats.

struct bcsr_t

Block Compressed Sparse Row (BCSR) container.

View details →
struct coo_t

Coordinate (COO) format.

View details →
struct coordinate_t

coordinate_t type.

View details →
struct csc_t

Compressed Sparse Column (CSC) format.

View details →
struct csr_t

Compressed Sparse Row (CSR) format.

View details →
struct reference::default_tolerance

Default approximate-equality predicate for SpMV outputs.

View details →
struct dia_t

Diagonal (DIA) container.

View details →
struct ell_t

ELLPACK (ELL) format.

View details →
struct error::exception_t

Exception class for errors in device code.

View details →
struct traits::has_size

traits::has_size type.

View details →
struct infinite_range_proxy

infinite_range_proxy type.

View details →
struct infinite_range_proxy::iter

infinite_range_proxy::iter type.

View details →
struct infinite_range_proxy::step_range_proxy::iter

infinite_range_proxy::step_range_proxy::iter type.

View details →
struct range_proxy::iter

range_proxy::iter type.

View details →
struct range_proxy::step_range_proxy::iter

range_proxy::step_range_proxy::iter type.

View details →
struct matrix_market_t

Matrix Market loader.

View details →
struct device::properties_t

Properties of the device.

View details →
struct detail::range_iter_base

detail::range_iter_base type.

View details →
struct range_proxy

range_proxy type.

View details →
struct reference::rigorous_report

Outcome of a rigorous SpMV correctness check.

View details →
struct infinite_range_proxy::step_range_proxy

infinite_range_proxy::step_range_proxy type.

View details →
struct range_proxy::step_range_proxy

range_proxy::step_range_proxy type.

View details →
struct util::timer_t

util::timer_t type.

View details →

Layout Views

Non-owning views that implement the tile-atom layout contract.

struct layout::bcsr

BCSR-shaped tile-atom layout view (tile is a block-row).

View details →
struct layout::coo

COO-shaped tile-atom layout view (one tile per nonzero).

View details →
struct layout::csc

CSC-shaped tile-atom layout view (tile is a column).

View details →
struct layout::csr

CSR-shaped tile-atom layout view.

View details →
struct layout::dia

DIA-shaped tile-atom layout view (tile is a row, atom is a diagonal cell).

View details →
struct layout::ell

ELL-shaped tile-atom layout view (uniform tile size).

View details →
struct layout::flat_uniform_occupancy

Flatten + chunk a base layout into K-atom tiles.

View details →
struct layout::dia::tile_end_fn

layout::dia::tile_end_fn type.

View details →
struct layout::ell::tile_end_fn

Functor used to materialize tile_end values lazily.

View details →
struct layout::flat_uniform_occupancy::tile_end_fn

Functor used to materialize tile_end values lazily.

View details →

Schedules

Load-balancing algorithms that map atoms and tiles to GPU threads.

class schedule::merge_path::preprocess_t

Merge-path preprocess (host-side helper).

View details →
class schedule::setup

Schedule's setup interface.

View details →