Top Inners Fields Constructors Methods
org.apache.poi.ss.formula.functions

public abstract Class MatrixFunction

extends Object
implements Function
Class Inheritance
All Implemented Interfaces
org.apache.poi.ss.formula.functions.Function
Imports
org.apache.poi.ss.formula.CacheAreaEval, org.apache.poi.ss.formula.eval.AreaEval, .ErrorEval, .EvaluationException, .NumberEval, .OperandResolver, .ValueEval, org.apache.commons.math3.exception.DimensionMismatchException, org.apache.commons.math3.linear.Array2DRowRealMatrix, .LUDecomposition, .MatrixUtils

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
public static class
public abstract static class
public abstract static class

Field Summary

Modifier and TypeField and Description
public static final Function
public static final Function
public static final Function
public static final Function

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
checkValues(double[] results)

private static double[]
extractDoubleArray(double[][] matrix)

private static double[][]
fillDoubleArray(double[] vector, int rows, int cols)

protected final double
singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MDETERMback to summary
public static final Function MDETERM
MINVERSEback to summary
public static final Function MINVERSE
MMULTback to summary
public static final Function MMULT
TRANSPOSEback to summary
public static final Function TRANSPOSE

Constructor Detail

MatrixFunctionback to summary
public MatrixFunction()

Method Detail

checkValuesback to summary
public static void checkValues(double[] results) throws EvaluationException
extractDoubleArrayback to summary
private static double[] extractDoubleArray(double[][] matrix) throws EvaluationException
fillDoubleArrayback to summary
private static double[][] fillDoubleArray(double[] vector, int rows, int cols) throws EvaluationException
singleOperandEvaluateback to summary
protected final double singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException
org.apache.poi.ss.formula.functions back to summary

private Class MatrixFunction.Mdeterm

extends OneArrayArg
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final MatrixFunction.MutableValueCollector

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected double[]
protected double[][]
Inherited from org.apache.poi.ss.formula.functions.MatrixFunction.OneArrayArg:
evaluate

Field Detail

instanceback to summary
private final MatrixFunction.MutableValueCollector instance

Constructor Detail

Mdetermback to summary
public Mdeterm()

Method Detail

collectValuesback to summary
protected double[] collectValues(ValueEval arg) throws EvaluationException

Implements abstract org.apache.poi.ss.formula.functions.MatrixFunction.OneArrayArg.collectValues.

evaluateback to summary
protected double[][] evaluate(double[][] d1) throws EvaluationException

Implements abstract org.apache.poi.ss.formula.functions.MatrixFunction.OneArrayArg.evaluate.

org.apache.poi.ss.formula.functions back to summary

public final Class MatrixFunction.MutableValueCollector

extends MultiOperandNumericFunction
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
MutableValueCollector(boolean isReferenceBoolCounted, boolean isBlankCounted)

Method Summary

Modifier and TypeMethod and Description
public double[]
collectValues(ValueEval... operands)

protected double
Inherited from org.apache.poi.ss.formula.functions.MultiOperandNumericFunction:
evaluategetMaxNumOperandsgetNumberArrayisHiddenRowCountedisSubtotalCountedsetBlankEvalPolicysetMissingArgPolicytreatStringsAsZero

Constructor Detail

MutableValueCollectorback to summary
public MutableValueCollector(boolean isReferenceBoolCounted, boolean isBlankCounted)

Method Detail

collectValuesback to summary
public double[] collectValues(ValueEval... operands) throws EvaluationException
evaluateback to summary
protected double evaluate(double[] values)

Implements abstract org.apache.poi.ss.formula.functions.MultiOperandNumericFunction.evaluate.

org.apache.poi.ss.formula.functions back to summary

public abstract Class MatrixFunction.OneArrayArg

extends Fixed1ArgFunction
Class Inheritance
Known Direct Subclasses
org.apache.poi.ss.formula.functions.MatrixFunction.Mdeterm

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
protected abstract double[]
public ValueEval
protected abstract double[][]
evaluate(double[][] d1)

Inherited from org.apache.poi.ss.formula.functions.Fixed1ArgFunction:
evaluate

Constructor Detail

OneArrayArgback to summary
protected OneArrayArg()

Method Detail

collectValuesback to summary
protected abstract double[] collectValues(ValueEval arg) throws EvaluationException
evaluateback to summary
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0)

Implements org.apache.poi.ss.formula.functions.Function1Arg.evaluate.

Doc from org.apache.poi.ss.formula.functions.Function1Arg.evaluate.

see Function#evaluate(ValueEval[], int, int)

Annotations
@Override
evaluateback to summary
protected abstract double[][] evaluate(double[][] d1) throws EvaluationException
org.apache.poi.ss.formula.functions back to summary

public abstract Class MatrixFunction.TwoArrayArg

extends Fixed2ArgFunction
Class Inheritance

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
protected abstract double[]
public ValueEval
protected abstract double[][]
evaluate(double[][] d1, double[][] d2)

Inherited from org.apache.poi.ss.formula.functions.Fixed2ArgFunction:
evaluate

Constructor Detail

TwoArrayArgback to summary
protected TwoArrayArg()

Method Detail

collectValuesback to summary
protected abstract double[] collectValues(ValueEval arg) throws EvaluationException
evaluateback to summary
public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1)

Implements org.apache.poi.ss.formula.functions.Function2Arg.evaluate.

Doc from org.apache.poi.ss.formula.functions.Function2Arg.evaluate.

see Function#evaluate(ValueEval[], int, int)

Annotations
@Override
evaluateback to summary
protected abstract double[][] evaluate(double[][] d1, double[][] d2) throws EvaluationException