QQuaterelle
AI 코딩 작업 공간

해밀턴 사원수 곱셈

±10^6 이내 유한한 네 성분의 해밀턴 사원수 두 개를 스칼라 우선 순서로 곱하세요.

● ● ●Quaterelle●
작업 흐름 · 해밀턴 사원수 곱셈 ×
import math

def quaternion_product(a, b):
    for q in (a, b):
        if type(q) not in (list, tuple) or len(q) != 4:
            raise ValueError("quaternion.shape")
        if any(type(x) not in (int, float) or not -10**6 <= x <= 10**6 or not math.isfinite(x) for x in q):
            raise ValueError("quaternion.value")
    w, x, y, z = a
    v, i, j, k = b
    return (w*v-x*i-y*j-z*k, w*i+x*v+y*k-z*j,
            w*j-x*k+y*v+z*i, w*k+x*j-y*i+z*v)
✳해밀턴 사원수 곱셈
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
프로젝트
항등원과 역순 기저 곱을 시험하고 불리언을 거부하며 암묵적 정규화나 단위 회전을 주장하지 마세요.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
작업 흐름

해밀턴 사원수 곱셈

작업 흐름 ↗
작업 흐름
import math

def quaternion_product(a, b):
    for q in (a, b):
        if type(q) not in (list, tuple) or len(q) != 4:
            raise ValueError("quaternion.shape")
        if any(type(x) not in (int, float) or not -10**6 <= x <= 10**6 or not math.isfinite(x) for x in q):
            raise ValueError("quaternion.value")
    w, x, y, z = a
    v, i, j, k = b
    return (w*v-x*i-y*j-z*k, w*i+x*v+y*k-z*j,
            w*j-x*k+y*v+z*i, w*k+x*j-y*i+z*v)
AI 코딩 작업 공간

코드를 바꿀 때 표현 규약을 명확히 유지하세요

두 모듈의 표현 방식이 다르면 깔끔해 보이는 산술 패치 이후에도 회전 버그가 남을 수 있습니다. Quaterelle은 이 불일치를 조사하는 Windows AI 코딩 작업 공간입니다. 계산과 그 소비부를 대화에 가져오고 변경 제안 전에 연결된 모델에게 성분 규약을 파악하도록 요청하세요. 관찰된 움직임과 의도한 결과에서 시작하세요.

장면 변환에 쓰이는 쿼터니언 곱셈을 검토하는 것이 가능한 작업입니다. 성분 순서와 어느 연산이 먼저 수행되어야 하는지 명시하고 알려진 입력과 출력을 제공하세요. 도우미에게 호출부를 통해 이 가정을 추적하고 범위를 좁힌 수정을 제안하도록 요청하세요. 작업의 목적은 변경에 대한 검토 가능한 설명과 함께 자신의 변환 코드를 개선하는 것입니다.

산술 테스트 사례와 애플리케이션 동작 양쪽으로 제안을 검증하세요. 항등 합성, 순서에 민감한 쌍, 유효하지 않은 성분을 프로젝트 계약과 대조하세요. 그런 다음 영향받는 장면이나 통합 테스트를 직접 실행하세요. 정규화 가정이나 허용 범위 변경은 처음 보고된 움직임 이외의 호출부에도 영향을 줄 수 있으므로 패치에서 이를 살펴보세요.

Quaterelle은 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결됩니다. 설정한 서비스에서 제공하면 Abliterated AI 모델을 선택할 수 있습니다. 도구, 컨텍스트 용량, 제한은 모델과 서버에 따라 달라집니다. 결과를 평가할 때 작업 공간에서 규약과 제안된 수정을 함께 관리하세요.

회전 코드 검토 준비

어떤 쿼터니언 규약을 포함해야 하나요?

성분 순서, 곱셈 규약, 소비 모듈의 해석을 제공하세요. 경계에서의 변환도 포함하세요. 비슷하게 보이는 배열이 서로 다른 규약을 나타낼 수 있으므로 도우미가 변수 이름만으로 추론해서는 안 됩니다.

순서가 중요한 쌍을 테스트하는 이유는 무엇인가요?

합성 순서가 잘못되어도 항등 예제는 통과할 수 있습니다. 교환법칙이 성립하지 않는 알려진 쌍을 사용하고 어느 변환이 먼저 작용하는지 지정하세요. 산술 결과와 애플리케이션 변환 경로가 기대하는 효과를 모두 확인하세요.

곱셈이 모든 결과를 정규화해야 하나요?

계약과 입력 의미에 달려 있습니다. 추가하기 전에 모델에게 현재 정규화 위치를 살펴보도록 요청하세요. 자동 정규화 단계가 호출부에서 의도적으로 의존하는 동작을 바꿀 수 있습니다.

수치 테스트 사례가 장면 검사를 대신할 수 있나요?

계산의 일부는 검증하지만 장면이 추가 변환을 적용할 수 있습니다. 관련 통합 경로도 실행하세요. 수치 사례는 수정을 설명하기 위해, 장면 검사는 실제 사용을 확인하기 위해 유지하세요.

Windows용 다운로드 ↗

Quaterelle · 업데이트 2026-10-25