use malevich::Theme;
use super::render::{Renderable, Scalar};
use super::{html, render};
use crate::{Differentiable, Tensor};
#[allow(private_bounds)]
impl<Element: Scalar> Tensor<Element>
where
Tensor<Element>: Differentiable + Renderable,
{
pub fn to_html(&self, theme: Theme) -> String {
render::payload_card(theme, "tensor", self)
}
pub fn evcxr_display(&self) {
html::show(
&self.to_html(Theme::detect()),
&render::payload_text("tensor", self),
);
}
}
#[cfg(test)]
#[path = "tests/tensor_tests.rs"]
mod tests;