复数运算模块,使用 [实部, 虚部] 数字列表;不提供前端资源或服务部署。
ns demo $ :require $ arithmetic.complex :as complex
complex/add ([] 1 2) ([] 3 4)Functions:
add a bsubtract a bmultiply a bdivide a bconjugate ascale a x-scalardivide-by a x-scalar, scales down by factorpolar-point radian radius, create a point from radian
需要正式 Calcit 0.28.0、caps 0.1.1、Node.js 24 和 Yarn 4.18.0:
caps --ci --strict
yarn install --immutable
yarn testyarn test 在 native 和生成的 JavaScript 上运行同一组八种运算断言;
定义附属测试使用内置测试入口,不再依赖旧 calcit-test 模块。
默认入口为 native,yarn compile 显式生成 JS。仅维护 calcit.cirru / deps.cirru,
js-out/ 不进入 Git。模块版本仍为 0.0.1,本次 PR 不代表已发布新版本。
迁移提示:旧 &+、&-、&*、&/ 分别改为 add、subtract、multiply、divide,
调用方需要同步改名。极坐标计算使用跨后端 cos / sin,不再直接调用 JS Math。
复数运算保留原公式;代码中的 List<Number> 契约不证明列表长度,调用方仍需提供有效复数对。
CLI 与 @calcit/procs 同步升级至正式 0.28.0。CI 显式启用严格类型检查和动态方法警告,
检查全部 12 个定义,保留原有八种运算断言和同一组 native/JavaScript 回放。
已有数字列表/数字参数/Unit 入口契约不变,不为迁移添加断言、验证脚本或改写规则。
https://github.com/calcit-lang/calcit-workflow
MIT