decimal_gmp

このページは自動生成された下書きです。

公開 API と基本的な import パスを整理しています。詳細な説明、計算量、注意点、使用例は必要に応じて追記してください。

import

import atcoder/extra/other/decimal_gmp

公開 API

const ATCODER_DECIMAL_GMP_HPP* = 1
type Decimal* = ref mpf_t
proc setPrec*(n:int) =
proc finalizeDecimal*(z: Decimal) =
proc init*(z:var Decimal, prec = -1) =
proc clone*(x: Decimal):Decimal =
proc newDecimal*(a:float, prec = -1):Decimal =
proc `=copy`*(a: var Decimal, b: Decimal) =
proc `-`*(a: Decimal):Decimal =
proc `+=`*(a: var Decimal, b:Decimal):Decimal {.discardable.} =
proc `-=`*(a: var Decimal, b:Decimal):Decimal {.discardable.} =
proc `*=`*(a: var Decimal, b:Decimal):Decimal {.discardable.} =
proc `/=`*(a: var Decimal, b:Decimal):Decimal {.discardable.} =
proc `+`*(a, b:Decimal):Decimal =
proc `-`*(a, b:Decimal):Decimal =
proc `*`*(a, b:Decimal):Decimal =
proc `/`*(a, b:Decimal):Decimal =
proc `<`*(a, b:Decimal):bool =
proc `>`*(a, b:Decimal):bool =
proc `<=`*(a, b:Decimal):bool =
proc `>=`*(a, b:Decimal):bool =
proc `==`*(a, b:Decimal):bool =
proc `$`*(a:Decimal):string =
converter toDecimal*(x:int):Decimal =
converter toDecimal*(x:float):Decimal =
proc sqrt*(a:Decimal):Decimal =
proc rem*(a, b:Decimal):Decimal =
proc `^`*(a:Decimal, k:int):Decimal =
proc floor*(a:Decimal):Decimal =
proc machine_epsilon*(): Decimal =

概要

TODO: このライブラリの用途と使いどころを記述してください。

使用例

TODO: 使用例を追加してください。

注意

TODO: 制約、前提条件、落とし穴を記述してください。