docs: organize project guidance and module contracts
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
# 수치 값과 storage
|
||||
|
||||
Math는 backend-neutral Vector·Matrix·SparseMatrix와 private dense-BLAS 연산을 소유한다.
|
||||
Source identity나 모델의 물리·constraint 의미는 저장하지 않는다.
|
||||
|
||||
- Public 타입에 MKL pointer·integer·handle을 노출하지 않는다. Size 변환과 allocation
|
||||
overflow는 adapter 경계에서 검증하고 잘못된 차원을 truncate하지 않는다.
|
||||
- Dense와 sparse storage의 의미를 하나의 상속 구조로 억지로 합치지 않는다.
|
||||
- Copy·alias·lifetime와 operation/reduction 순서는 결과 계약이다. Refactoring으로
|
||||
비결정적인 합산이나 silent zero clamp를 도입하지 않는다.
|
||||
- 0차원 연산, shape mismatch, sparse 중복/정렬, copy/move, 비유한 입력과 backend 경계의
|
||||
크기 조건을 검증한다. 물리 잔차 tolerance를 이 영역에서 새로 선택하지 않는다.
|
||||
Reference in New Issue
Block a user