package com.mmasood.gradientdescent;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

import org.apache.hadoop.io.Writable;

public class PartialGradientDescentWritable implements Writable {

    public PartialGradientDescentWritable(double sum0, double sum1, int count)
    {
        this.sum0 = sum0;
        this.sum1 = sum1;
        this.count = count;
    }
    
	public void readFields(DataInput in) throws IOException {
		//Note the order for reading
		sum0 = in.readDouble();
		sum1 = in.readDouble();
		count = in.readInt();
	}

	public void write(DataOutput out) throws IOException {
		//NOTE the order of writing
		out.writeDouble(sum0);
		out.writeDouble(sum1);
		out.writeInt(count);
	}
	
	//Code omitted - all getters
}