Skip to content

Commit 518c2b2

Browse files
committed
Added additional transform objects
1 parent 4be32b9 commit 518c2b2

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/transform/transform.jl

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
1-
abstract type Transform{T} end
2-
3-
struct TransformChain{T} <: Transform{T}
1+
abstract type Transform end
42

3+
struct TransformChain <: Transform
4+
transforms::Vector{Transform}
55
end
66

7-
struct InputTransform{T} <: Transform{T}
7+
function TransformChain(v::AbstractVector{<:Transform})
8+
TransformChain(v)
9+
end
810

11+
struct InputTransform{F} <: Transform
12+
f::F
913
end
1014

11-
struct ScaleTransform{T<:Union{Real,AbstractVector{<:Real}}} <: Transform{T}
15+
# function InputTransform(f::F) where {F}
16+
# InputTransform{F}(f)
17+
# end
18+
19+
transform(t::InputTransform,x::T,obsdim::Int=1) where {T} = t.f(X)
20+
21+
struct ScaleTransform{T<:Union{Real,AbstractVector{<:Real}}} <: Transform
1222
s::T
1323
end
1424

0 commit comments

Comments
 (0)