当前位置: 首页>>代码示例>>Java>>正文


Java Matrix.getAsBigDecimal方法代码示例

本文整理汇总了Java中org.ujmp.core.Matrix.getAsBigDecimal方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix.getAsBigDecimal方法的具体用法?Java Matrix.getAsBigDecimal怎么用?Java Matrix.getAsBigDecimal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.ujmp.core.Matrix的用法示例。


在下文中一共展示了Matrix.getAsBigDecimal方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: normF

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public static BigDecimal normF(Matrix m) {
	long rows = m.getRowCount();
	long cols = m.getColumnCount();
	BigDecimal result = BigDecimal.ZERO;
	for (long ro = 0; ro < rows; ro++) {
		for (long c = 0; c < cols; c++) {
			BigDecimal b = m.getAsBigDecimal(ro, c);
			BigDecimal temp = BigDecimal.ZERO;
			if (MathUtil.isGreater(result.abs(), b.abs())) {
				temp = MathUtil.divide(b, result);
				temp = MathUtil.times(result.abs(), MathUtil.sqrt(MathUtil.plus(BigDecimal.ONE,
						MathUtil.times(temp, temp))));
			} else if (!MathUtil.equals(BigDecimal.ZERO, b)) {
				temp = MathUtil.divide(result, b);
				temp = MathUtil.times(b.abs(), MathUtil.sqrt(MathUtil.plus(BigDecimal.ONE,
						MathUtil.times(temp, temp))));
			} else {
				temp = BigDecimal.ZERO;
			}
			result = temp;
		}
	}
	return result;
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:25,代码来源:BenchmarkUtil.java

示例2: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source, final BigDecimal factor, final Matrix target) {
	if (source instanceof DenseDoubleMatrix2D && target instanceof DenseDoubleMatrix2D) {
		TimesScalar.DENSEDOUBLEMATRIX2D.calc((DenseDoubleMatrix2D) source, factor,
				(DenseDoubleMatrix2D) target);
	} else if (source instanceof DenseMatrix2D && target instanceof DenseMatrix2D) {
		TimesScalar.DENSEMATRIX2D.calc((DenseMatrix2D) source, factor,
				(DenseDoubleMatrix2D) target);
	} else if (source instanceof DenseMatrix && target instanceof DenseMatrix) {
		TimesScalar.DENSEMATRIX.calc((DenseMatrix) source, factor, (DenseMatrix) target);
	} else if (source instanceof SparseMatrix && target instanceof SparseMatrix) {
		TimesScalar.SPARSEMATRIX.calc((SparseMatrix) source, factor, (SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source, target);
		for (long[] c : source.allCoordinates()) {
			BigDecimal value = source.getAsBigDecimal(c);
			BigDecimal result = MathUtil.times(value, factor);
			target.setAsBigDecimal(result, c);
		}
		if (source != target) {
			MapMatrix<String, Object> a = source.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:27,代码来源:TimesScalar.java

示例3: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source1, final Matrix source2, final Matrix target) {
	if (source1 instanceof DenseMatrix && source2 instanceof DenseMatrix
			&& target instanceof DenseMatrix) {
		DivideMatrix.DENSEMATRIX.calc((DenseMatrix) source1, (DenseMatrix) source2,
				(DenseMatrix) target);
	} else if (source1 instanceof SparseMatrix && source2 instanceof SparseMatrix
			&& target instanceof SparseMatrix) {
		DivideMatrix.SPARSEMATRIX.calc((SparseMatrix) source1, (SparseMatrix) source2,
				(SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source1, source2, target);
		for (long[] c : source1.allCoordinates()) {
			BigDecimal v1 = source1.getAsBigDecimal(c);
			BigDecimal v2 = source2.getAsBigDecimal(c);
			BigDecimal result = MathUtil.divide(v1, v2);
			target.setAsBigDecimal(result, c);
		}
		if (source1 != target) {
			MapMatrix<String, Object> a = source1.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:26,代码来源:DivideMatrix.java

示例4: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source1, final Matrix source2, final Matrix target) {
	if (source1 instanceof DenseMatrix && source2 instanceof DenseMatrix
			&& target instanceof DenseMatrix) {
		TimesMatrix.DENSEMATRIX.calc((DenseMatrix) source1, (DenseMatrix) source2,
				(DenseMatrix) target);
	} else if (source1 instanceof SparseMatrix && source2 instanceof SparseMatrix
			&& target instanceof SparseMatrix) {
		TimesMatrix.SPARSEMATRIX.calc((SparseMatrix) source1, (SparseMatrix) source2,
				(SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source1, source2, target);
		for (long[] c : source1.allCoordinates()) {
			BigDecimal v1 = source1.getAsBigDecimal(c);
			BigDecimal v2 = source2.getAsBigDecimal(c);
			BigDecimal result = MathUtil.times(v1, v2);
			target.setAsBigDecimal(result, c);
		}
		if (source1 != target) {
			MapMatrix<String, Object> a = source1.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:26,代码来源:TimesMatrix.java

示例5: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source, final BigDecimal value, final Matrix target) {
	if (source instanceof DenseMatrix && target instanceof DenseMatrix) {
		PlusScalar.DENSEMATRIX.calc((DenseMatrix) source, value, (DenseMatrix) target);
	} else if (source instanceof SparseMatrix && target instanceof SparseMatrix) {
		PlusScalar.SPARSEMATRIX.calc((SparseMatrix) source, value, (SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source, target);
		for (long[] c : source.allCoordinates()) {
			BigDecimal svalue = source.getAsBigDecimal(c);
			BigDecimal result = MathUtil.plus(svalue, value);
			target.setAsBigDecimal(result, c);
		}
		if (source != target) {
			MapMatrix<String, Object> a = source.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:21,代码来源:PlusScalar.java

示例6: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source, final BigDecimal divisor, final Matrix target) {
	if (source instanceof DenseMatrix && target instanceof DenseMatrix) {
		DivideScalar.DENSEMATRIX.calc((DenseMatrix) source, divisor, (DenseMatrix) target);
	} else if (source instanceof SparseMatrix && target instanceof SparseMatrix) {
		DivideScalar.SPARSEMATRIX.calc((SparseMatrix) source, divisor, (SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source, target);
		for (long[] c : source.allCoordinates()) {
			BigDecimal value = source.getAsBigDecimal(c);
			BigDecimal result = MathUtil.divide(value, divisor);
			target.setAsBigDecimal(result, c);
		}
		if (source != target) {
			MapMatrix<String, Object> a = source.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:21,代码来源:DivideScalar.java

示例7: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source1, final Matrix source2, final Matrix target) {
	if (source1 instanceof DenseMatrix && source2 instanceof DenseMatrix
			&& target instanceof DenseMatrix) {
		MinusMatrix.DENSEMATRIX.calc((DenseMatrix) source1, (DenseMatrix) source2,
				(DenseMatrix) target);
	} else if (source1 instanceof SparseMatrix && source2 instanceof SparseMatrix
			&& target instanceof SparseMatrix) {
		MinusMatrix.SPARSEMATRIX.calc((SparseMatrix) source1, (SparseMatrix) source2,
				(SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source1, source2, target);
		for (long[] c : source1.allCoordinates()) {
			BigDecimal v1 = source1.getAsBigDecimal(c);
			BigDecimal v2 = source2.getAsBigDecimal(c);
			BigDecimal result = MathUtil.minus(v1, v2);
			target.setAsBigDecimal(result, c);
		}
		if (source1 != target) {
			MapMatrix<String, Object> a = source1.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:26,代码来源:MinusMatrix.java

示例8: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source, final BigDecimal value, final Matrix target) {
	if (source instanceof DenseMatrix && target instanceof DenseMatrix) {
		MinusScalar.DENSEMATRIX.calc((DenseMatrix) source, value, (DenseMatrix) target);
	} else if (source instanceof SparseMatrix && target instanceof SparseMatrix) {
		MinusScalar.SPARSEMATRIX.calc((SparseMatrix) source, value, (SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source, target);
		for (long[] c : source.allCoordinates()) {
			BigDecimal svalue = source.getAsBigDecimal(c);
			BigDecimal result = MathUtil.minus(svalue, value);
			target.setAsBigDecimal(result, c);
		}
		if (source != target) {
			MapMatrix<String, Object> a = source.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:21,代码来源:MinusScalar.java

示例9: calc

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public final void calc(final Matrix source1, final Matrix source2, final Matrix target) {
	if (source1 instanceof DenseDoubleMatrix2D && source2 instanceof DenseDoubleMatrix2D
			&& target instanceof DenseDoubleMatrix2D) {
		PlusMatrix.DENSEDOUBLEMATRIX2D.calc((DenseDoubleMatrix2D) source1,
				(DenseDoubleMatrix2D) source2, (DenseDoubleMatrix2D) target);
	} else if (source1 instanceof DenseMatrix2D && source2 instanceof DenseMatrix2D
			&& target instanceof DenseMatrix2D) {
		PlusMatrix.DENSEMATRIX2D.calc((DenseMatrix2D) source1, (DenseMatrix2D) source2,
				(DenseMatrix2D) target);
	} else if (source1 instanceof DenseMatrix && source2 instanceof DenseMatrix
			&& target instanceof DenseMatrix) {
		PlusMatrix.DENSEMATRIX.calc((DenseMatrix) source1, (DenseMatrix) source2,
				(DenseMatrix) target);
	} else if (source1 instanceof SparseMatrix && source2 instanceof SparseMatrix
			&& target instanceof SparseMatrix) {
		PlusMatrix.SPARSEMATRIX.calc((SparseMatrix) source1, (SparseMatrix) source2,
				(SparseMatrix) target);
	} else {
		VerifyUtil.verifySameSize(source1, source2, target);
		for (long[] c : source1.allCoordinates()) {
			BigDecimal v1 = source1.getAsBigDecimal(c);
			BigDecimal v2 = source2.getAsBigDecimal(c);
			BigDecimal result = MathUtil.plus(v1, v2);
			target.setAsBigDecimal(result, c);
		}
		if (source1 != target) {
			MapMatrix<String, Object> a = source1.getMetaData();
			if (a != null) {
				target.setMetaData(a.clone());
			}
		}
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:34,代码来源:PlusMatrix.java


注:本文中的org.ujmp.core.Matrix.getAsBigDecimal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。