qr_frule

Function qr_frule 

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

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

§Examples

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

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