samer@0: /* samer@0: * Copyright (c) 2000, Samer Abdallah, King's College London. samer@0: * All rights reserved. samer@0: * samer@0: * This software is provided AS iS and WITHOUT ANY WARRANTY; samer@0: * without even the implied warranty of MERCHANTABILITY or samer@0: * FITNESS FOR A PARTICULAR PURPOSE. samer@0: */ samer@0: samer@0: package samer.maths.opt; samer@0: import samer.maths.*; samer@0: samer@0: public class Datum { samer@0: public double [] x, g; // position and gradient samer@0: public double f, s; // value and slope samer@0: samer@0: Datum(int n) { samer@0: x = new double[n]; samer@0: g = new double[n]; samer@0: } samer@0: samer@0: Datum(int n, double [] y) { samer@0: x = y; samer@0: g = new double[n]; samer@0: } samer@0: samer@0: public void copy(Datum P) { samer@0: Mathx.copy(P.x,x); samer@0: Mathx.copy(P.g,g); samer@0: f=P.f; samer@0: s=P.s; samer@0: } samer@0: samer@0: public void dispose() { x=null; g=null; } samer@0: }