diff options
author | nicholas-leonard <nick@nikopia.org> | 2014-07-09 00:26:11 +0400 |
---|---|---|
committer | nicholas-leonard <nick@nikopia.org> | 2014-07-09 00:26:11 +0400 |
commit | babee6c161a8fb04732b6acdaf9cb57ceba25893 (patch) | |
tree | 0f149f4c587af03eb858e000670c3dc08ac3c18c | |
parent | f7edf58884f08f5a76823023b6021f6fdeb0fab6 (diff) |
Sequential:insert is more general
-rw-r--r-- | Sequential.lua | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/Sequential.lua b/Sequential.lua index bdd3ac4..ec3247b 100644 --- a/Sequential.lua +++ b/Sequential.lua @@ -13,13 +13,14 @@ function Sequential:add(module) return self end -function Sequential:push(module) - local modules = self.modules - self.modules = {} - self:add(module) - for i,module in ipairs(modules) do - self:add(module) +function Sequential:insert(module, index) + index = index or (#self.modules + 1) + if index > (#self.modules + 1) then + error"index should be contiguous to existing modules" end + table.insert(self.modules, index, module) + self.output = self.modules[#self.modules].output + self.gradInput = self.modules[1].gradInput end function Sequential:size() |