public ParallelAlgorithm(Boa_Algorithm algorithmA, Boa_Algorithm algorithmB) { inputAlgorithmA = algorithmA; inputAlgorithmB = algorithmB; baseAlgorithmA = inputAlgorithmA.GetBaseAlgorithm(); baseAlgorithmB = inputAlgorithmB.GetBaseAlgorithm(); inputSizeA = baseAlgorithmA.InputDimension; inputSizeB = baseAlgorithmB.InputDimension; }
public Boa_Algorithm GetBaseAlgorithm() { if (HasParent) { return(parent.GetBaseAlgorithm()); } if (hasDisjointedBase) { return(disjointedBase); } return(this); }