cubecl-core 0.11.0-pre.2

CubeCL core create
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use cubecl::prelude::*;
use cubecl_core as cubecl;

#[cube]
fn nested_tuple_destructure(tuple: (u32, u32, (u32, u32, (u32, u32)))) -> u32 {
    let (a, b, (c, d, (e, f))) = tuple;
    a + b + c + d + e + f
}

#[cube]
fn sibling_nested_tuple_destructure(
    tuple: ((u32, u32), u32, (u32, (u32, u32))),
) -> u32 {
    let ((a, b), c, (d, (e, f))) = tuple;
    a + b + c + d + e + f
}

fn main() {}