Example usage for org.apache.commons.math3.linear FieldMatrix walkInOptimizedOrder

List of usage examples for org.apache.commons.math3.linear FieldMatrix walkInOptimizedOrder

Introduction

In this page you can find the example usage for org.apache.commons.math3.linear FieldMatrix walkInOptimizedOrder.

Prototype

T walkInOptimizedOrder(FieldMatrixPreservingVisitor<T> visitor);

Source Link

Document

Visit (but don't change) all matrix entries using the fastest possible order.

Usage

From source file:org.briljantframework.array.Matrices.java

/**
 * Convert the field matrix to an array.
 * /*  w  w w . j  a  v a 2  s.c o  m*/
 * @param matrix the matrix
 * @return a new array
 */
public static ComplexArray toArray(FieldMatrix<Complex> matrix) {
    ComplexArray array = Arrays.complexArray(matrix.getRowDimension(), matrix.getColumnDimension());
    matrix.walkInOptimizedOrder(new DefaultFieldMatrixPreservingVisitor<Complex>(Complex.ZERO) {
        @Override
        public void visit(int row, int column, Complex value) {
            array.set(row, column, value);
        }
    });
    return array;
}