cubecl_common/work.rs
1/// Work required by a problem, specified in minimum compute operations and byte transfers.
2#[derive(Debug, Clone, Copy, PartialEq, Eq)]
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4pub struct Work {
5 /// Compute operations required.
6 pub compute_ops: usize,
7 /// Memory bytes transferred (reads and writes).
8 pub bytes: usize,
9}