/* Example programs from the book Scientific and Engineering Programming in C++: An Introduction with Advanced Techniques and Examples, Addison-Wesley, 1994. (c) COPYRIGHT INTERNATIONAL BUSINESS MACHINES CORPORATION 1994. ALL RIGHTS RESERVED. See README file for further details. */ #ifndef RigidRall1dFunctionH #define RigidRall1dFunctionH #include "AutoDeriv/RigidRall1d.h" #include "Vector/FormedArithmetic.h" #include "SciEng/SciEngErr.h" #include "Function/Function.h" /* RigidRall1dFunction maps a vector of RigidRall1ds eg (x,y,z) to a */ /* RigidRall1d result, eg f(x,y,z) */ template class RigidRall1dFunction : public CheckedFunction >, RigidRall1d > { public: RigidRall1dFunction( RigidRall1d (*f)(const Array1d< RigidRall1d >&) ) : CheckedFunction >, RigidRall1d >(f){} RigidRall1dFunction(){} void operator=( RigidRall1d (*f)(const Array1d< RigidRall1d >&) ){ CheckedFunction< Array1d< RigidRall1d >, RigidRall1d >::operator=(f); } }; #endif