double[] ceil_a = {-1.1d, 0.9d, 1.1d};
OpenMapRealVector ceil_v = new OpenMapRealVector(ceil_a);
//octave = ceil(ceil_v)
RealVector v_mapCeil = ceil_v.map(new Ceil());
double[] result_mapCeil = {-1d,1d,2d};
assertClose("compare vectors" ,result_mapCeil,v_mapCeil.toArray(),normTolerance);
//octave = ceil(ceil_v)
RealVector v_mapCeilToSelf = ceil_v.copy();
v_mapCeilToSelf.mapToSelf(new Ceil());
double[] result_mapCeilToSelf = {-1d,1d,2d};
assertClose("compare vectors" ,result_mapCeilToSelf,v_mapCeilToSelf.toArray(),normTolerance);
//octave = floor(ceil_v)
RealVector v_mapFloor = ceil_v.map(new Floor());