https://pastebin.com/4YNNuUMA



93비트x93비트 정수 곱셈기.
디스플레이 용도로 설정해 놓은 숫자인 10000을 더 실용적인 32768로 대체해서 쓸 것.

선에서 숫자를 자동으로 합산할 수 있다는 걸 이용할 것!

CF-7, CE-6, CD-5, BF-6... 이런 식으로 하지 말고
CF-7, CE+BF-6, CD+BE+AD-5... 와 같은 식으로 할 것.

연산속도 곱셈당 4틱, 오버플로우 확률 낮음 (곱셈당 약 n^2 x 10^-20).


https://en.wikipedia.org/wiki/Multiplication_algorithm

https://en.wikipedia.org/wiki/Binary_multiplier

https://en.wikipedia.org/wiki/Wallace_tree


135비트 난수생성기 x 2개

이것도 역시 10000을 32768로 바꿔서 사용할 것.

연산속도 난수당 18틱.


구조:

틱 카운터;LCG난수생성기

등차수열 생성=A틱 시 통과=저장=음수일 경우*-1=양수일 경우*1=모듈러 연산기


'양수일 경우' 의 조합기는 제거할 수 있지만 주기적으로 나오지 않고 주기에서 플마 2틱의 차이가 생김.