本文整理汇总了Java中org.ujmp.core.Matrix.setAsBigDecimal方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix.setAsBigDecimal方法的具体用法?Java Matrix.setAsBigDecimal怎么用?Java Matrix.setAsBigDecimal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ujmp.core.Matrix
的用法示例。
在下文中一共展示了Matrix.setAsBigDecimal方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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());
}
}
}
}
示例2: 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());
}
}
}
}
示例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) {
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());
}
}
}
}
示例4: 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());
}
}
}
}
示例5: 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());
}
}
}
}
示例6: 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());
}
}
}
}
示例7: 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());
}
}
}
}
示例8: 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());
}
}
}
}