📄 pow2.java
字号:
package jmathlib.toolbox.jmathlib.matrix;
import jmathlib.core.tokens.numbertokens.DoubleNumberToken;
import jmathlib.core.tokens.Token;
import jmathlib.core.tokens.OperandToken;
import jmathlib.core.functions.ExternalFunction;
/**An external function for computing 2 raised to the power of each *
* element of an array */
public class pow2 extends ExternalFunction
{
/**return a matrix
* @param operands[0] = matrix
* @return matrix */
public OperandToken evaluate(Token[] operands)
{
// one operand (e.g. pow2(A) )
if (operands == null) return null;
if (operands.length != 1) return null;
if (operands[0] == null) return null;
if (!(operands[0] instanceof DoubleNumberToken)) return null;
// get data from arguments
double[][] a = ((DoubleNumberToken)operands[0]).getReValues();
int a_dy = a.length;
int a_dx = a[0].length;
// create matrix
double[][] values = new double[a_dy][a_dx];
for (int xi=0; xi<a_dx ; xi++)
{
for (int yi=0; yi<a_dy ; yi++)
{
values[yi][xi] = Math.pow(2.0, a[yi][xi]);
}
}
return new DoubleNumberToken(values);
} // end eval
}
/*
@GROUP
matrix
@SYNTAX
answer = POW2(matrix)
@DOC
Returns 2 to the power of all the elements in a matrix.
@NOTES
@EXAMPLES
POW2([1,2;3,4]) = [1,4;8,16]
@SEE
prod, power, mpower
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -