use crate::foer_sequences::FoerSequence;
use crate::strings::latex::ToLatex;
use core::fmt::{Formatter, Result};
impl<T: ToLatex + Eq> ToLatex for FoerSequence<T> {
#[cfg_attr(dylint_lib = "malachite_lints", expect(long_lines))]
fn fmt_latex(&self, f: &mut Formatter) -> Result {
f.write_str("\\left[")?;
for (i, x) in self.non_repeating.iter().enumerate() {
if i != 0 {
f.write_str(", ")?;
}
x.fmt_latex(f)?;
}
if !self.repeating.is_empty() {
if !self.non_repeating.is_empty() {
f.write_str(", ")?;
}
f.write_str("\\overline{")?;
for (i, x) in self.repeating.iter().enumerate() {
if i != 0 {
f.write_str(", ")?;
}
x.fmt_latex(f)?;
}
f.write_str("}")?;
}
f.write_str("\\right]")
}
}