module DownhillTest.TestTHOptions(defaultDVarOptions) where import Downhill.TH ( mkHasGradInstances, RecordNamer(..), BVarOptions(..), AffineSpaceOptions (AutoAffineSpace)) defaultTangRecordNamer :: RecordNamer defaultTangRecordNamer = RecordNamer { typeConNamer = (++ "TangT"), dataConNamer = (++ "TangD"), fieldNamer = id } defaultGradRecordNamer :: RecordNamer defaultGradRecordNamer = RecordNamer { typeConNamer = (++ "GradT"), dataConNamer = (++ "GradD"), fieldNamer = id } defaultMetricRecordNamer :: RecordNamer defaultMetricRecordNamer = RecordNamer { typeConNamer = (++ "MetricT"), dataConNamer = (++ "MetricD"), fieldNamer = id } defaultBuilderRecordNamer :: RecordNamer defaultBuilderRecordNamer = RecordNamer { typeConNamer = (++ "BuilderT"), dataConNamer = (++ "BuilderD"), fieldNamer = id } defaultDVarOptions :: BVarOptions defaultDVarOptions = BVarOptions { optTangNamer = defaultTangRecordNamer, optGradNamer = defaultGradRecordNamer, optMetricNamer = defaultMetricRecordNamer, optBuilderNamer = defaultBuilderRecordNamer, optAffineSpace = AutoAffineSpace, optExcludeFields = [] }