001    /*
002     * JNI_SVM-light - A Java Native Interface for SVM-light
003     * 
004     * Copyright (C) 2005 
005     * Tom Crecelius & Martin Theobald 
006     * Max-Planck Institute for Computer Science
007     * 
008     * This program is free software; you can redistribute it and/or modify it under
009     * the terms of the GNU General Public License as published by the Free Software
010     * Foundation.
011     * 
012     * This program is distributed in the hope that it will be useful, but WITHOUT
013     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
014     * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
015     * details.
016     * 
017     * You should have received a copy of the GNU General Public License along with
018     * this program; if not, write to the Free Software Foundation, Inc., 51
019     * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
020     */
021    
022    package jnisvmlight;
023    
024    /**
025     * Abstract class for an extended kernel.
026     * 
027     * @author Tom Crecelius & Martin Theobald
028     */
029    public abstract class ExtendedKernel extends Kernel {
030    
031      protected double m_a;
032    
033      protected double m_c;
034    
035      protected ExtendedKernel() {
036        super();
037        this.m_a = 1.0;
038        this.m_c = 0.0;
039      }
040    
041      protected ExtendedKernel(Kernel nestedKernel, double multiplier,
042          double constant) {
043        super(nestedKernel);
044        this.m_a = multiplier;
045        this.m_c = constant;
046      }
047    
048      public double getConstant() {
049        return m_c;
050      }
051    
052      public double getMultiplier() {
053        return m_a;
054      }
055    
056      public void setConstant(double c) {
057        this.m_c = c;
058      }
059    
060      public void setMultiplier(double m) {
061        this.m_a = m;
062      }
063    }