@@ -99,7 +99,7 @@ using Tullio
99
99
A = [abs2 (i - 11 ) for i in 1 : 21 ]
100
100
101
101
# Downsample -- range of i is that allowed by both terms:
102
- @tullio D [i] := (A[2 i] + A[2 i+ 1 ])/ 2 # 1:10 == intersect(1:10, 0:10)
102
+ @tullio B [i] := (A[2 i] + A[2 i+ 1 ])/ 2 # 1:10 == intersect(1:10, 0:10)
103
103
104
104
# Shifts -- range of i calculated in terms of that given for j:
105
105
@tullio M[i,j] := A[i+ j- 1 ] (j in 1 : 15 ) # i in 1:7
@@ -129,6 +129,9 @@ fft(S) ≈ @tullio F[k] := S[x] * exp(-im*pi/8 * (k-1) * x) (k ∈ axes(S,1))
129
129
@tullio (* ) P[i] := A[i+ k] (k in 0 : 2 ) # product
130
130
@tullio (max) X[i,_] := D[i,j] # maximum(D, dims=2), almost
131
131
132
+ min1 (x,y) = ifelse (first (x) < first (y), x, y); # findmin(D, dims=1), almost:
133
+ @tullio (min1) Ts[j+ _] := (D[i,j], (i,j)) init= (typemax (Int), (0 ,0 ))
134
+
132
135
# Access to fields & arrays -- this uses j ∈ eachindex(first(N).c)
133
136
N = [(a= i, b= i^ 2 , c= fill (i^ 3 ,3 )) for i in 1 : 10 ]
134
137
@tullio T[i,j] := (N[i]. a // 1 , N[i]. c[j])
0 commit comments