簡略化機能のアップグレードを完了し、コミットしました。それらはすべてエラー メッセージを生成するようになりました。元の構造はまだ残っていますが、型、配列性、スカラー性、ランクなどの特殊なものをチェックする新しいサブルーチンが 12 近くあります。また、一般的なチェック関数を 1 つの関数に統合し、最小値と最大値のほとんどを書き直しました。完全に機能します。
Hugh Pumphrey は、数日前にコンストラクターの展開に関係するバグを送信しました。要素の単純化は、コンストラクターが展開されているときにのみ可能でしたが、単純化は試みられていませんでした。これは修正されました。
cmplx 固有のものとして dcmplx を削除しました。これにより、cmplx の動作が予期しない方法で変更されました。dcmplx() を使用している人は、F77 で指定された方法でのみ cmplx を使用しているため、cmplx を壊すのは悪い考えのように思えました。それはまだそこにありますが、特定の cmplx ではありません。
1月31日
組み込み関数に関連するエラー メッセージにしばらく取り組みました。エラーメッセージを抑制するフラグを追加することにしました。固有の解像度に複数のステップがある場合、フラグが設定され、エラー メッセージは発生しません。最後のステップで、フラグがオフになり、エラー メッセージが表示されます。
簡単なケースが機能しているように見えた後、チェック関数を持つ関数に取り掛かりました。現在のチェックではエラー メッセージを生成する必要があるだけなので、完全な書き直しではありません。また、一般的なチェックを行ういくつかのサブルーチンも作成しました。これは現在、半分ほど完了しているため、まだチェックインしていません。
また、double complex 組み込み関数の ‘cd’ 形式も追加しました。これらは、コマンドの「z」形式を別名化することによって行われます。組み込みの一般的な形式はこれらを選択しませんが、直接名前を付けると、適切な「z」形式への参照が発生します。
1月29日
パッチをコミットしました。一部のエラー処理は、古い状態との互換性を保ち、純粋に変更に関連する問題を検出するためにコメント アウトされています。エラーチェックがより完全に行われるようになると、多くのバグが出現するので注意してください。