Generation

generate functionThu, 13 Apr 2023

@Override public MatrizL pow(Integer n) { MatrizL2 matriz = MatrizL2.ofI(this.datos); if (n==0) { return MatrizL2.identity(n); } else if (n==1) { return MatrizL2.ofI(datos); } else { for (int i=1; i<n;i++) { matriz = (MatrizL2) matriz.multiply(this); } } return matriz; } } implementacion funcional

public class MatrizL2<T extends Number> extends MatrizL<T> { public MatrizL2(ArrayList<ArrayList<T>> datos) { super(datos); } public MatrizL2(T[][] datos) { super(datos); } @Override public MatrizL<T> pow(Integer n) { MatrizL<T> matriz = MatrizL.ofI(this.datos); if (n==0) { return MatrizL.identity(this.getNumCols()); } else if (n==1) { return MatrizL.ofI(datos); } else { Enumerable.range(1, n).foreach(i->{ matriz = matriz.multiply(this); }); } return matriz; } }

Questions about programming?Chat with your personal AI assistant