import org.ojalgo.function.VoidFunction;
import org.ojalgo.function.aggregator.Aggregator;
import org.ojalgo.scalar.Scalar;
public interface Access2D<N extends Number> extends Structure2D, Access1D<N> {
public interface Aggregatable<N extends Number> extends Structure2D, Access1D.Aggregatable<N> {
<BUG>N aggregateColumn(long row, long col, Aggregator aggregator);</BUG>
default N aggregateColumn(final long col, final Aggregator aggregator) {
return this.aggregateColumn(0L, col, aggregator);
<BUG>}
N aggregateDiagonal(long row, long col, Aggregator aggregator);
N aggregateRow(long row, long col, Aggregator aggregator);</BUG>
default N aggregateRow(final long row, final Aggregator aggregator) {

import org.ojalgo.function.VoidFunction;
import org.ojalgo.function.aggregator.Aggregator;
import org.ojalgo.scalar.Scalar;
public interface Access2D<N extends Number> extends Structure2D, Access1D<N> {
public interface Aggregatable<N extends Number> extends Structure2D, Access1D.Aggregatable<N> {
default N aggregateColumn(final long col, final Aggregator aggregator) {
return this.aggregateColumn(0L, col, aggregator);
}
N aggregateColumn(long row, long col, Aggregator aggregator);
N aggregateDiagonal(long row, long col, Aggregator aggregator);
default N aggregateRow(final long row, final Aggregator aggregator) {
