Skip to content

Function or subroutine WAVEC is not defined, and is not in the text #1

@ultasun

Description

@ultasun

Problems

  1. The subroutine WAVEC is not defined in the source, and is not available from McKenna's original text. The scans from the text are available in this repo.

Possible Solutions

There are two ways to solve this problem:

  1. Find the original implementation provided by McKenna and his team,
  2. Clean-room implement the subroutine via careful examination, interpretation and testing of the text.

Fortunately, there is plenty of demo data available to help verify results of any modern re-implementation -- see the scans in the originals/ directory. The in-book description of the Timewave formula is very detailed, so implementing the CWAVE subroutine should be trivial for a skilled Fortran 66 programmer.

Notes

Modern Fortran experts in #fortran on Libera.chat have noted that "this is very old Fortran", it is very specific to the CDC 6400 for which it was written. McKenna even notes in the text that the code would likely need to be adapted for whatever system is used by the reader.

Severity

This is a total show-stopper -- the code will not run without this subroutine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is neededinvalidThis doesn't seem right

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions