public void setColumn(int column, double... values) { if (values.length != mat.getNumCols()) { throw new IllegalArgumentException( "Call setRow received an array of length " + values.length + ". " + "The dimensions of the matrix is " + mat.getNumRows() + " by " + mat.getNumCols() + "."); } for (int i = 0; i < values.length; i++) { mat.set(i, column, values[i]); } }
public void setRow(int row, double... values) { if (values.length != mat.getNumCols()) { throw new IllegalArgumentException( "Call setRow received an array of length " + values.length + ". " + "The dimensions of the matrix is " + mat.getNumRows() + " by " + mat.getNumCols() + "."); } for (int i = 0; i < values.length; i++) { mat.set(row, i, values[i]); } }
/** * Converts {@link DMatrixRMaj} into {@link DMatrix3x3} * * @param input Input matrix. * @param output Output matrix. If null a new matrix will be declared. * @return Converted matrix. */ public static DMatrix3x3 convert(DMatrixRMaj input , DMatrix3x3 output ) { if( output == null) output = new DMatrix3x3(); if( input.getNumRows() != output.getNumRows() ) throw new IllegalArgumentException("Number of rows do not match"); if( input.getNumCols() != output.getNumCols() ) throw new IllegalArgumentException("Number of columns do not match"); output.a11 = input.data[0]; output.a12 = input.data[1]; output.a13 = input.data[2]; output.a21 = input.data[3]; output.a22 = input.data[4]; output.a23 = input.data[5]; output.a31 = input.data[6]; output.a32 = input.data[7]; output.a33 = input.data[8]; return output; }
/** * Converts {@link DMatrix3x3} into {@link DMatrixRMaj}. * * @param input Input matrix. * @param output Output matrix. If null a new matrix will be declared. * @return Converted matrix. */ public static DMatrixRMaj convert(DMatrix3x3 input , DMatrixRMaj output ) { if( output == null) output = new DMatrixRMaj(3,3); output.reshape(input.getNumRows(),input.getNumCols()); output.data[0] = input.a11; output.data[1] = input.a12; output.data[2] = input.a13; output.data[3] = input.a21; output.data[4] = input.a22; output.data[5] = input.a23; output.data[6] = input.a31; output.data[7] = input.a32; output.data[8] = input.a33; return output; }