SNormFactory::SNormFactory() : ConstructionFactory<SNorm*>("SNorm") { registerConstructor("", fl::null); registerConstructor(AlgebraicSum().className(), &(AlgebraicSum::constructor)); registerConstructor(BoundedSum().className(), &(BoundedSum::constructor)); registerConstructor(DrasticSum().className(), &(DrasticSum::constructor)); registerConstructor(EinsteinSum().className(), &(EinsteinSum::constructor)); registerConstructor(HamacherSum().className(), &(HamacherSum::constructor)); registerConstructor(Maximum().className(), &(Maximum::constructor)); registerConstructor(NilpotentMaximum().className(), &(NilpotentMaximum::constructor)); registerConstructor(NormalizedSum().className(), &(NormalizedSum::constructor)); }
TNormFactory::TNormFactory() : ConstructionFactory<TNorm*>("TNorm") { registerConstructor("", fl::null); registerConstructor(AlgebraicProduct().className(), &(AlgebraicProduct::constructor)); registerConstructor(BoundedDifference().className(), &(BoundedDifference::constructor)); registerConstructor(DrasticProduct().className(), &(DrasticProduct::constructor)); registerConstructor(EinsteinProduct().className(), &(EinsteinProduct::constructor)); registerConstructor(HamacherProduct().className(), &(HamacherProduct::constructor)); registerConstructor(Minimum().className(), &(Minimum::constructor)); registerConstructor(NilpotentMinimum().className(), &(NilpotentMinimum::constructor)); }
ActivationFactory::ActivationFactory() : ConstructionFactory<Activation*>("Activation") { registerConstructor("", fl::null); registerConstructor(First().className(), &(First::constructor)); registerConstructor(General().className(), &(General::constructor)); registerConstructor(Highest().className(), &(Highest::constructor)); registerConstructor(Last().className(), &(Last::constructor)); registerConstructor(Lowest().className(), &(Lowest::constructor)); registerConstructor(Proportional().className(), &(Proportional::constructor)); registerConstructor(Threshold().className(), &(Threshold::constructor)); }
TimeSeriesFactory::TimeSeriesFactory() { // We always add a 'null' TimeSeries factory using the default // implementation which just drops the data registerConstructor( "null", createNullTimeSeries, true ); }
HedgeFactory::HedgeFactory() : ConstructionFactory<Hedge*>("Hedge") { registerConstructor("", fl::null); registerConstructor(Any().name(), &(Any::constructor)); registerConstructor(Extremely().name(), &(Extremely::constructor)); registerConstructor(Not().name(), &(Not::constructor)); registerConstructor(Seldom().name(), &(Seldom::constructor)); registerConstructor(Somewhat().name(), &(Somewhat::constructor)); registerConstructor(Very().name(), &(Very::constructor)); }
TermFactory::TermFactory() : ConstructionFactory<Term*>("Term") { registerConstructor("", fl::null); registerConstructor(Bell().className(), &(Bell::constructor)); registerConstructor(Binary().className(), &(Binary::constructor)); registerConstructor(Concave().className(), &(Concave::constructor)); registerConstructor(Constant().className(), &(Constant::constructor)); registerConstructor(Cosine().className(), &(Cosine::constructor)); registerConstructor(Discrete().className(), &(Discrete::constructor)); registerConstructor(Function().className(), &(Function::constructor)); registerConstructor(Gaussian().className(), &(Gaussian::constructor)); registerConstructor(GaussianProduct().className(), &(GaussianProduct::constructor)); registerConstructor(Linear().className(), &(Linear::constructor)); registerConstructor(PiShape().className(), &(PiShape::constructor)); registerConstructor(Ramp().className(), &(Ramp::constructor)); registerConstructor(Rectangle().className(), &(Rectangle::constructor)); registerConstructor(SShape().className(), &(SShape::constructor)); registerConstructor(Sigmoid().className(), &(Sigmoid::constructor)); registerConstructor(SigmoidDifference().className(), &(SigmoidDifference::constructor)); registerConstructor(SigmoidProduct().className(), &(SigmoidProduct::constructor)); registerConstructor(Spike().className(), &(Spike::constructor)); registerConstructor(Trapezoid().className(), &(Trapezoid::constructor)); registerConstructor(Triangle().className(), &(Triangle::constructor)); registerConstructor(ZShape().className(), &(ZShape::constructor)); }