/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.jlab.groot.matrix;

import java.util.Map;
import org.jlab.groot.data.DataVector;

/**
 *
 * @author gavalian
 */
public class GridOperations {
    public static SparseVectorGrid divideGrid(SparseVectorGrid gridNom, 
            SparseVectorGrid gridDenom, int orderNom, int orderDenom, boolean extend){
        if(gridDenom.getIndexer().isCompatible(gridNom.getIndexer())==true){
            SparseVectorGrid grid = new SparseVectorGrid(gridNom.getIndexer().getBinsPerAxisCopy());
            for(Map.Entry entry : gridNom.getGrid().entrySet()){
                double valueNom = entry.getValue().getValue(orderNom);
                if(gridDenom.getGrid().containsKey(entry.getKey())==true){
                    double valueDenom = gridDenom.getGrid().get(entry.getKey()).getValue(orderDenom);
                    if(valueDenom!=0){
                        double result = valueNom/valueDenom;
                        DataVector  vec = new DataVector(1);
                        vec.set(0, result);
                        grid.getGrid().put(entry.getKey(),vec );
                    }
                }
            }
        }
        return new SparseVectorGrid();
    }
    
    
}

 

Ads help maintain this website.