gitextract_hgsxn60y/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug-report.yml │ │ ├── 2-feature-request.yml │ │ └── config.yml │ └── workflows/ │ ├── ci-multibuild.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.yml ├── .solhint.json ├── .vscode/ │ └── settings.json ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── foundry.toml ├── funding.json ├── justfile ├── package.json ├── src/ │ ├── Common.sol │ ├── SD1x18.sol │ ├── SD21x18.sol │ ├── SD59x18.sol │ ├── UD21x18.sol │ ├── UD2x18.sol │ ├── UD60x18.sol │ ├── casting/ │ │ ├── Uint128.sol │ │ ├── Uint256.sol │ │ └── Uint40.sol │ ├── sd1x18/ │ │ ├── Casting.sol │ │ ├── Constants.sol │ │ ├── Errors.sol │ │ └── ValueType.sol │ ├── sd21x18/ │ │ ├── Casting.sol │ │ ├── Constants.sol │ │ ├── Errors.sol │ │ └── ValueType.sol │ ├── sd59x18/ │ │ ├── Casting.sol │ │ ├── Constants.sol │ │ ├── Conversions.sol │ │ ├── Errors.sol │ │ ├── Helpers.sol │ │ ├── Math.sol │ │ └── ValueType.sol │ ├── ud21x18/ │ │ ├── Casting.sol │ │ ├── Constants.sol │ │ ├── Errors.sol │ │ └── ValueType.sol │ ├── ud2x18/ │ │ ├── Casting.sol │ │ ├── Constants.sol │ │ ├── Errors.sol │ │ └── ValueType.sol │ └── ud60x18/ │ ├── Casting.sol │ ├── Constants.sol │ ├── Conversions.sol │ ├── Errors.sol │ ├── Helpers.sol │ ├── Math.sol │ └── ValueType.sol └── test/ ├── .solhint.json ├── Base.t.sol ├── fuzz/ │ ├── casting/ │ │ ├── Uint128.t.sol │ │ ├── Uint256.t.sol │ │ └── Uint40.t.sol │ ├── common/ │ │ ├── msb.t.sol │ │ └── sqrt.t.sol │ ├── sd1x18/ │ │ └── casting/ │ │ └── Casting.t.sol │ ├── sd21x18/ │ │ └── casting/ │ │ └── Casting.t.sol │ ├── sd59x18/ │ │ ├── casting/ │ │ │ └── Casting.t.sol │ │ ├── helpers/ │ │ │ └── Helpers.t.sol │ │ └── math/ │ │ └── pow/ │ │ └── pow.t.sol │ ├── ud21x18/ │ │ └── casting/ │ │ └── Casting.t.sol │ ├── ud2x18/ │ │ └── casting/ │ │ └── Casting.t.sol │ └── ud60x18/ │ ├── casting/ │ │ └── Casting.t.sol │ ├── helpers/ │ │ └── Helpers.t.sol │ └── math/ │ └── pow/ │ └── pow.t.sol ├── unit/ │ ├── sd59x18/ │ │ ├── SD59x18.t.sol │ │ ├── conversion/ │ │ │ ├── convert-from/ │ │ │ │ ├── convertFrom.t.sol │ │ │ │ └── convertFrom.tree │ │ │ └── convert-to/ │ │ │ ├── convertTo.t.sol │ │ │ └── convertTo.tree │ │ └── math/ │ │ ├── abs/ │ │ │ ├── abs.t.sol │ │ │ └── abs.tree │ │ ├── avg/ │ │ │ ├── avg.t.sol │ │ │ └── avg.tree │ │ ├── ceil/ │ │ │ ├── ceil.t.sol │ │ │ └── ceil.tree │ │ ├── div/ │ │ │ ├── div.t.sol │ │ │ └── div.tree │ │ ├── exp/ │ │ │ ├── exp.t.sol │ │ │ └── exp.tree │ │ ├── exp2/ │ │ │ ├── exp2.t.sol │ │ │ └── exp2.tree │ │ ├── floor/ │ │ │ ├── floor.t.sol │ │ │ └── floor.tree │ │ ├── frac/ │ │ │ ├── frac.t.sol │ │ │ └── frac.tree │ │ ├── gm/ │ │ │ ├── gm.t.sol │ │ │ └── gm.tree │ │ ├── inv/ │ │ │ ├── inv.t.sol │ │ │ └── inv.tree │ │ ├── ln/ │ │ │ ├── ln.t.sol │ │ │ └── ln.tree │ │ ├── log10/ │ │ │ ├── log10.t.sol │ │ │ └── log10.tree │ │ ├── log2/ │ │ │ ├── log2.t.sol │ │ │ └── log2.tree │ │ ├── mul/ │ │ │ ├── mul.t.sol │ │ │ └── mul.tree │ │ ├── pow/ │ │ │ ├── pow.t.sol │ │ │ └── pow.tree │ │ ├── powu/ │ │ │ ├── powu.t.sol │ │ │ └── powu.tree │ │ └── sqrt/ │ │ ├── sqrt.t.sol │ │ └── sqrt.tree │ └── ud60x18/ │ ├── UD60x18.t.sol │ ├── conversion/ │ │ ├── convert-from/ │ │ │ ├── convertFrom.t.sol │ │ │ └── convertFrom.tree │ │ └── convert-to/ │ │ ├── convertTo.t.sol │ │ └── convertTo.tree │ └── math/ │ ├── avg/ │ │ ├── avg.t.sol │ │ └── avg.tree │ ├── ceil/ │ │ ├── ceil.t.sol │ │ └── ceil.tree │ ├── div/ │ │ ├── div.t.sol │ │ └── div.tree │ ├── exp/ │ │ ├── exp.t.sol │ │ └── exp.tree │ ├── exp2/ │ │ ├── exp2.t.sol │ │ └── exp2.tree │ ├── floor/ │ │ ├── floor.t.sol │ │ └── floor.tree │ ├── frac/ │ │ ├── frac.t.sol │ │ └── frac.tree │ ├── gm/ │ │ ├── gm.t.sol │ │ └── gm.tree │ ├── inv/ │ │ ├── inv.t.sol │ │ └── inv.tree │ ├── ln/ │ │ ├── ln.t.sol │ │ └── ln.tree │ ├── log10/ │ │ ├── log10.t.sol │ │ └── log10.tree │ ├── log2/ │ │ ├── log2.t.sol │ │ └── log2.tree │ ├── mul/ │ │ ├── mul.t.sol │ │ └── mul.tree │ ├── pow/ │ │ ├── pow.t.sol │ │ └── pow.tree │ ├── powu/ │ │ ├── powu.t.sol │ │ └── powu.tree │ └── sqrt/ │ ├── sqrt.t.sol │ └── sqrt.tree └── utils/ ├── Assertions.sol └── Utils.sol