use luminair_graph::{graph::LuminairGraph, StwoCompiler};
use luminal::prelude::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create a new computational graph.
let mut cx = Graph::new();
// Define three 2x2 tensors with sample data.
// In a real-world scenario, these could be input features, weights, etc.
let a = cx.tensor((2, 2)).set(vec![1.0, 2.0, 3.0, 4.0]);
let b = cx.tensor((2, 2)).set(vec![10.0, 20.0, 30.0, 40.0]);
let w = cx.tensor((2, 2)).set(vec![-1.0, -1.0, -1.0, -1.0]);
// Define computation operations on tensors:
let c = a * b; // Element-wise multiplication
let d = c + w; // Element-wise addition
let mut e = (c * d).retrieve(); // Final operation
}