LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
quantity.cpp 文件参考
#include "quantity.hpp"
#include <exception>
#include <utility>
#include "internal/symbolic_ast.hpp"
quantity.cpp 的引用(Include)关系图:

浏览该文件的源代码.

类

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"

类说明

◆ LMCAS::anonymous_namespace{quantity.cpp}::QuantityView

struct LMCAS::anonymous_namespace{quantity.cpp}::QuantityView

在文件 quantity.cpp 第 13 行定义.

LMCAS::anonymous_namespace{quantity.cpp}::QuantityView 的协作图:
类成员
DimensionSignature dimension
string display
Rational scale = Rational(1)
shared_ptr< const SymbolicNode > value