code: public static <S extends Sequence<C>, C extends Compound> double[] getAllPairsScores( List<S> sequences,
  			PairwiseSequenceScorerType type, GapPenalty gapPenalty, SubstitutionMatrix<C> subMatrix) {
  		return runPairwiseScorers(getAllPairsScorers(sequences, type, gapPenalty, subMatrix));
  	}
docs: Factory method which computes a sequence pair score for all {@link Sequence} pairs in the given {@link List}.
  This method runs the scorings in parallel by submitting all of the scorings to the shared thread pool of the
  {@link ConcurrencyTools} utility.
  
  @param <S> each {@link Sequence} of a pair is of type S
  @param <C> each element of a {@link Sequence} is a {@link Compound} of type C
  @param sequences the {@link List} of {@link Sequence}s to align
  @param type chosen type from list of pairwise sequence scoring routines
  @param gapPenalty the gap penalties used during alignment
  @param subMatrix the set of substitution scores used during alignment
  @return list of sequence pair scores