package org.geogebra.common.kernel.statistics;
/*
GeoGebra - Dynamic Mathematics for Schools
Copyright Markus Hohenwarter and GeoGebra Inc., http://www.geogebra.org
This file is part of GeoGebra.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation.
*/
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.arithmetic.Command;
import org.geogebra.common.kernel.commands.CommandProcessor;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoFunctionable;
import org.geogebra.common.kernel.geos.GeoList;
import org.geogebra.common.main.MyError;
/**
* ResidualPlot[<List of Points>,<Funtion>]
*
* @author G.Sturr
* @version 2010-9-13
*/
public class CmdResidualPlot extends CommandProcessor {
/**
* Creates new command processor
*
* @param kernel
* kernel
*/
public CmdResidualPlot(Kernel kernel) {
super(kernel);
}
@Override
public GeoElement[] process(Command c) throws MyError {
int n = c.getArgumentNumber();
GeoElement[] arg = resArgs(c);
switch (n) {
case 2:
if ((arg[0].isGeoList()) && (arg[1].isGeoFunctionable())) {
AlgoResidualPlot algo = new AlgoResidualPlot(cons, c.getLabel(),
(GeoList) arg[0], (GeoFunctionable) arg[1]);
GeoElement[] ret = { algo.getResult() };
return ret;
}
throw argErr(app, c, arg[0]);
default:
throw argNumErr(app, c, n);
}// switch(number of arguments)
}// process(Command)
}// class CmdRSquare