opensrdk_symbolic_computation/expression/transcendental_expression/
tex_code.rs

1use crate::{BracketsLevel, TranscendentalExpression};
2use std::collections::HashMap;
3
4impl TranscendentalExpression {
5    pub(crate) fn _tex_code(
6        &self,
7        variables: &HashMap<&str, &str>,
8        _brackets_level: BracketsLevel,
9    ) -> String {
10        match self {
11            TranscendentalExpression::Abs(arg) => {
12                TranscendentalExpression::tex_code_abs(arg, variables)
13            }
14            TranscendentalExpression::Pow(base, exponent) => {
15                TranscendentalExpression::tex_code_pow(base, exponent, variables)
16            }
17            TranscendentalExpression::Exp(arg) => {
18                TranscendentalExpression::tex_code_exp(arg, variables)
19            }
20            TranscendentalExpression::Log(base, antilogarithm) => {
21                TranscendentalExpression::tex_code_log(base, antilogarithm, variables)
22            }
23            TranscendentalExpression::Ln(arg) => {
24                TranscendentalExpression::tex_code_ln(arg, variables)
25            }
26            TranscendentalExpression::Sin(arg) => {
27                TranscendentalExpression::tex_code_sin(arg, variables)
28            }
29            TranscendentalExpression::Cos(arg) => {
30                TranscendentalExpression::tex_code_cos(arg, variables)
31            }
32            TranscendentalExpression::Tan(arg) => {
33                TranscendentalExpression::tex_code_tan(arg, variables)
34            }
35        }
36    }
37
38    pub fn tex_code(&self, symbols: &HashMap<&str, &str>) -> String {
39        self._tex_code(symbols, BracketsLevel::None)
40    }
41}