Skip to content

ChisBread/ChisMath

Repository files navigation

ChisMath

功能实现

  • 表达式解析
  • 表达式化简(常量表达式折叠、特定模式下化简)
  • 表达式展开
  • 表达式标准化
  • 多元函数求导/求微分
  • 解方程
  • 因式分解
  • 数值积分 . . .

数据结构与内存管理(初版)

  • 一个Chis::Expr中有一个root成员变量,保存表达式AST的根节点的地址。 而所有节点按照可读的形式保存在成员变量node_pool中,避免了内存泄漏。缺点是cache不友好,在后续开发中尝试改进。
  • 每一个表达式有两个成员 id_type与id_value,保存着表达式中的符号信息。
  • 为了保证基础库开发中效率的一致性,所有的数学函数只接受右值,并为各种形式的运算操作设计了移动构造。

Releases

No releases published

Packages

No packages published

Languages