@@ -15,103 +15,61 @@ defmodule Nx.Block.Solve do
1515end
1616
1717defmodule Nx.Block.QR do
18- @ derive { Nx.Container , containers: [ ] , keep: [ :eps , :mode ] }
1918 defstruct eps: 1.0e-10 , mode: :reduced
2019end
2120
2221defmodule Nx.Block.Eigh do
23- @ derive { Nx.Container , containers: [ ] , keep: [ :max_iter , :eps ] }
2422 defstruct max_iter: 1000 , eps: 1.0e-4
2523end
2624
2725defmodule Nx.Block.SVD do
28- @ derive { Nx.Container , containers: [ ] , keep: [ :max_iter , :full_matrices? ] }
2926 defstruct max_iter: 100 , full_matrices?: true
3027end
3128
3229defmodule Nx.Block.LU do
33- @ derive { Nx.Container , containers: [ ] , keep: [ :eps ] }
34- defstruct eps: 1.0e-10
30+ defstruct [ ]
3531end
3632
3733defmodule Nx.Block.Determinant do
3834 defstruct [ ]
3935end
4036
4137defmodule Nx.Block.AllClose do
42- @ derive { Nx.Container , containers: [ ] , keep: [ :equal_nan , :rtol , :atol ] }
4338 defstruct equal_nan: false , rtol: 1.0e-5 , atol: 1.0e-8
4439end
4540
4641defmodule Nx.Block.CumulativeSum do
47- @ derive { Nx.Container , containers: [ ] , keep: [ :axis , :reverse ] }
4842 defstruct axis: 0 , reverse: false
4943end
5044
5145defmodule Nx.Block.CumulativeProduct do
52- @ derive { Nx.Container , containers: [ ] , keep: [ :axis , :reverse ] }
5346 defstruct axis: 0 , reverse: false
5447end
5548
5649defmodule Nx.Block.CumulativeMin do
57- @ derive { Nx.Container , containers: [ ] , keep: [ :axis , :reverse ] }
5850 defstruct axis: 0 , reverse: false
5951end
6052
6153defmodule Nx.Block.CumulativeMax do
62- @ derive { Nx.Container , containers: [ ] , keep: [ :axis , :reverse ] }
6354 defstruct axis: 0 , reverse: false
6455end
6556
6657defmodule Nx.Block.Take do
67- @ derive { Nx.Container , containers: [ ] , keep: [ :axis ] }
6858 defstruct axis: 0
6959end
7060
7161defmodule Nx.Block.TakeAlongAxis do
72- @ derive { Nx.Container , containers: [ ] , keep: [ :axis ] }
7362 defstruct axis: 0
7463end
7564
7665defmodule Nx.Block.TopK do
77- @ derive { Nx.Container , containers: [ ] , keep: [ :k ] }
7866 defstruct k: 1
7967end
8068
8169defmodule Nx.Block.FFT2 do
82- @ derive { Nx.Container , containers: [ ] , keep: [ :eps , :lengths , :axes ] }
8370 defstruct eps: nil , lengths: nil , axes: nil
8471end
8572
8673defmodule Nx.Block.IFFT2 do
87- @ derive { Nx.Container , containers: [ ] , keep: [ :eps , :lengths , :axes ] }
8874 defstruct eps: nil , lengths: nil , axes: nil
8975end
90-
91- defmodule Nx.Block do
92- @ moduledoc false
93-
94- def name ( % { __struct__: module } ) do
95- case module do
96- Nx.Block.LogicalNot -> :logical_not
97- Nx.Block.Phase -> :phase
98- Nx.Block.AllClose -> :all_close
99- Nx.Block.CumulativeSum -> :cumulative_sum
100- Nx.Block.CumulativeProduct -> :cumulative_product
101- Nx.Block.CumulativeMin -> :cumulative_min
102- Nx.Block.CumulativeMax -> :cumulative_max
103- Nx.Block.Cholesky -> :cholesky
104- Nx.Block.Solve -> :solve
105- Nx.Block.QR -> :qr
106- Nx.Block.Eigh -> :eigh
107- Nx.Block.SVD -> :svd
108- Nx.Block.LU -> :lu
109- Nx.Block.Determinant -> :determinant
110- Nx.Block.Take -> :take
111- Nx.Block.TakeAlongAxis -> :take_along_axis
112- Nx.Block.TopK -> :top_k
113- Nx.Block.FFT2 -> :fft2
114- Nx.Block.IFFT2 -> :ifft2
115- end
116- end
117- end
0 commit comments