tensorlogic-ir 0.1.0

Intermediate representation (IR) and AST types for TensorLogic
Documentation
//! Display implementation for EinsumSpec.

use std::fmt;

use super::einsum_spec::EinsumSpec;

impl fmt::Display for EinsumSpec {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        let input_part = self
            .inputs
            .iter()
            .map(|sub| sub.iter().collect::<String>())
            .collect::<Vec<_>>()
            .join(",");

        let output_part = self.output.iter().collect::<String>();

        write!(f, "{}->{}", input_part, output_part)
    }
}