123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef KERNELHIKINCLUDE
- #define KERNELHIKINCLUDE
- #include "Kernel.h"
- #include "ParameterizedKernel.h"
- namespace OBJREC {
- class KernelHIK : public ParameterizedKernel
- {
- protected:
- double alpha;
- double beta;
- public:
-
-
- KernelHIK( double alpha = 1.0, double beta = 1.0 );
-
- KernelHIK ( const KernelHIK & src );
-
-
- virtual ~KernelHIK();
-
- KernelHIK *clone(void) const;
-
-
- double K (const NICE::Vector & x, const NICE::Vector & y) const;
- size_t getParameterSize () const { return 2; };
-
- void updateKernelData ( KernelData *kernelData ) const;
- void getKernelJacobi ( size_t parameter, const NICE::Vector & parameters, const KernelData *kernelData, NICE::Matrix & jacobiMatrix ) const;
- void setParameters( const NICE::Vector & newParameters );
-
- void getParameters( NICE::Vector & newParameters ) const;
- };
- }
- #endif
|