Trait burn_core::tensor::ops::BoolTensorOps
source · pub trait BoolTensorOps<B>where
B: Backend,{
Show 20 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>::FloatTensorPrimitive<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> { ... }
fn bool_narrow<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
dim: usize,
start: usize,
length: usize
) -> <B as Backend>::BoolTensorPrimitive<D> { ... }
fn bool_chunk<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
chunks: usize,
dim: usize
) -> Vec<<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>::FloatTensorPrimitive<D>
fn bool_into_float<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D> ) -> <B as Backend>::FloatTensorPrimitive<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>
sourcefn bool_narrow<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
dim: usize,
start: usize,
length: usize
) -> <B as Backend>::BoolTensorPrimitive<D>
fn bool_narrow<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D>, dim: usize, start: usize, length: usize ) -> <B as Backend>::BoolTensorPrimitive<D>
Returns a new tensor with the given dimension narrowed to the given range.
§Arguments
dim- The dimension along which the tensor will be narrowed.start- The starting point of the given range.length- The ending point of the given range.
§Panics
- If the dimension is greater than the number of dimensions of the tensor.
- If the given range exceeds the number of elements on the given dimension.
§Returns
A new tensor with the given dimension narrowed to the given range.
sourcefn bool_chunk<const D: usize>(
tensor: <B as Backend>::BoolTensorPrimitive<D>,
chunks: usize,
dim: usize
) -> Vec<<B as Backend>::BoolTensorPrimitive<D>>
fn bool_chunk<const D: usize>( tensor: <B as Backend>::BoolTensorPrimitive<D>, chunks: usize, dim: usize ) -> Vec<<B as Backend>::BoolTensorPrimitive<D>>
Object Safety§
This trait is not object safe.