lu_frule

Function lu_frule 

Source
pub fn lu_frule<T: Scalar>(
    _tensor: &Tensor<T>,
    _tangent: &Tensor<T>,
) -> AdResult<(LuResult<T>, LuResult<T>)>
Expand description

Forward-mode AD rule for LU (JVP / pushforward).

§Examples

use tenferro_linalg::lu_frule;
use tenferro_tensor::{Tensor, MemoryOrder};
use tenferro_device::LogicalMemorySpace;

let col = MemoryOrder::ColumnMajor;
let mem = LogicalMemorySpace::MainMemory;
let a = Tensor::<f64>::zeros(&[3, 3], mem, col);
let da = Tensor::<f64>::ones(&[3, 3], mem, col);
let (result, dresult) = lu_frule(&a, &da).unwrap();