// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.worldgen.climate.util;

import java.util.Arrays;

public class DoubleMap
{
    public final int width;
    public final int height;
    protected final double[] values;
    
    public DoubleMap(final int width, final int height) {
        this.width = width;
        this.height = height;
        this.values = new double[width * height];
        this.clear();
    }
    
    public int index(final int x, final int y) {
        return y * this.width + x;
    }
    
    public boolean validate(final int index) {
        return index > -1 && index < this.values.length;
    }
    
    public void clear() {
        Arrays.fill(this.values, -1.0);
    }
    
    public double at(final int x, final int y) {
        return this.at(this.index(x, y));
    }
    
    public double at(final int index) {
        return this.values[index];
    }
    
    public void set(final int x, final int y, final double value) {
        this.set(this.index(x, y), value);
    }
    
    public void set(final int index, final double value) {
        this.values[index] = value;
    }
}
