Skip to content

[0055] 将 s7.c 中的 complex 相关内置函数迁移到 s7_scheme_complex.c#834

Open
da-liii wants to merge 2 commits into
mainfrom
da/0055/complex
Open

[0055] 将 s7.c 中的 complex 相关内置函数迁移到 s7_scheme_complex.c#834
da-liii wants to merge 2 commits into
mainfrom
da/0055/complex

Conversation

@da-liii
Copy link
Copy Markdown
Contributor

@da-liii da-liii commented May 28, 2026

Summary

  • 迁移 g_is_complexcomplex? 内置函数)到 s7_scheme_complex.c
  • 暴露 s7i_apply_boolean_methods7i_is_complex_symbols7_internal_helpers.h
  • 迁移 OpenBSD/NetBSD 复数反双曲函数备用实现到 s7_scheme_complex.c,并暴露为 s7i_casinh_1s7i_cacosh_1s7i_catanh_1
  • 更新 s7_scheme_inexact.c 使用 s7i_casinh_1 等函数
  • 迁移 C 复数数学辅助函数备用实现到 s7_scheme_complex.c
  • 分析并记录 complex_vector 相关函数(g_complex_vector_refg_complex_vector_setg_make_complex_vector 等)因深度耦合 s7.c 共享向量基础设施,保留在 s7.c

Test plan

  • bin/gf tests/scheme/base/complex-p-test.scm
  • bin/gf tests/scheme/complex/angle-test.scm
  • bin/gf tests/scheme/complex/imag-part-test.scm
  • bin/gf tests/scheme/complex/magnitude-test.scm
  • bin/gf tests/scheme/complex/make-polar-test.scm
  • bin/gf tests/scheme/complex/make-rectangular-test.scm
  • bin/gf tests/scheme/complex/real-part-test.scm
  • bin/gf tests/liii/vector/complex-vector-test.scm
  • bin/gf tests/liii/vector/complex-vector-p-test.scm
  • bin/gf tests/liii/vector/complex-vector-ref-test.scm
  • bin/gf tests/liii/vector/complex-vector-set-bang-test.scm
  • bin/gf tests/liii/vector/make-complex-vector-test.scm
  • bin/gf tests/scheme/inexact/acos-test.scm
  • bin/gf tests/scheme/inexact/asin-test.scm
  • bin/gf tests/scheme/inexact/cos-test.scm
  • bin/gf tests/scheme/inexact/exp-test.scm
  • bin/gf tests/scheme/inexact/log-test.scm
  • bin/gf tests/scheme/inexact/sin-test.scm
  • bin/gf tests/scheme/inexact/sqrt-test.scm
  • bin/gf tests/scheme/inexact/tan-test.scm

🤖 Generated with Claude Code

da-liii and others added 2 commits May 29, 2026 06:40
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant