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

org.jcamp.math.XYArray2D Maven / Gradle / Ivy

Go to download

The JCAMP-DX project is the reference implemention of the IUPAC JCAMP-DX spectroscopy data standard.

There is a newer version: 0.9.2
Show newest version
package org.jcamp.math;
import javax.vecmath.Point2d;
/**
 * simple IArray2D containing arbitrary IArray1D for x and y.
 * 
 * @author Thomas Weber
 */
public class XYArray2D implements IArray2D {
    protected IArray1D x;
    protected IArray1D y;

    public XYArray2D(IArray1D x, IArray1D y) {
        this.x = x;
        this.y = y;
    }

    public int getLength() {
        return this.x.getLength() * this.y.getLength();
    }

    public Range.Double getRange() {
        return getRange2D();
    }

    public Range2D.Double getRange2D() {
        return new Range2D.Double(this.x.getRange1D(), this.y.getRange1D());
    }

    public IArray1D getXArray() {
        return this.x;
    }

    public IArray1D getYArray() {
        return this.y;
    }

    public Point2d pointAt(int i) {
        return new Point2d(this.x.pointAt(i), this.y.pointAt(i));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy