Trait burn_tensor::ops::BoolTensorOps
source · pub trait BoolTensorOps<B: Backend> {
Show 18 methods
// Required methods
fn bool_empty<const D: usize>(
shape: Shape<D>,
device: &Device<B>
) -> BoolTensor<B, D>;
fn bool_shape<const D: usize>(tensor: &BoolTensor<B, D>) -> Shape<D>;
fn bool_into_data<const D: usize>(
tensor: BoolTensor<B, D>
) -> Reader<Data<bool, D>>;
fn bool_from_data<const D: usize>(
data: Data<bool, D>,
device: &Device<B>
) -> BoolTensor<B, D>;
fn bool_into_int<const D: usize>(
tensor: BoolTensor<B, D>
) -> IntTensor<B, D>;
fn bool_into_float<const D: usize>(
tensor: BoolTensor<B, D>
) -> FloatTensor<B, D>;
fn bool_device<const D: usize>(tensor: &BoolTensor<B, D>) -> Device<B>;
fn bool_to_device<const D: usize>(
tensor: BoolTensor<B, D>,
device: &Device<B>
) -> BoolTensor<B, D>;
fn bool_reshape<const D1: usize, const D2: usize>(
tensor: BoolTensor<B, D1>,
shape: Shape<D2>
) -> BoolTensor<B, D2>;
fn bool_slice<const D1: usize, const D2: usize>(
tensor: BoolTensor<B, D1>,
ranges: [Range<usize>; D2]
) -> BoolTensor<B, D1>;
fn bool_slice_assign<const D1: usize, const D2: usize>(
tensor: BoolTensor<B, D1>,
ranges: [Range<usize>; D2],
value: BoolTensor<B, D1>
) -> BoolTensor<B, D1>;
fn bool_cat<const D: usize>(
tensors: Vec<BoolTensor<B, D>>,
dim: usize
) -> BoolTensor<B, D>;
fn bool_equal<const D: usize>(
lhs: BoolTensor<B, D>,
rhs: BoolTensor<B, D>
) -> BoolTensor<B, D>;
fn bool_not<const D: usize>(tensor: BoolTensor<B, D>) -> BoolTensor<B, D>;
fn bool_swap_dims<const D: usize>(
tensor: BoolTensor<B, D>,
dim1: usize,
dim2: usize
) -> BoolTensor<B, D>;
// Provided methods
fn bool_to_data<const D: usize>(
tensor: &BoolTensor<B, D>
) -> Reader<Data<bool, D>> { ... }
fn bool_repeat<const D: usize>(
tensor: BoolTensor<B, D>,
dim: usize,
times: usize
) -> BoolTensor<B, D> { ... }
fn bool_transpose<const D: usize>(
tensor: BoolTensor<B, D>
) -> BoolTensor<B, D> { ... }
}Expand description
Bool Tensor API for basic operations, see tensor for documentation on each function.
Required Methods§
sourcefn bool_empty<const D: usize>(
shape: Shape<D>,
device: &Device<B>
) -> BoolTensor<B, D>
fn bool_empty<const D: usize>( shape: Shape<D>, device: &Device<B> ) -> BoolTensor<B, D>
sourcefn bool_shape<const D: usize>(tensor: &BoolTensor<B, D>) -> Shape<D>
fn bool_shape<const D: usize>(tensor: &BoolTensor<B, D>) -> Shape<D>
sourcefn bool_into_data<const D: usize>(
tensor: BoolTensor<B, D>
) -> Reader<Data<bool, D>>
fn bool_into_data<const D: usize>( tensor: BoolTensor<B, D> ) -> Reader<Data<bool, D>>
sourcefn bool_from_data<const D: usize>(
data: Data<bool, D>,
device: &Device<B>
) -> BoolTensor<B, D>
fn bool_from_data<const D: usize>( data: Data<bool, D>, device: &Device<B> ) -> BoolTensor<B, D>
sourcefn bool_into_int<const D: usize>(tensor: BoolTensor<B, D>) -> IntTensor<B, D>
fn bool_into_int<const D: usize>(tensor: BoolTensor<B, D>) -> IntTensor<B, D>
sourcefn bool_into_float<const D: usize>(
tensor: BoolTensor<B, D>
) -> FloatTensor<B, D>
fn bool_into_float<const D: usize>( tensor: BoolTensor<B, D> ) -> FloatTensor<B, D>
sourcefn bool_device<const D: usize>(tensor: &BoolTensor<B, D>) -> Device<B>
fn bool_device<const D: usize>(tensor: &BoolTensor<B, D>) -> Device<B>
sourcefn bool_to_device<const D: usize>(
tensor: BoolTensor<B, D>,
device: &Device<B>
) -> BoolTensor<B, D>
fn bool_to_device<const D: usize>( tensor: BoolTensor<B, D>, device: &Device<B> ) -> BoolTensor<B, D>
Moves the tensor to the device.
sourcefn bool_reshape<const D1: usize, const D2: usize>(
tensor: BoolTensor<B, D1>,
shape: Shape<D2>
) -> BoolTensor<B, D2>
fn bool_reshape<const D1: usize, const D2: usize>( tensor: BoolTensor<B, D1>, shape: Shape<D2> ) -> BoolTensor<B, D2>
sourcefn bool_slice<const D1: usize, const D2: usize>(
tensor: BoolTensor<B, D1>,
ranges: [Range<usize>; D2]
) -> BoolTensor<B, D1>
fn bool_slice<const D1: usize, const D2: usize>( tensor: BoolTensor<B, D1>, ranges: [Range<usize>; D2] ) -> BoolTensor<B, D1>
sourcefn bool_slice_assign<const D1: usize, const D2: usize>(
tensor: BoolTensor<B, D1>,
ranges: [Range<usize>; D2],
value: BoolTensor<B, D1>
) -> BoolTensor<B, D1>
fn bool_slice_assign<const D1: usize, const D2: usize>( tensor: BoolTensor<B, D1>, ranges: [Range<usize>; D2], value: BoolTensor<B, D1> ) -> BoolTensor<B, D1>
sourcefn bool_cat<const D: usize>(
tensors: Vec<BoolTensor<B, D>>,
dim: usize
) -> BoolTensor<B, D>
fn bool_cat<const D: usize>( tensors: Vec<BoolTensor<B, D>>, dim: usize ) -> BoolTensor<B, D>
sourcefn bool_equal<const D: usize>(
lhs: BoolTensor<B, D>,
rhs: BoolTensor<B, D>
) -> BoolTensor<B, D>
fn bool_equal<const D: usize>( lhs: BoolTensor<B, D>, rhs: BoolTensor<B, D> ) -> BoolTensor<B, D>
sourcefn bool_not<const D: usize>(tensor: BoolTensor<B, D>) -> BoolTensor<B, D>
fn bool_not<const D: usize>(tensor: BoolTensor<B, D>) -> BoolTensor<B, D>
sourcefn bool_swap_dims<const D: usize>(
tensor: BoolTensor<B, D>,
dim1: usize,
dim2: usize
) -> BoolTensor<B, D>
fn bool_swap_dims<const D: usize>( tensor: BoolTensor<B, D>, dim1: usize, dim2: usize ) -> BoolTensor<B, D>
Provided Methods§
sourcefn bool_to_data<const D: usize>(
tensor: &BoolTensor<B, D>
) -> Reader<Data<bool, D>>
fn bool_to_data<const D: usize>( tensor: &BoolTensor<B, D> ) -> Reader<Data<bool, D>>
sourcefn bool_repeat<const D: usize>(
tensor: BoolTensor<B, D>,
dim: usize,
times: usize
) -> BoolTensor<B, D>
fn bool_repeat<const D: usize>( tensor: BoolTensor<B, D>, dim: usize, times: usize ) -> BoolTensor<B, D>
sourcefn bool_transpose<const D: usize>(tensor: BoolTensor<B, D>) -> BoolTensor<B, D>
fn bool_transpose<const D: usize>(tensor: BoolTensor<B, D>) -> BoolTensor<B, D>
Object Safety§
This trait is not object safe.