opensrdk_symbolic_computation/expression/transcendental_expression/
tex_code.rs1use 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}