DBB epsmpmt: floating-point power and FUNCTION ANNUITY need captured z/OS results (C6), frontier

Cerrado
#5,867 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
15/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
backend

Línea de trabajo

Start with zBuilder/MortgageApplication/cobol/epsmpmt.cbl and read the C6 assumptions in oracle_assumptions.md, then review the linked work in #4271, #4050, #4702, and #4803. Captured outputs require real z/OS access, which the issue says is unavailable here. Done means capturing the C6 power and ANNUITY results on z/OS, modeling them on det and oracle, and removing the two det_sweep_baseline.json entries.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement era:2 legacy-modernization priority: low scope:frontier

Owner decision 2026-10-21: frontier. DBB MortgageApplication zBuilder/MortgageApplication/cobol/epsmpmt.cbl stays at L0 with 2 holes (25 of 27 statements translate):

  • COMPUTE exponentiation in a floating-point expression, (1 + C) ** N (line 125)
  • COMPUTE FUNCTION ANNUITY (line 144, dead code)

IBM defines the formulas but not the bits of the power or of the floating-point result (oracle_assumptions.md C6), so a faithful port needs results captured on a real z/OS (#4271's open item: IBM hex float model with a proof against captured z/OS outputs, #4050; #4702 policy: real z/OS calibration only). That cannot be done from this box. Under the callee-holes rule, mortgage-cmort / mortgage-csmrt stay unproven while EPSMPMT has these holes (#4803).

  • (frontier) Captured z/OS outputs for the C6 power / ANNUITY cases (needs mainframe access)
  • (frontier) Then model the float power and ANNUITY on det + oracle, drop the two det_sweep_baseline.json entries (#4271)

Scope: frontier (Gap Atlas). Filed from the 2026-10-21 translation-blocker audit.

Lenguaje dominante
Python
Estrellas
57
Forks
11
Merge medio
1 h 21 min
PR fusionados (30 d)
971

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de squid-protocol/gitgalaxy

Todos los issues de squid-protocol/gitgalaxy

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.