2008-09-23 17:50:28 -04:00
|
|
|
! Copyright (C) 2008 John Benediktsson
|
|
|
|
! See http://factorcode.org/license.txt for BSD license
|
|
|
|
|
2008-09-23 17:36:21 -04:00
|
|
|
USING: math math.order kernel ;
|
|
|
|
|
|
|
|
IN: math.compare
|
|
|
|
|
|
|
|
: absmin ( a b -- x )
|
2008-09-24 00:24:04 -04:00
|
|
|
[ [ abs ] bi@ < ] 2keep ? ;
|
2008-09-23 17:36:21 -04:00
|
|
|
|
|
|
|
: absmax ( a b -- x )
|
2008-09-24 00:24:04 -04:00
|
|
|
[ [ abs ] bi@ > ] 2keep ? ;
|
2008-09-23 17:36:21 -04:00
|
|
|
|
|
|
|
: posmax ( a b -- x )
|
|
|
|
0 max max ;
|
|
|
|
|
|
|
|
: negmin ( a b -- x )
|
|
|
|
0 min min ;
|
|
|
|
|
|
|
|
: clamp ( a value b -- x )
|
|
|
|
min max ;
|