libeblearn
ebl::interlace_module< T, Tstate > Class Template Reference

#include <ebl_merge.h>

Inheritance diagram for ebl::interlace_module< T, Tstate >:
ebl::module_1_1< T, Tstate > ebl::module

List of all members.

Public Member Functions

 interlace_module (uint stride, const char *name="interlace_module")
 Constructs an interlacer with stride 'stride'.
virtual ~interlace_module ()
 Destructor.
virtual void fprop (mstate< Tstate > &in, mstate< Tstate > &out)
 forward propagation from in to out
virtual void bprop (mstate< Tstate > &in, mstate< Tstate > &out)
 backward propagation from out to in
virtual void bbprop (mstate< Tstate > &in, mstate< Tstate > &out)
 second-derivative backward propagation from out to in
virtual mfidxdim bprop_size (mfidxdim &osize)
 Returns multiple input dimensions corresponding to output dims 'osize'.
virtual std::string describe ()
 Returns a string describing this module and its parameters.
virtual interlace_module< T,
Tstate > * 
copy ()
 Returns a deep copy of current module.

Detailed Description

template<typename T, class Tstate = bbstate_idx<T>>
class ebl::interlace_module< T, Tstate >

A module that interlaces multiple inputs, e.g. with input states [1 2 3 4], output states will be [1 3 2 4].


The documentation for this class was generated from the following files: