Skip to content

Commit 28c8d21

Browse files
committed
fmt code
1 parent 3a38539 commit 28c8d21

File tree

5 files changed

+36
-21
lines changed

5 files changed

+36
-21
lines changed

algorithm/algo.mbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ pub fn gcd(a : Int, b : Int) -> Int {
367367
///
368368
/// ```
369369
pub fn lcm(a : Int, b : Int) -> Int {
370-
a * b / gcd(a, b)
370+
a * b / gcd(a, b)
371371
}
372372
373373
///|

prefix_sum/prefix.mbt

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ enum Prefix2d[T] {
1313
// make prefix for 1 dimension
1414

1515
///|
16-
fn[T: Add + Default] prefix1d(data : Array[T]) -> Array[T] {
16+
fn[T : Add + Default] prefix1d(data : Array[T]) -> Array[T] {
1717
let n = data.length()
18-
let ret: Array[T] = Array::make(n + 1, T::default())
18+
let ret : Array[T] = Array::make(n + 1, T::default())
1919
if n > 0 {
2020
ret[1] = data[0]
2121
for i = 1; i < n; i = i + 1 {
@@ -28,13 +28,15 @@ fn[T: Add + Default] prefix1d(data : Array[T]) -> Array[T] {
2828
// make prefix for 2 dimension
2929

3030
///|
31-
fn[T: Add + Sub + Default] prefix2d(data : Array[Array[T]]) -> Array[Array[T]] {
31+
fn[T : Add + Sub + Default] prefix2d(data : Array[Array[T]]) -> Array[Array[T]] {
3232
let n = data.length()
3333
if n == 0 {
3434
return []
3535
}
3636
let m = data[0].length()
37-
let ret: Array[Array[T]] = Array::makei(n + 1, fn(_row : Int) { Array::make(m + 1, T::default()) })
37+
let ret : Array[Array[T]] = Array::makei(n + 1, fn(_row : Int) {
38+
Array::make(m + 1, T::default())
39+
})
3840
for i = 1; i <= n; i = i + 1 {
3941
for j = 1; j <= m; j = j + 1 {
4042
ret[i][j] = ret[i][j - 1] +
@@ -64,7 +66,7 @@ fn[T: Add + Sub + Default] prefix2d(data : Array[Array[T]]) -> Array[Array[T]] {
6466
/// let pre1 = Prefix1d::from(a1)
6567
/// inspect(pre1.sum(2, 4), content="9")
6668
/// ```
67-
pub fn[T: Sub] Prefix1d::sum(self : Self[T], left : Int, right : Int) -> T {
69+
pub fn[T : Sub] Prefix1d::sum(self : Self[T], left : Int, right : Int) -> T {
6870
match self {
6971
Nil => abort("Cannot sum on an empty prefix structure")
7072
Pre(pre, n) => {
@@ -91,7 +93,7 @@ pub fn[T: Sub] Prefix1d::sum(self : Self[T], left : Int, right : Int) -> T {
9193
/// let arr = [1, 2, 3, 4]
9294
/// let _ = Prefix1d::from(arr)
9395
/// ```
94-
pub fn[T: Add + Default] Prefix1d::from(data : Array[T]) -> Prefix1d[T] {
96+
pub fn[T : Add + Default] Prefix1d::from(data : Array[T]) -> Prefix1d[T] {
9597
match data.length() {
9698
0 => Nil
9799
n => Pre(prefix1d(data), n)
@@ -118,7 +120,13 @@ pub fn[T: Add + Default] Prefix1d::from(data : Array[T]) -> Prefix1d[T] {
118120
/// let pre2 = Prefix2d::from(a2)
119121
/// inspect(pre2.sum(2,2,3,3), content="34")
120122
/// ```
121-
pub fn[T: Add + Sub] Prefix2d::sum(self : Self[T], x1 : Int, y1 : Int, x2 : Int, y2 : Int) -> T {
123+
pub fn[T : Add + Sub] Prefix2d::sum(
124+
self : Self[T],
125+
x1 : Int,
126+
y1 : Int,
127+
x2 : Int,
128+
y2 : Int,
129+
) -> T {
122130
match self {
123131
Nil => abort("Cannot sum on an empty prefix structure")
124132
Pre(pre, n, m) => {
@@ -145,7 +153,9 @@ pub fn[T: Add + Sub] Prefix2d::sum(self : Self[T], x1 : Int, y1 : Int, x2 : Int,
145153
/// let arr = [[1,2,3],[5,6,7],[9,10,11]]
146154
/// let _ = Prefix2d::from(arr)
147155
/// ```
148-
pub fn[T: Add + Sub + Default] Prefix2d::from(data : Array[Array[T]]) -> Prefix2d[T] {
156+
pub fn[T : Add + Sub + Default] Prefix2d::from(
157+
data : Array[Array[T]],
158+
) -> Prefix2d[T] {
149159
let n = data.length()
150160
if n == 0 {
151161
return Nil

prefix_sum/prefix_test.mbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ test {
66
let a2 = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
77
let pre2 = Prefix2d::from(a2)
88
inspect(pre2.sum(2, 2, 3, 3), content="34")
9-
let a3 = [1.1,2.2,3.3,4.4]
9+
let a3 = [1.1, 2.2, 3.3, 4.4]
1010
let pre3 = Prefix1d::from(a3)
1111
inspect(pre3.sum(1, 3), content="6.6")
1212
}

st/st.mbt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
struct ST[T] {
33
n : Int
44
f : Array[Array[T]]
5-
op: (T, T) -> T
5+
op : (T, T) -> T
66
}
77

88
///| Build Sparse Table
@@ -20,10 +20,12 @@ struct ST[T] {
2020
/// let arr = [1,2,3,4,5,6,1,2]
2121
/// let _ = from(arr, @cmp.maximum)
2222
/// ```
23-
pub fn[T: Default] from(data : Array[T], op: (T, T) -> T) -> ST[T] {
23+
pub fn[T : Default] from(data : Array[T], op : (T, T) -> T) -> ST[T] {
2424
let n = data.length()
2525
let range : Int = @math.log2(n.to_double()).to_int() + 1
26-
let f: Array[Array[T]] = Array::makei(n+1, fn(_row: Int) {Array::make(range, T::default())} )
26+
let f : Array[Array[T]] = Array::makei(n + 1, fn(_row : Int) {
27+
Array::make(range, T::default())
28+
})
2729
for i = 0; i < n; i = i + 1 {
2830
f[i + 1][0] = data[i]
2931
}
@@ -32,7 +34,7 @@ pub fn[T: Default] from(data : Array[T], op: (T, T) -> T) -> ST[T] {
3234
f[i][j] = op(f[i][j - 1], f[i + (1 << (j - 1))][j - 1])
3335
}
3436
}
35-
ST::{ n, f, op}
37+
ST::{ n, f, op }
3638
}
3739
3840
///| Build Binary Indexed Tree
@@ -52,7 +54,7 @@ pub fn[T: Default] from(data : Array[T], op: (T, T) -> T) -> ST[T] {
5254
/// inspect(st.query(1, 1), content="1")
5355
/// inspect(st.query(2, 8), content="6")
5456
/// ```
55-
pub fn[T] query(self : ST[T], left : Int, right : Int) -> T{
57+
pub fn[T] query(self : ST[T], left : Int, right : Int) -> T {
5658
if right < left {
5759
abort("Invalid range.")
5860
} else if left > self.n || right < 1 {

st/st_test.mbt

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,25 @@ test "max query" {
55
inspect(st.query(1, 1), content="1")
66
inspect(st.query(2, 8), content="6")
77
}
8+
89
///|
910
test "min query" {
1011
let arr = [1, 2, 3, 4, 5, 6, 1, 2]
1112
let st = from(arr, @cmp.minimum)
1213
inspect(st.query(1, 1), content="1")
1314
inspect(st.query(2, 8), content="1")
1415
}
16+
1517
///|
1618
test "gcd query" {
17-
fn gcd(a: Int, b: Int) -> Int {
18-
if b==0 {
19-
a
20-
} else {
21-
gcd(b, a%b)
22-
}
19+
fn gcd(a : Int, b : Int) -> Int {
20+
if b == 0 {
21+
a
22+
} else {
23+
gcd(b, a % b)
2324
}
25+
}
26+
2427
let arr = [4, 8, 16, 24, 48, 3]
2528
let st = from(arr, gcd)
2629
inspect(st.query(1, 2), content="4")

0 commit comments

Comments
 (0)