org.lsmp.djep.vectorJep.function.Id Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jep Show documentation
Show all versions of jep Show documentation
JEP is a Java library for parsing and evaluating mathematical expressions.
The newest version!
/* @author rich
* Created on 13-Feb-2005
*
* See LICENSE.txt for license information.
*/
package org.lsmp.djep.vectorJep.function;
import java.util.Stack;
import org.lsmp.djep.vectorJep.values.*;
import org.nfunk.jep.ParseException;
import org.nfunk.jep.function.PostfixMathCommand;
/**
* Creates an identity matrix.
* id(3) -> [[1,0,0],[0,1,0],[0,0,1]]
*
* @author Rich Morris
* Created on 13-Feb-2005
*/
public class Id extends PostfixMathCommand
{
public Id() {
this.numberOfParameters = 1;
}
public void run(Stack s) throws ParseException
{
Object obj = s.pop();
int n = ((Number) obj).intValue();
Matrix mat = (Matrix) Matrix.getInstance(n,n);
for(int i=0;i