次世代数値演算 ライブラリ decimal という再発明の意義
DESCRIPTION
rubykaigi2009 LTTRANSCRIPT
![Page 1: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/1.jpg)
matzり、終了!
![Page 2: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/2.jpg)
次世代数値演算ライブラリ
Decimalという再発明の意義筑波大学 斎藤 匡
![Page 3: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/3.jpg)
「Ruby逆引きレシピ」by Ruby札幌
![Page 4: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/4.jpg)
「小数の計算」
![Page 5: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/5.jpg)
拙作ライブラリDecimalが載っております
![Page 6: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/6.jpg)
目の前のジュンク堂書店で売っています
![Page 7: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/7.jpg)
「Ruby逆引きレシピ」by Ruby札幌
![Page 8: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/8.jpg)
!買ってね!
![Page 9: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/9.jpg)
Decimal
![Page 10: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/10.jpg)
Decimal??
![Page 11: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/11.jpg)
「任意精度小数演算
ライブラリ」
![Page 12: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/12.jpg)
Floatより正確な小数の計算
![Page 13: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/13.jpg)
でも
![Page 14: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/14.jpg)
今日、俺は宣伝しに来たんじゃない
(建前)
![Page 15: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/15.jpg)
前提
![Page 16: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/16.jpg)
ソフトウェア
![Page 17: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/17.jpg)
ソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェアソフトウェア
![Page 18: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/18.jpg)
コモディティ
![Page 19: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/19.jpg)
みんな「再発明」
![Page 20: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/20.jpg)
より良い「再発明」のしかた
![Page 21: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/21.jpg)
Decimalは「具体例」の一つ
![Page 22: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/22.jpg)
一般的な「定理」を探りたい
↑目的(建前)
![Page 23: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/23.jpg)
Decimal?? (2)
![Page 24: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/24.jpg)
標準添付「BigDecimal」を作り直した感
じの何か
![Page 25: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/25.jpg)
BigDecimalの再発明
![Page 26: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/26.jpg)
“Better BigDecimal”↓
Decimal (ヲレヲレ)
![Page 27: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/27.jpg)
何故?
![Page 28: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/28.jpg)
二点
![Page 29: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/29.jpg)
実装がダサい
![Page 30: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/30.jpg)
設計がダサい
![Page 31: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/31.jpg)
133,553vs
38,649
![Page 32: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/32.jpg)
(1)
![Page 33: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/33.jpg)
実装について。
![Page 34: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/34.jpg)
BigDecimal:133,553 bytes
vsDecimal:
38,649 bytes
![Page 35: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/35.jpg)
実装量の違い
![Page 36: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/36.jpg)
約 3.5 倍コンパクト!!
![Page 37: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/37.jpg)
何故?
![Page 38: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/38.jpg)
再利用!
![Page 39: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/39.jpg)
(原理はじめ)
![Page 40: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/40.jpg)
そもそも
![Page 41: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/41.jpg)
小数は整数の組で表せる
![Page 42: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/42.jpg)
3.14
![Page 43: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/43.jpg)
(314, 2)
![Page 44: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/44.jpg)
「314」の「下から2桁」
に小数点
![Page 45: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/45.jpg)
3.14159265358979
![Page 46: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/46.jpg)
(314159265358979, 14)
![Page 47: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/47.jpg)
(大きい整数 , 小さい整数)
![Page 48: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/48.jpg)
小数の計算≒
整数の計算
![Page 49: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/49.jpg)
(原理ここまで)
![Page 50: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/50.jpg)
小さな整数
![Page 51: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/51.jpg)
問題無し
![Page 52: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/52.jpg)
大きな整数
![Page 53: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/53.jpg)
がんばる必要
![Page 54: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/54.jpg)
BigDecimalはどうしてる?
![Page 55: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/55.jpg)
自前!
![Page 56: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/56.jpg)
133,553 – 38,649 =94,904 ←ココ!
![Page 57: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/57.jpg)
Decimalは?
![Page 58: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/58.jpg)
大きな整数↓
Bignum
![Page 59: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/59.jpg)
他人の褌!
![Page 60: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/60.jpg)
副作用
![Page 61: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/61.jpg)
安定・高速
![Page 62: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/62.jpg)
いいことばっか
![Page 63: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/63.jpg)
定理1再利用重要
![Page 64: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/64.jpg)
設計について
![Page 65: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/65.jpg)
x.sqrt
![Page 66: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/66.jpg)
BigDecimalで平方根
![Page 67: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/67.jpg)
普通sqrt(x)だろ jk
![Page 68: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/68.jpg)
BigDecimal(”1.1”).to_s
![Page 69: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/69.jpg)
#=> 0.11E1
![Page 70: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/70.jpg)
“1.1” じゃないの?
![Page 71: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/71.jpg)
Rails(ActiveSupport)
![Page 72: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/72.jpg)
“1.1” になるよう上書き
![Page 73: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/73.jpg)
違和感
![Page 74: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/74.jpg)
=
![Page 75: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/75.jpg)
使い辛さ
![Page 76: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/76.jpg)
Decimalでは
![Page 77: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/77.jpg)
sqrt(x) # 予定x.to_s # => “1.1”
![Page 78: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/78.jpg)
自然
![Page 79: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/79.jpg)
脳の互換性重要
![Page 80: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/80.jpg)
定理2慣習重要
![Page 81: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/81.jpg)
そのうえで
![Page 82: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/82.jpg)
再発明が受け入れられるには
![Page 83: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/83.jpg)
定理3シンプル
![Page 84: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/84.jpg)
定理4速い
![Page 85: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/85.jpg)
必要
![Page 86: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/86.jpg)
シンプル
![Page 87: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/87.jpg)
BigDecimal.instance_methods(false).sizevs
Decimal.instance_methods(false).size
![Page 88: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/88.jpg)
50vs37
![Page 89: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/89.jpg)
作る方も使う方も
楽
![Page 90: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/90.jpg)
スピード
![Page 91: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/91.jpg)
ほとんどのケースで
数割〜数十倍以上
![Page 92: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/92.jpg)
Decimalが高速
![Page 93: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/93.jpg)
ということで
![Page 94: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/94.jpg)
再利用慣習
シンプル速度
![Page 95: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/95.jpg)
Decimalは「再発明」として
十分な価値をもった
![Page 96: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/96.jpg)
再利用慣習
シンプル速度
![Page 97: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/97.jpg)
Happy reinvention!
![Page 98: 次世代数値演算 ライブラリ Decimal という再発明の意義](https://reader034.vdocuments.net/reader034/viewer/2022052208/5562cb72d8b42a49398b4733/html5/thumbnails/98.jpg)
Decimalプロジェクト歌