Here you can find the source of invert(final int[][] input)
public static int[][] invert(final int[][] input)
//package com.java2s; /*/*from w w w. j a v a 2 s .c om*/ * Terrier - Terabyte Retriever * Webpage: http://terrier.org * Contact: terrier{a.}dcs.gla.ac.uk * University of Glasgow - School of Computing Science * http://www.gla.ac.uk/ * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is ArrayUtils.java * * The Original Code is Copyright (C) 2004-2015 the University of Glasgow. * All Rights Reserved. * * Contributor(s): * Ben He ben{a}dcs.gla.ac.uk (original author) * Craig Macdonald craigm{a}dcs.gla.ac.uk */ public class Main { public static int[][] invert(final int[][] input) { int L1 = input.length; int L2 = input[0].length; int[][] rtr = new int[L2][L1]; for (int i = 0; i < L1; i++) for (int j = 0; j < L2; j++) rtr[j][i] = input[i][j]; return rtr; } }