Skip to content
This repository was archived by the owner on Sep 28, 2024. It is now read-only.

Commit 376b6b8

Browse files
committed
add abstract types for models and kernels
1 parent 63f0c58 commit 376b6b8

File tree

5 files changed

+11
-3
lines changed

5 files changed

+11
-3
lines changed

src/DeepONet/DeepONet.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ branch net: (Chain(Dense(2, 128), Dense(128, 64), Dense(64, 72)))
8181
Trunk net: (Chain(Dense(1, 24), Dense(24, 72)))
8282
```
8383
"""
84-
struct DeepONet{T1, T2}
84+
struct DeepONet{T1, T2} <: AbstractOperatorModel
8585
branch_net::T1
8686
trunk_net::T2
8787
end

src/NOMAD/NOMAD.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export NOMAD
22

3-
struct NOMAD{T1, T2}
3+
struct NOMAD{T1, T2} <: AbstractOperatorModel
44
approximator_net::T1
55
decoder_net::T2
66
end

src/NeuralOperators.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ using ChainRulesCore
1111
using GeometricFlux
1212
using Statistics
1313

14+
include("abstracttypes.jl")
15+
1416
# kernels
1517
include("Transform/Transform.jl")
1618
include("operator_kernel.jl")

src/abstracttypes.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export
2+
AbstractOperatorModel,
3+
AbstractOperatorKernel
4+
5+
abstract type AbstractOperatorModel end
6+
abstract type AbstractOperatorKernel end

src/operator_kernel.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ end
113113
# operator #
114114
############
115115

116-
struct OperatorKernel{L, C, F}
116+
struct OperatorKernel{L, C, F} <: AbstractOperatorKernel
117117
linear::L
118118
conv::C
119119
σ::F

0 commit comments

Comments
 (0)