Skip to main content

TypedTensorMaskOpsExt

Trait TypedTensorMaskOpsExt 

Source
pub trait TypedTensorMaskOpsExt {
    // Required method
    fn where_select<T: TensorScalar, B: TensorBackend>(
        &self,
        on_true: &TypedTensor<T>,
        on_false: &TypedTensor<T>,
        backend: &mut B,
    ) -> Result<TypedTensor<T>>;
}
Expand description

Backend-explicit bool-mask operations for typed tensors.

§Public API rationale

This trait keeps where_select available as a method on bool TypedTensors while preserving the crate-root extension-trait surface. It is public because downstream users call it directly; the implementation helper in the private typed_tensor module is not a compatibility API.

Required Methods§

Source

fn where_select<T: TensorScalar, B: TensorBackend>( &self, on_true: &TypedTensor<T>, on_false: &TypedTensor<T>, backend: &mut B, ) -> Result<TypedTensor<T>>

Select typed values using this bool tensor as condition.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§