Trait burn_core::tensor::ops::BoolTensorOps
source · pub trait BoolTensorOps<B>where
B: Backend,{
Show 18 methods
// Required methods
fn bool_empty<const D: usize>(
shape: Shape<D>,
device: &<B as Backend>::Device
) -> <B as Backend>::BoolTensorPrimitive<D>;
fn bool_shape<const D: usize>(
tensor: &<B as Backend>::BoolTensorPrimitive<D>
) -> Shape<D>;
fn bool_into_data<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> Reader<Data<bool, D>>;
fn bool_from_data<const D: usize>(
data: Data<bool, D>,
device: &<B as Backend>::Device
) -> <B as Backend>::BoolTensorPrimitive<D>;
fn bool_into_int<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::IntTensorPrimitive<D>;
fn bool_into_float<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::TensorPrimitive<D>;
fn bool_device<const D: usize>(
tensor: &<B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::Device;
fn bool_to_device<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
device: &<B as Backend>::Device
) -> <B as Backend>::BoolTensorPrimitive<D>;
fn bool_reshape<const D1: usize, const D2: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D1>,
shape: Shape<D2>
) -> <B as Backend>::BoolTensorPrimitive<D2>;
fn bool_slice<const D1: usize, const D2: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D1>,
ranges: [Range<usize>; D2]
) -> <B as Backend>::BoolTensorPrimitive<D1>;
fn bool_slice_assign<const D1: usize, const D2: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D1>,
ranges: [Range<usize>; D2],
value: <B as Backend>::BoolTensorPrimitive<D1>
) -> <B as Backend>::BoolTensorPrimitive<D1>;
fn bool_cat<const D: usize>(
tensors: Vec<<B as Backend>::BoolTensorPrimitive<D>>,
dim: usize
) -> <B as Backend>::BoolTensorPrimitive<D>;
fn bool_equal<const D: usize>(
lhs: <B as Backend>::BoolTensorPrimitive<D>,
rhs: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::BoolTensorPrimitive<D>;
fn bool_not<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::BoolTensorPrimitive<D>;
fn bool_swap_dims<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
dim1: usize,
dim2: usize
) -> <B as Backend>::BoolTensorPrimitive<D>;
// Provided methods
fn bool_to_data<const D: usize>(
tensor: &<B as Backend>::BoolTensorPrimitive<D>
) -> Reader<Data<bool, D>> { ... }
fn bool_repeat<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
dim: usize,
times: usize
) -> <B as Backend>::BoolTensorPrimitive<D> { ... }
fn bool_transpose<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::BoolTensorPrimitive<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: &<B as Backend>::Device
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_empty<const D: usize>( shape: Shape<D>, device: &<B as Backend>::Device ) -> <B as Backend>::BoolTensorPrimitive<D>
sourcefn bool_shape<const D: usize>(
tensor: &<B as Backend>::BoolTensorPrimitive<D>
) -> Shape<D>
fn bool_shape<const D: usize>( tensor: &<B as Backend>::BoolTensorPrimitive<D> ) -> Shape<D>
sourcefn bool_into_data<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> Reader<Data<bool, D>>
fn bool_into_data<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D> ) -> Reader<Data<bool, D>>
sourcefn bool_from_data<const D: usize>(
data: Data<bool, D>,
device: &<B as Backend>::Device
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_from_data<const D: usize>( data: Data<bool, D>, device: &<B as Backend>::Device ) -> <B as Backend>::BoolTensorPrimitive<D>
sourcefn bool_into_int<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::IntTensorPrimitive<D>
fn bool_into_int<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::IntTensorPrimitive<D>
sourcefn bool_into_float<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::TensorPrimitive<D>
fn bool_into_float<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::TensorPrimitive<D>
sourcefn bool_device<const D: usize>(
tensor: &<B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::Device
fn bool_device<const D: usize>( tensor: &<B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::Device
sourcefn bool_to_device<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
device: &<B as Backend>::Device
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_to_device<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D>, device: &<B as Backend>::Device ) -> <B as Backend>::BoolTensorPrimitive<D>
Moves the tensor to the device.
sourcefn bool_reshape<const D1: usize, const D2: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D1>,
shape: Shape<D2>
) -> <B as Backend>::BoolTensorPrimitive<D2>
fn bool_reshape<const D1: usize, const D2: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D1>, shape: Shape<D2> ) -> <B as Backend>::BoolTensorPrimitive<D2>
sourcefn bool_slice<const D1: usize, const D2: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D1>,
ranges: [Range<usize>; D2]
) -> <B as Backend>::BoolTensorPrimitive<D1>
fn bool_slice<const D1: usize, const D2: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D1>, ranges: [Range<usize>; D2] ) -> <B as Backend>::BoolTensorPrimitive<D1>
sourcefn bool_slice_assign<const D1: usize, const D2: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D1>,
ranges: [Range<usize>; D2],
value: <B as Backend>::BoolTensorPrimitive<D1>
) -> <B as Backend>::BoolTensorPrimitive<D1>
fn bool_slice_assign<const D1: usize, const D2: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D1>, ranges: [Range<usize>; D2], value: <B as Backend>::BoolTensorPrimitive<D1> ) -> <B as Backend>::BoolTensorPrimitive<D1>
sourcefn bool_cat<const D: usize>(
tensors: Vec<<B as Backend>::BoolTensorPrimitive<D>>,
dim: usize
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_cat<const D: usize>( tensors: Vec<<B as Backend>::BoolTensorPrimitive<D>>, dim: usize ) -> <B as Backend>::BoolTensorPrimitive<D>
sourcefn bool_equal<const D: usize>(
lhs: <B as Backend>::BoolTensorPrimitive<D>,
rhs: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_equal<const D: usize>( lhs: <B as Backend>::BoolTensorPrimitive<D>, rhs: <B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::BoolTensorPrimitive<D>
sourcefn bool_not<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_not<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::BoolTensorPrimitive<D>
sourcefn bool_swap_dims<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
dim1: usize,
dim2: usize
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_swap_dims<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D>, dim1: usize, dim2: usize ) -> <B as Backend>::BoolTensorPrimitive<D>
Provided Methods§
sourcefn bool_to_data<const D: usize>(
tensor: &<B as Backend>::BoolTensorPrimitive<D>
) -> Reader<Data<bool, D>>
fn bool_to_data<const D: usize>( tensor: &<B as Backend>::BoolTensorPrimitive<D> ) -> Reader<Data<bool, D>>
sourcefn bool_repeat<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
dim: usize,
times: usize
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_repeat<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D>, dim: usize, times: usize ) -> <B as Backend>::BoolTensorPrimitive<D>
sourcefn bool_transpose<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_transpose<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::BoolTensorPrimitive<D>
Object Safety§
This trait is not object safe.