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

最小の符号付き角度差

度単位の角度の最短符号付き差をマイナス180以上180未満で返します。

● ● ●ArcTern●
ワークフロー · 最小の符号付き角度差 ×
from math import isfinite

def angle_delta(source, target):
    for value in (source, target):
        if type(value) not in (int, float):
            raise ValueError("angle.number")
        if abs(value) > 1000000000000 or not isfinite(value):
            raise ValueError("angle.range")
    source, target = source % 360, target % 360
    return (target - source + 180) % 360 - 180
✳度単位の角度の最短符号付き差をマイナス180以上180未満で返します。
✓ 変更内容適用前に確認 ↗
ワークスペースのイメージ
  1. プロジェクト

    周回境界と反対方向の角度を確認し、非有限値、真偽値、絶対値1000000000000超を個別の正規化前に拒否します。

  2. 適用前に確認

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

  3. モデル

    OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。

ワークフロー

最小の符号付き角度差

ワークフロー ↗
ワークフロー
from math import isfinite

def angle_delta(source, target):
    for value in (source, target):
        if type(value) not in (int, float):
            raise ValueError("angle.number")
        if abs(value) > 1000000000000 or not isfinite(value):
            raise ValueError("angle.range")
    source, target = source % 360, target % 360
    return (target - source + 180) % 360 - 180
AIコーディングワークスペース

コードレビューで幾何の前提を明らかにする

ArcTernは、幾何に関するアプリケーションの動作を検討する開発者向けのWindows用AIコーディング作業環境です。プロジェクトを開き、アプリケーションが使う単位と規約を含め、目に見える不一致を説明してください。接続モデルは修正提案の前に計算とその利用側を調べる手助けができ、その結果に依存する機能をレビュー対象にできます。

angles.pyの例は、角度の境界をまたぐ移動についての題材になります。出発方向と目標方向をコードがどう表し、それぞれの方向をどの符号で示し、ちょうど半回転ならどうすべきか尋ねましょう。これらの判断はアプリケーションの仕様に属します。例を焦点を絞った調査の出発点とし、戻り値を使う表示や制御のコードを調べてください。

対応するOpenAI互換またはAnthropicのエンドポイント経由で利用できれば、フィルターなしのAIモデルを選択できます。サービスのツールとコンテキストの制限を考慮して、必要なアドレスと認証情報を設定してください。パッチ案をレビューし、折り返し、同じ方向、方向が一意に決まらない半回転のケースをチェックします。検証には最終的な利用側も含めましょう。計算が公式を満たしていても、ソフトウェアの他の部分が期待する方向の規約と食い違うことがあります。

幾何に関する修正を計画する

角度の不具合の例には何を含めるべきですか?

出発値と目標値、単位、期待する符号、結果が現れる箇所を示します。1回転とゼロの境界をまたぐケースを含めてください。これにより、規約の思い込みが修正として紛れ込むのを防げます。

ちょうど半回転の場合はどう決めるべきですか?

アプリケーションが必要とする動作を選び、明示してください。数学的な規約にはどちらの方向も適合し得ますが、呼び出し元には一貫性が必要です。共有の補助関数で同率時の動作を変える前に、既存の前提を探すようアシスタントに依頼しましょう。

補助関数レベルのテストで表示結果まで確認できますか?

確認できるのはテストした計算だけです。符号、倍率、単位を解釈するコンポーネントも調べてください。補助関数自身のテストが通っても、後段の軸の反転や別の規約が誤った移動を生む場合があります。

フィルターなしのモデルに接続すればレビューは不要ですか?

いいえ。その名称が表すのは選択したモデルであり、幾何の推論の信頼性ではありません。明示した規約に照らして導出を確認し、具体的なケースを実行してください。エンドポイントの制約と能力は設定したサービスに固有です。

Windows版をダウンロード ↗

ArcTern · 更新日 2026-10-25