func Make(app RenderApplication) NativeRegionNumerics { sequence := nativesequence.Make(app) parent := nativebase.Make(app) reg := NativeRegionNumerics{ NativeBaseNumerics: parent, RegionConfig: app.RegionConfig(), SequenceNumerics: &sequence, } reg.initRegion() return reg }
func (factory *sequenceNumericsFactory) Build() sequence.SequenceNumerics { switch factory.desc.NumericsStrategy { case config.NativeNumericsMode: specialBase := makeNativeBaseFacade(factory.desc, factory.baseApp) nativeApp := nativesequence.Make(specialBase) return &nativeApp case config.BigFloatNumericsMode: specialBase := makeBigBaseFacade(factory.desc, factory.baseApp) bigApp := bigsequence.Make(specialBase) return &bigApp default: log.Panic("Invalid NumericsStrategy", factory.desc.NumericsStrategy) return nil } }