All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mwg.ml.common.NDimentionalArray Maven / Gradle / Ivy

The newest version!
/**
 * Copyright 2017 The MWG Authors.  All rights reserved.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.mwg.ml.common; /** * @ignore ts */ public class NDimentionalArray { private double[] _data; private int[] dimensions; private long totalArray; private double[] min; private double[] max; private double[] precisions; private static int SWITCH=100000; private double totalProba; public NDimentionalArray(double[] min, double[] max, double[] precisions) { totalProba=0; totalArray=1; dimensions =new int[min.length]; for(int i=0;i=dimensions[i]){ tempCalc=dimensions[i]-1; } position=position+tempCalc*tempMult; tempMult=tempMult*dimensions[i]; } return position; } public double[] revertFlatIndex(int index){ int[] tempindex=new int[dimensions.length]; for(int i=0;i





© 2015 - 2025 Weber Informatics LLC | Privacy Policy