| 235 | } |
| 236 | |
| 237 | void |
| 238 | post(Home home, Term* t, int n, FloatRelType frt, FloatVal c) { |
| 239 | Region re; |
| 240 | switch (frt) { |
| 241 | case FRT_EQ: case FRT_LQ: case FRT_GQ: |
| 242 | break; |
| 243 | case FRT_NQ: case FRT_LE: case FRT_GR: |
| 244 | rel(home, extend(home,re,t,n), frt, c); |
| 245 | frt=FRT_EQ; c=0.0; |
| 246 | break; |
| 247 | default: |
| 248 | throw UnknownRelation("Float::linear"); |
| 249 | } |
| 250 | dopost(home, t, n, frt, c); |
| 251 | } |
| 252 | |
| 253 | void |
| 254 | post(Home home, Term* t, int n, FloatRelType frt, FloatVal c, Reify r) { |