// Path: src/loss/Loss.java
// public interface Loss extends Serializable {
// 	void backward(Matrix actualOutput, Matrix targetOutput) throws Exception;
// 	double measure(Matrix actualOutput, Matrix targetOutput) throws Exception;
// }
// 
// Path: src/model/Model.java
// public interface Model extends Serializable {
// 	Matrix forward(Matrix input, Graph g) throws Exception;
// 	void resetState();
// 	List<Matrix> getParameters();
// }


import java.io.Serializable;
import java.util.List;
import java.util.Random;
import loss.Loss;
import model.Model;
import model.Nonlinearity;
package datastructs;


public abstract class DataSet implements Serializable {
	public int inputDimension;
	public int outputDimension;
// Path: src/loss/Loss.java
// public interface Loss extends Serializable {
// 	void backward(Matrix actualOutput, Matrix targetOutput) throws Exception;
// 	double measure(Matrix actualOutput, Matrix targetOutput) throws Exception;
// }
// 
// Path: src/model/Model.java
// public interface Model extends Serializable {
// 	Matrix forward(Matrix input, Graph g) throws Exception;
// 	void resetState();
// 	List<Matrix> getParameters();
// }


// Path: src/datastructs/DataSet.java
import java.io.Serializable;
import java.util.List;
import java.util.Random;
import loss.Loss;
import model.Model;
import model.Nonlinearity;

package datastructs;


public abstract class DataSet implements Serializable {
	public int inputDimension;
	public int outputDimension;
	public Loss lossTraining;