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

函数

const char * equivalence_error_name (const CasError &error) noexcept
const char * unit_set_error_name (CasErrc code) noexcept

函数说明

◆ equivalence_error_name()

const char * LMCAS::anonymous_namespace{expr_errors.cpp}::equivalence_error_name ( const CasError & error)
noexcept

在文件 expr_errors.cpp 第 38 行定义.

38 {
39 if (error.operation == kEquivalentOperation &&
41 return "EqvBudgetExceeded";
42 }
45 return "EqvRuleDisabled";
46 }
47 return error_name(error.code);
48}
constexpr const char * kEquivalentProfileOperation
std::string operation
const char * error_name(CasErrc code) noexcept
constexpr const char * kEquivalentOperation

引用了 equivalence_error_name(), LMCAS::error_name(), LMCAS::kEquivalentOperation, LMCAS::kEquivalentProfileOperation, LMCAS::ResourceLimit , 以及 LMCAS::UnsupportedExpression.

被这些函数引用 equivalence_error_name().

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

◆ unit_set_error_name()

const char * LMCAS::anonymous_namespace{expr_errors.cpp}::unit_set_error_name ( CasErrc code)
noexcept

在文件 expr_errors.cpp 第 12 行定义.

12 {
13 switch (code) {
15 return "DimensionMismatch";
16 }
18 return "UnitInvalid";
19 }
21 return "UnitStripTypeMismatch";
22 }
24 return "SetElementTypeMismatch";
25 }
27 return "SetOperandTypeMismatch";
28 }
30 return "SetElementNotHashable";
31 }
32 default: {
33 return "InternalInvariant";
34 }
35 }
36}

引用了 LMCAS::DimensionMismatch, LMCAS::SetElementNotHashable, LMCAS::SetElementTypeMismatch, LMCAS::SetOperandTypeMismatch, unit_set_error_name(), LMCAS::UnitInvalid , 以及 LMCAS::UnitStripTypeMismatch.

被这些函数引用 unit_set_error_name().

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