
from .basic import BasicLayer, BasicCell

from .nac import NACLayer, NACCell
from .nalu import NALULayer, NALUCell

from .gumbel_nac import GumbelNACLayer, GumbelNACCell
from .gumbel_nalu import GumbelNALULayer, GumbelNALUCell

from .linear_nac import LinearNACLayer, LinearNACCell
from .linear_nalu import LinearNALULayer, LinearNALUCell

from .softmax_nac import SoftmaxNACLayer, SoftmaxNACCell
from .softmax_nalu import SoftmaxNALULayer, SoftmaxNALUCell

from .independent_nac import IndependentNACLayer, IndependentNACCell
from .independent_nalu import IndependentNALULayer, IndependentNALUCell

from .hard_softmax_nac import HardSoftmaxNACLayer, HardSoftmaxNACCell
from .hard_softmax_nalu import HardSoftmaxNALULayer, HardSoftmaxNALUCell

from .gradient_bandit_nac import GradientBanditNACLayer, GradientBanditNACCell
from .gradient_bandit_nalu import GradientBanditNALULayer, GradientBanditNALUCell

from .regualized_linear_nac import RegualizedLinearNACLayer, RegualizedLinearNACCell
from .regualized_linear_nalu import RegualizedLinearNALULayer, RegualizedLinearNALUCell

from .re_regualized_linear_nac import ReRegualizedLinearNACLayer, ReRegualizedLinearNACCell
from .re_regualized_linear_nalu import ReRegualizedLinearNALULayer, ReRegualizedLinearNALUCell

from .generalized import GeneralizedLayer, GeneralizedCell

from .npu import NPULayer
from .npu_real import RealNPULayer
from .inalu import INALULayer
from .mcfc import MulMCFC, MCFullyConnected, MulMCFCSignINALU, MulMCFCSignRealNPU

