/*
* Copyright (C) 2008-2015 by Holger Arndt
*
* This file is part of the Universal Java Matrix Package (UJMP).
* See the NOTICE file distributed with this work for additional
* information regarding copyright ownership and licensing.
*
* UJMP is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* UJMP is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with UJMP; if not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
package org.ujmp.core.calculation;
import org.ujmp.core.booleanmatrix.calculation.BooleanCalculations;
import org.ujmp.core.doublematrix.calculation.DoubleCalculations;
import org.ujmp.core.intmatrix.calculation.IntCalculations;
import org.ujmp.core.objectmatrix.calculation.ObjectCalculations;
import org.ujmp.core.stringmatrix.calculation.StringCalculations;
/**
*
* This interface declares many methods for performing calculations on a matrix.
* Generally, there are three types of calculations:
*
* - Standard calculations such as
sum or plus.
* - Advanced calculations.
* - Own implementations of calculations.
*
*
*
* Standard calculations are very easy to use, since these calculations can
* be directly used by calling the methods explicitely. E.g. for calculating the
* mean of a matrix, the method mean can be used. More advanced
* calculations are available by using the calc methods. The
* calculation to call can be either given by a String (containing the name of
* the calculation) or the corresponding enum from {@link Calculcation.Calc}.
*
*
*
* Own calculations can be implemented by implementing the interface
* {@link Calculation} and using the the method calc.
*
*
*
*
* @see Calculation.Calc for available calculations
* @author Holger Arndt
*
*/
public interface CanPerformCalculations extends DoubleCalculations, BooleanCalculations,
IntCalculations, StringCalculations, ObjectCalculations {
}
Ads help maintain this website.