All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kramerlab.bmad.algorithms.IdentityGenerator Maven / Gradle / Ivy

package org.kramerlab.bmad.algorithms;

import org.kramerlab.bmad.general.*;
import org.kramerlab.bmad.matrix.BooleanMatrix;
import static org.kramerlab.bmad.matrix.BooleanMatrix.*;

/**
 * Candidate generator, that just takes rows of the original matrix as
 * candidates. All unknowns are replaced by zeros.
 */
public class IdentityGenerator implements CandidateGenerator {

	public BooleanMatrix generateCandidates(BooleanMatrix a, int dimension) {
		return a.mapBoolean(new Function() {
			public Byte apply(Byte b) {
				return b == TRUE ? TRUE : FALSE;
			}
		});
	}

	@Override
	public String toString() {
		return "Id";
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy