Package fork.lib.math.algebra.elementary.set.continuous

Examples of fork.lib.math.algebra.elementary.set.continuous.Region.overlapsWith()


    rets.add(tar);
    for( int i=0; i<refs.size() ; i++ ){
        Region ref= refs.get(i);
        for( int j=0; j<rets.size() ; j++ ){
            Region ret= rets.get(j);
            if(ret.overlapsWith(ref)){
                if(ref.contains(ret)){
                    rets.remove(ret);
                }else{
                    ArrayList<Region> ex= getExtraRegions(ret, ref);
                    if(ex.size()>=1){
View Full Code Here


        //nr.printIntAfter("### "+ (int)r.low+"   "+ (int)r.high+"  ");
        if(nr.higherThan(r)){
            doRegionHigherThanTarget();
            break;
        }
        if(nr.overlapsWith(r)){
            blist.add(nr);
        }
    }
    //System.out.print(blist.size()+"  ");
   
View Full Code Here

        //nr.printIntAfter("### "+ (int)r.low+"   "+ (int)r.high+"  ");
        if(nr.higherThan(r)){
            doRegionHigherThanTarget();
            break;
        }
        if(nr.overlapsWith(r)){
            blist.add(nr);
        }
    }
    //System.out.print(blist.size()+"  ");
   
View Full Code Here

*/
public static double getArea(ArrayList<Region> regs, Region tarr) throws RegionException{
    double area=0;
    for( int i=0; i<regs.size() ; i++ ){
        Region r= (Region)regs.get(i);
        if(r.overlapsWith(tarr)){
            double at= (double)r.attr;
            area+= (r.getOverlapRegion(tarr).getRange()+1) * at;
        }
    }
    return area;
View Full Code Here

*/
public static double getAreaDouble(ArrayList<Region> regs, Region tarr) throws RegionException{
    double area=0;
    for( int i=0; i<regs.size() ; i++ ){
        Region r= (Region)regs.get(i);
        if(r.overlapsWith(tarr)){
            area+= r.getOverlapRegion(tarr).getRange() * (double)r.attr;
        }
    }
    return area;
}
View Full Code Here

public static double getOverlap(ArrayList<Region> bufs, Region tar) throws RegionException{
    double ret=0;
    for( int i=0; i<bufs.size() ; i++ ){
        Region r= bufs.get(i);
        if(r.isInteger() && tar.isInteger()){
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange()+1;
            }
        }else{
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange();
View Full Code Here

        if(r.isInteger() && tar.isInteger()){
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange()+1;
            }
        }else{
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange();
            }
        }
    }
    return ret;
View Full Code Here

public static double getOverlap(ArrayList<Region> bufs, Region tar) throws RegionException{
    double ret=0;
    for( int i=0; i<bufs.size() ; i++ ){
        Region r= bufs.get(i);
        if(r.isInteger() && tar.isInteger()){
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange()+1;
            }
        }else{
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange();
View Full Code Here

        if(r.isInteger() && tar.isInteger()){
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange()+1;
            }
        }else{
            if(r.overlapsWith(tar)){
                ret+= r.getOverlapRegion(tar).getRange();
            }
        }
    }
    return ret;
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.