org.ejml.alg.dense.misc.ImplCommonOps_Matrix64F Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ejml Show documentation
Show all versions of ejml Show documentation
A fast and easy to use dense matrix linear algebra library written in Java.
/*
* Copyright (c) 2009-2012, Peter Abeles. All Rights Reserved.
*
* This file is part of Efficient Java Matrix Library (EJML).
*
* EJML is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3
* of the License, or (at your option) any later version.
*
* EJML is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with EJML. If not, see .
*/
package org.ejml.alg.dense.misc;
import org.ejml.data.Matrix64F;
/**
* Implementations of common ops routines for {@link org.ejml.data.DenseMatrix64F}. In general
* there is no need to directly invoke these functions.
*
* @author Peter Abeles
*/
public class ImplCommonOps_Matrix64F {
public static void extract(Matrix64F src,
int srcY0, int srcX0,
Matrix64F dst,
int dstY0, int dstX0,
int numRows, int numCols )
{
for( int y = 0; y < numRows; y++ ) {
for( int x = 0; x < numCols; x++ ) {
double v = src.get(y+srcY0,x+srcX0);
dst.set(dstY0+y , dstX0 +x, v);
}
}
}
}