gamlss.utilities.ArithmeticSeries.java Source code

Java tutorial

Introduction

Here is the source code for gamlss.utilities.ArithmeticSeries.java

Source

/*
  Copyright 2012 by Dr. Vlasios Voudouris and ABM Analytics Ltd
  Licensed under the Academic Free License version 3.0
  See the file "LICENSE" for more information
*/
package gamlss.utilities;

import org.apache.commons.math3.util.FastMath;

public final class ArithmeticSeries {

    public static double[] getSeries(final double start, final double end, final double step) {
        int length = (int) FastMath.ceil((end - start) / (step));
        double[] x = new double[length];
        for (int i = 0; i < length; i++) {
            x[i] = start + step * i;
        }
        return x;
    }

    /*     public static double[] getSeries(final double start, final double end, final int length) 
         {
    double step=(end-start)/(length-1);
    double[] x = new double[length];        
    for (int i=0; i<length;i++)
     {
       x[i]= start + step * i;
     }
    return x;        
         }
    */
    public static double[] getRep(final double number, final int times) {
        double[] x = new double[times];
        for (int i = 0; i < times; i++) {
            x[i] = number;
        }
        return x;
    }

    public static void main(String[] args) {
        long t = System.currentTimeMillis();
        //ArithmeticSeries.getRep(10, 1000);
        double[] out = ArithmeticSeries.getSeries(0.11, 142.78, 106.45);
        System.out.println(out.length);
    }

}