pub fn eigen_frule<T: Scalar>(
_tensor: &Tensor<T>,
_tangent: &Tensor<T>,
) -> AdResult<(EigenResult<T>, EigenResult<T>)>Expand description
Forward-mode AD rule for eigendecomposition (JVP / pushforward).
§Examples
ⓘ
use tenferro_linalg::eigen_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) = eigen_frule(&a, &da).unwrap();