123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef PARAMETERIZEDKERNELINCLUDE
- #define PARAMETERIZEDKERNELINCLUDE
- #include "Kernel.h"
- #include "KernelData.h"
- namespace OBJREC {
-
- class ParameterizedKernel : public Kernel
- {
- protected:
- public:
-
-
- ParameterizedKernel();
-
-
- virtual ~ParameterizedKernel();
-
- virtual void updateKernelData ( KernelData *kernelData ) const = 0;
-
- virtual size_t getParameterSize () const = 0;
-
- virtual void getKernelJacobi ( size_t parameter, const NICE::Vector & parameters, const KernelData *kernelData, NICE::Matrix & jacobiMatrix ) const = 0;
- virtual void setParameters( const NICE::Vector & newParameters ) = 0;
-
- virtual void getParameters( NICE::Vector & newParameters ) const = 0;
-
- };
- }
- #endif
|