jsketcher/web/app/sketcher/constr/barriers.js
Val Erastov (xibyte) f24a3f45a5 imports grooming
2020-07-19 23:09:46 -07:00

17 lines
359 B
JavaScript

import {sq} from "math/commons";
export function greaterThanConstraint(val) {
const K = 100;
return {
d0: x => K*sq(Math.min(0, x - val)),
d1: x => x < val ? K*(2*x - 2*val) : 0
}
}
export function lessThanConstraint(val) {
const K = 100;
return {
d0: x => K*sq(Math.max(0, x - val)),
d1: x => x <= val ? 0 : K*(2*x - 2*val)
}
}