WWalshAster
ワークフロー

コーディングのワークフロー · 整数ウォルシュ–アダマール変換

03
製品

ワークフロー

長さが2の累乗で最大256の空でない範囲付き整数列に、正規化しないウォルシュ–アダマール変換を適用します。不正な長さや真偽値を拒否し、2回の変換が元の列を長さ倍することを確認します。

01

アプリをダウンロード

フォルダーを選び、編集前に関連ファイルを読むようアシスタントに依頼します。作業の目的と変更範囲を明確にしてください。

02

プロジェクトフォルダーを開く

対応するエンドポイントを選択します。利用できるツールや回答品質は、設定したモデルとサーバーに依存します。

03

モデルを接続してテスト

変更内容とコマンド出力を確認します。結果を採用する前にプロジェクトの検証を実行してください。生成コードが自動的にテスト済みになるわけではありません。

04

変更を確認しテストを実行

実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。

整数ウォルシュ–アダマール変換

ワークフロー
def walsh_transform(values):
    out = list(values)
    n = len(out)
    if not 1 <= n <= 256 or n & (n - 1):
        raise ValueError("length.power_two")
    if any(type(v) is not int or abs(v) > 1000000 for v in out):
        raise ValueError("value.range")
    step = 1
    while step < n:
        for start in range(0, n, 2 * step):
            for j in range(start, start + step):
                a, b = out[j], out[j + step]
                out[j], out[j + step] = a + b, a - b
        step *= 2
    return out

適用前に確認. 変更内容とコマンド出力を確認します。結果を採用する前にプロジェクトの検証を実行してください。生成コードが自動的にテスト済みになるわけではありません。

AIコーディングワークスペース

次のアイデアはここから。

Windows版をダウンロード ↗