conspire 0.7.7

The Rust interface to conspire.
Documentation
use crate::math::Current;
use crate::math::{TensorError, TensorRank2};

#[test]
fn powm_non_positive_diagonal_entry_errors() {
    assert_eq!(
        TensorRank2::<3, Current, Current>::from([
            [2.0, 0.0, 0.0],
            [0.0, -0.5, 0.0],
            [0.0, 0.0, 1.5],
        ])
        .powm(0.5),
        Err(TensorError::NotPositiveDefinite)
    )
}

#[test]
fn dpowm_non_positive_diagonal_entry_errors() {
    assert_eq!(
        TensorRank2::<3, Current, Current>::from([
            [2.0, 0.0, 0.0],
            [0.0, -0.5, 0.0],
            [0.0, 0.0, 1.5],
        ])
        .dpowm(0.5),
        Err(TensorError::NotPositiveDefinite)
    )
}