|
LMCAS
Lamina Computer Algebra System
|
#include "quantity.hpp"#include <exception>#include <utility>#include "internal/symbolic_ast.hpp"类 | |
| struct | LMCAS::anonymous_namespace{quantity.cpp}::QuantityView |
命名空间 | |
| namespace | LMCAS |
| namespace | LMCAS::anonymous_namespace{quantity.cpp} |
函数 | |
| QuantityResult | LMCAS::attach_unit (const std::shared_ptr< SymbolicExpr > &value, const std::string &unit, ComputationContext &context) |
| QuantityResult | LMCAS::attach_unit (const std::shared_ptr< SymbolicExpr > &value, std::string display_unit, UnitDefinition definition, ComputationContext &context) |
| Result< void > | LMCAS::anonymous_namespace{quantity.cpp}::checked_binary (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context, const char *name) |
| QuantityResult | LMCAS::convert_unit (const std::shared_ptr< SymbolicExpr > &expression, const std::string &target_unit, ComputationContext &context) |
| QuantityResult | LMCAS::convert_unit (const std::shared_ptr< SymbolicExpr > &expression, std::string display_unit, UnitDefinition definition, ComputationContext &context) |
| Result< DimensionSignature > | LMCAS::dimension_of (const SymbolicExpr &expression) |
| Result< Rational > | LMCAS::anonymous_namespace{quantity.cpp}::exact_rational (const std::shared_ptr< const SymbolicNode > &node) |
| QuantityResult | LMCAS::anonymous_namespace{quantity.cpp}::failure (CasErrc code, std::string message) |
| QuantityResult | LMCAS::anonymous_namespace{quantity.cpp}::make_quantity (std::shared_ptr< const SymbolicNode > value, DimensionSignature dimension, Rational scale, std::string display) |
| QuantityResult | LMCAS::quantity_add (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| QuantityResult | LMCAS::quantity_divide (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| QuantityResult | LMCAS::quantity_multiply (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| QuantityResult | LMCAS::quantity_power (const std::shared_ptr< SymbolicExpr > &base, const std::shared_ptr< SymbolicExpr > &exponent, ComputationContext &context) |
| QuantityResult | LMCAS::quantity_subtract (const std::shared_ptr< SymbolicExpr > &lhs, const std::shared_ptr< SymbolicExpr > &rhs, ComputationContext &context) |
| std::shared_ptr< const SymbolicNode > | LMCAS::anonymous_namespace{quantity.cpp}::rational_node (const Rational &value) |
| std::shared_ptr< const SymbolicNode > | LMCAS::anonymous_namespace{quantity.cpp}::scaled_value (const QuantityView &quantity) |
| QuantityResult | LMCAS::strip_unit (const std::shared_ptr< SymbolicExpr > &expression, UnitStripMode mode, ComputationContext &context) |
| QuantityView | LMCAS::anonymous_namespace{quantity.cpp}::view (const std::shared_ptr< SymbolicExpr > &expression) |
变量 | |
| constexpr const char * | LMCAS::anonymous_namespace{quantity.cpp}::kOperation = "quantity" |
| struct LMCAS::anonymous_namespace{quantity.cpp}::QuantityView |
在文件 quantity.cpp 第 13 行定义.
| 类成员 | ||
|---|---|---|
| DimensionSignature | dimension | |
| string | display | |
| Rational | scale = Rational(1) | |
| shared_ptr< const SymbolicNode > | value | |