Crate haar_lib

Source
Expand description

Modules§

algebra
代数的構造
algo
アルゴリズム
ds
データ構造
flow
フロー問題
geom
幾何
geom_int
整数値での幾何
graph
グラフ一般に関するもの
grid
グリッド
io
IO
iter
イテレータ
linalg
線形代数
macros
macro_exportされたmacro置き場
matching
マッチング問題
math
数学
misc
分類を放置しているもの / 便利そうなもの置き場
mul_graph
頂点倍加グラフ
num
数の構造体やトレイトなど
parser
構文解析
rand
乱数
tree
木に関するもの
typical

Macros§

btreemap
引数からstd::collections::BTreeMapを作る。
btreeset
引数からstd::collections::BTreeSetを作る。
chmax
値を最大値で更新する。
chmin
値を最小値で更新する。
for_loop
C言語風のfor文
get
crate::io::fastio::FastIOを第一引数に、型を第二引数にとって、入力のパースを行う。
get_time
ブロック内のコードの実行時間を返す。
hashmap
引数からstd::collections::HashMapを作る。
hashset
引数からstd::collections::HashSetを作る。
impl_algebra
Set, BinaryOp, Identity, Inverse, Commutative, Associative, Idempotenceを実装する。
impl_from
Fromを実装する。
impl_one_zero
crate::num::one_zero::One, crate::num::one_zero::Zeroを実装する。
impl_ops
Add, Sub, Mul, Div, Rem, AddAssign, SubAssign, MulAssign, DivAssign, RemAssign, Negを実装する。
impl_try_from
TryFromを実装する。
input
crate::io::fastio::FastIOを第一引数にとり、第二引数以降に変数名: 型を連ねる。
max
複数の値の最大値を得る。
min
複数の値の最小値を得る。
mul_vec
多次元のVecを作る。
output
crate::io::fastio::FastIOを第一引数にとり、第二引数以降を空白区切りで出力する。
rec
immutableかつ引数を一つのみとる再帰クロージャ
sort_with
複数の配列をソートする。
timer
block内のコードを実行して、実行時間を計測表示し、実行結果を返す。
trait_alias
トレイトの別名を作る。