LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
LMCAS::anonymous_namespace{print_visitor.cpp} 命名空间参考

函数

const char * function_name (FunctionNode::FuncType type)

函数说明

◆ function_name()

const char * LMCAS::anonymous_namespace{print_visitor.cpp}::function_name ( FunctionNode::FuncType type)

在文件 print_visitor.cpp 第 75 行定义.

75 {
76 using Type = FunctionNode::FuncType;
77 static constexpr auto names = [] {
78 std::array<const char*, static_cast<std::size_t>(Type::ComplexArg) + 1> values{};
79 values[static_cast<std::size_t>(Type::Sin)] = "sin";
80 values[static_cast<std::size_t>(Type::Cos)] = "cos";
81 values[static_cast<std::size_t>(Type::Tan)] = "tan";
82 values[static_cast<std::size_t>(Type::Cot)] = "cot";
83 values[static_cast<std::size_t>(Type::Sec)] = "sec";
84 values[static_cast<std::size_t>(Type::Csc)] = "csc";
85 values[static_cast<std::size_t>(Type::ArcSin)] = "asin";
86 values[static_cast<std::size_t>(Type::ArcCos)] = "acos";
87 values[static_cast<std::size_t>(Type::ArcTan)] = "atan";
88 values[static_cast<std::size_t>(Type::Atan2)] = "atan2";
89 values[static_cast<std::size_t>(Type::Sinh)] = "sinh";
90 values[static_cast<std::size_t>(Type::Cosh)] = "cosh";
91 values[static_cast<std::size_t>(Type::Tanh)] = "tanh";
92 values[static_cast<std::size_t>(Type::Ln)] = "ln";
93 values[static_cast<std::size_t>(Type::Log)] = "log";
94 values[static_cast<std::size_t>(Type::Abs)] = "abs";
95 values[static_cast<std::size_t>(Type::Sqrt)] = "sqrt";
96 values[static_cast<std::size_t>(Type::Exp)] = "exp";
97 values[static_cast<std::size_t>(Type::LambertW)] = "lambertw";
98 values[static_cast<std::size_t>(Type::Infinity)] = "inf";
99 values[static_cast<std::size_t>(Type::Erf)] = "erf";
100 values[static_cast<std::size_t>(Type::Ei)] = "Ei";
101 values[static_cast<std::size_t>(Type::Si)] = "Si";
102 values[static_cast<std::size_t>(Type::Ci)] = "Ci";
103 values[static_cast<std::size_t>(Type::Li)] = "Li";
104 values[static_cast<std::size_t>(Type::Max)] = "max";
105 values[static_cast<std::size_t>(Type::Min)] = "min";
106 values[static_cast<std::size_t>(Type::Sgn)] = "sgn";
107 values[static_cast<std::size_t>(Type::Floor)] = "floor";
108 values[static_cast<std::size_t>(Type::Ceil)] = "ceil";
109 values[static_cast<std::size_t>(Type::Round)] = "round";
110 values[static_cast<std::size_t>(Type::RealPart)] = "re";
111 values[static_cast<std::size_t>(Type::ImagPart)] = "im";
112 values[static_cast<std::size_t>(Type::Conjugate)] = "conj";
113 values[static_cast<std::size_t>(Type::ComplexAbs)] = "cabs";
114 values[static_cast<std::size_t>(Type::ComplexArg)] = "carg";
115 return values;
116 }();
117 const auto index = static_cast<std::size_t>(type);
118 return index < names.size() && names[index] ? names[index] : "";
119}

引用了 function_name().

被这些函数引用 function_name().

函数调用图:
这是这个函数的调用关系图: