1 #ifndef CPPAD_CG_LINEAR_INDEX_PATTERN_INCLUDED 2 #define CPPAD_CG_LINEAR_INDEX_PATTERN_INCLUDED 44 inline long getXOffset()
const {
48 inline long getLinearSlopeDy()
const {
52 inline void setLinearSlopeDy(
long dy) {
56 inline long getLinearSlopeDx()
const {
60 inline long getLinearConstantTerm()
const {
64 inline void setLinearConstantTerm(
long b) {
68 inline IndexPatternType getType()
const override {
69 return IndexPatternType::Linear;
72 inline void getSubIndexes(std::set<IndexPattern*>& indexes)
const override {
76 inline long evaluate(
long x)
const {
77 return ((x - xOffset_) / dx_) * dy_ + b_;