
require 'torch'

optim = {}

-- optimizations
require('optim.sgd')
require('optim.cg')
require('optim.asgd')
require('optim.nag')
require('optim.fista')
require('optim.lbfgs')
require('optim.adagrad')
require('optim.rprop')
require('optim.adam')
require('optim.adamax')
require('optim.rmsprop')
require('optim.adadelta')
require('optim.cmaes')

-- line search functions
require('optim.lswolfe')

-- helpers
require('optim.polyinterp')
require('optim.checkgrad')

-- tools
require('optim.ConfusionMatrix')
require('optim.Logger')

return optim
