Skip to main content

select

Function select 

Source
pub fn select(
    pred: &Tensor,
    on_true: &Tensor,
    on_false: &Tensor,
) -> Result<Tensor>
Expand description

Select values from two tensors using a boolean predicate tensor.

ยงExamples

use tenferro_cpu::select;
use tenferro_tensor::Tensor;

let pred = Tensor::from_vec_col_major(vec![2], vec![true, false])?;
let on_true = Tensor::from_vec_col_major(vec![2], vec![1.0_f64, 2.0])?;
let on_false = Tensor::from_vec_col_major(vec![2], vec![3.0_f64, 4.0])?;
let out = select(&pred, &on_true, &on_false)?;
assert_eq!(out.as_slice::<f64>().unwrap(), &[1.0, 4.0]);