本文整理汇总了Java中org.ujmp.core.Matrix.getMetaData方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix.getMetaData方法的具体用法?Java Matrix.getMetaData怎么用?Java Matrix.getMetaData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ujmp.core.Matrix
的用法示例。
在下文中一共展示了Matrix.getMetaData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: DefaultDenseDoubleMatrixMultiD
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultDenseDoubleMatrixMultiD(Matrix m) {
super(m.getSize());
this.size = Coordinates.copyOf(m.getSize());
this.length = (int) Coordinates.product(size);
this.values = new double[length];
if (m instanceof DefaultDenseDoubleMatrixMultiD) {
double[] v = ((DefaultDenseDoubleMatrixMultiD) m).values;
System.arraycopy(v, 0, this.values, 0, v.length);
} else {
for (long[] c : m.allCoordinates()) {
setDouble(m.getAsDouble(c), c);
}
}
if (m.getMetaData() != null) {
setMetaData(m.getMetaData().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) {
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());
}
}
}
}
示例3: 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());
}
}
}
}
示例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) {
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());
}
}
}
}
示例5: Mean
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Mean(int dimension, boolean ignoreNaN, Matrix matrix) {
super(dimension, matrix);
this.ignoreNaN = ignoreNaN;
MapMatrix<String, Object> aold = matrix.getMetaData();
if (aold != null) {
MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
if (dimension == ROW) {
// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
} else if (dimension == COLUMN) {
// a.setDimensionMatrix(COLUMN,
// aold.getDimensionMatrix(COLUMN));
}
setMetaData(a);
}
}
示例6: Sum
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Sum(int dimension, boolean ignoreNaN, Matrix matrix) {
super(dimension, matrix);
this.ignoreNaN = ignoreNaN;
MapMatrix<String, Object> aold = matrix.getMetaData();
if (aold != null) {
MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
if (dimension == ROW) {
// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
} else if (dimension == COLUMN) {
// a.setDimensionMatrix(COLUMN,
// aold.getDimensionMatrix(COLUMN));
}
setMetaData(a);
}
}
示例7: DefaultDenseStringMatrix2D
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultDenseStringMatrix2D(Matrix m) {
super(m.getRowCount(), m.getColumnCount());
this.rows = MathUtil.longToInt(m.getRowCount());
this.cols = MathUtil.longToInt(m.getColumnCount());
if (m instanceof DefaultDenseStringMatrix2D) {
String[] v = ((DefaultDenseStringMatrix2D) m).values;
this.values = new String[v.length];
System.arraycopy(v, 0, this.values, 0, v.length);
} else {
this.values = new String[rows * cols];
for (long[] c : m.allCoordinates()) {
setString(m.getAsString(c), c);
}
}
if (m.getMetaData() != null) {
setMetaData(m.getMetaData().clone());
}
}
示例8: Std
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Std(int dimension, boolean ignoreNaN, Matrix matrix, boolean besselsCorrection) {
super(dimension, matrix);
this.ignoreNaN = ignoreNaN;
this.besselsCorrection = besselsCorrection;
MapMatrix<String, Object> aold = matrix.getMetaData();
if (aold != null) {
MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
if (dimension == ROW) {
// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
} else if (dimension == COLUMN) {
// a.setDimensionMatrix(COLUMN,
// aold.getDimensionMatrix(COLUMN));
}
setMetaData(a);
}
}
示例9: Prod
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public Prod(int dimension, boolean ignoreNaN, Matrix matrix) {
super(dimension, matrix);
this.ignoreNaN = ignoreNaN;
MapMatrix<String, Object> aold = matrix.getMetaData();
if (aold != null) {
MapMatrix<String, Object> a = new DefaultMapMatrix<String, Object>();
a.put(Matrix.LABEL, aold.get(Matrix.LABEL));
if (dimension == ROW) {
// a.setDimensionMatrix(ROW, aold.getDimensionMatrix(ROW));
} else if (dimension == COLUMN) {
// a.setDimensionMatrix(COLUMN,
// aold.getDimensionMatrix(COLUMN));
}
setMetaData(a);
}
}
示例10: DefaultDenseDoubleMatrix2D
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultDenseDoubleMatrix2D(Matrix m) {
super(m.getRowCount(), m.getColumnCount());
this.rows = (int) m.getRowCount();
this.cols = (int) m.getColumnCount();
this.size = new long[] { rows, cols };
if (m instanceof DefaultDenseDoubleMatrix2D) {
double[] v = ((DefaultDenseDoubleMatrix2D) m).values;
this.values = new double[v.length];
System.arraycopy(v, 0, this.values, 0, v.length);
} else {
this.values = new double[rows * cols];
for (long[] c : m.allCoordinates()) {
setDouble(m.getAsDouble(c), c);
}
}
if (m.getMetaData() != null) {
setMetaData(m.getMetaData().clone());
}
}
示例11: La4JDenseDoubleMatrix2D
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public La4JDenseDoubleMatrix2D(Matrix source) {
super(source.getRowCount(), source.getColumnCount());
this.matrix = new Basic2DMatrix((int) source.getRowCount(), (int) source.getColumnCount());
for (long[] c : source.availableCoordinates()) {
setDouble(source.getAsDouble(c), c);
}
if (source.getMetaData() != null) {
setMetaData(source.getMetaData().clone());
}
}
示例12: MLDenseDoubleMatrix
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public MLDenseDoubleMatrix(Matrix m) {
super(m.getSize());
if (m.getMetaData() != null) {
setMetaData(m.getMetaData().clone());
this.matrix = new MLDouble(m.getLabel(), MathUtil.toIntArray(m.getSize()));
} else {
this.matrix = new MLDouble("matrix" + System.nanoTime(), MathUtil.toIntArray(m
.getSize()));
}
init();
for (long[] c : m.availableCoordinates()) {
setAsDouble(m.getAsDouble(c), c);
}
}
示例13: calcNew
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public static Matrix calcNew(ValueType valueType, Matrix source) {
Matrix ret = Matrix.Factory.zeros(valueType, source.getSize());
for (long[] c : source.availableCoordinates()) {
ret.setAsObject(source.getAsObject(c), c);
}
MapMatrix<String, Object> a = source.getMetaData();
if (a != null) {
ret.setMetaData(a.clone());
}
return ret;
}
示例14: DefaultSparseRowDoubleMatrix2D
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public DefaultSparseRowDoubleMatrix2D(Matrix m) {
super(m.getRowCount(), m.getColumnCount());
setSize(m.getSize());
for (long[] c : m.availableCoordinates()) {
setDouble(m.getAsDouble(c), c);
}
if (m.getMetaData() != null) {
setMetaData(m.getMetaData().clone());
}
}
示例15: JamaDenseDoubleMatrix2D
import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public JamaDenseDoubleMatrix2D(Matrix source) {
super(source.getRowCount(), source.getColumnCount());
this.matrix = new Jama.Matrix((int) source.getRowCount(), (int) source.getColumnCount());
for (long[] c : source.availableCoordinates()) {
setDouble(source.getAsDouble(c), c);
}
if (source.getMetaData() != null) {
setMetaData(source.getMetaData().clone());
}
}