use super::*;
pub fn matrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathTable::matrix(rows).into()
}
pub fn bmatrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathRow::new(vec![MathML::operation("[").into(), MathTable::matrix(rows).into(), MathML::operation("]").into()]).into()
}
pub fn Bmatrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathRow::new(vec![MathML::operation("{").into(), MathTable::matrix(rows).into(), MathML::operation("}").into()]).into()
}
pub fn vmatrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathRow::new(vec![MathML::operation("|").into(), MathTable::matrix(rows).into(), MathML::operation("|").into()]).into()
}
pub fn Vmatrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathRow::new(vec![MathML::operation("‖").into(), MathTable::matrix(rows).into(), MathML::operation("‖").into()]).into()
}
pub fn pmatrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathRow::new(vec![MathML::operation("(").into(), MathTable::matrix(rows).into(), MathML::operation(")").into()]).into()
}
pub fn Pmatrix<I>(rows: I) -> MathML
where
I: IntoIterator<Item = MathML>,
{
MathRow::new(vec![MathML::operation("⎛").into(), MathTable::matrix(rows).into(), MathML::operation("⎞").into()]).into()
}