samer@0: /* samer@0: * VectorFunctionOfVector.java 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; samer@0: samer@0: /** samer@0: * Defines a real-valued function of a vector samer@0: * samer@0: */ samer@0: public abstract class VectorFunctionOfVector samer@0: { samer@0: public abstract void apply(double [] in, double [] out); samer@0: public void apply(double [] inout) { samer@0: double [] tmp=new double[inout.length]; samer@0: apply(inout,tmp); samer@0: Mathx.copy(tmp,inout); samer@0: } samer@0: public void dispose() {} samer@0: }