Пример #1
0
static void ListTB(const char *TBM_, const ProfPos *PA, const ProfPos *PB,
                   unsigned uPrefixCountA, unsigned uPrefixCountB)
{
    Log("        ");
    for (unsigned uPrefixLengthB = 0; uPrefixLengthB < uPrefixCountB; ++uPrefixLengthB)
        Log("%2d", uPrefixLengthB);
    Log("\n");
    Log("        ");
    for (unsigned uPrefixLengthB = 0; uPrefixLengthB < uPrefixCountB; ++uPrefixLengthB)
    {
        char c = ' ';
        if (uPrefixLengthB > 0)
            c = ConsensusChar(PB[uPrefixLengthB - 1]);
        Log(" %c", c);
    }
    Log("\n");
    for (unsigned uPrefixLengthA = 0; uPrefixLengthA < uPrefixCountA; ++uPrefixLengthA)
    {
        char c = ' ';
        if (uPrefixLengthA > 0)
            c = ConsensusChar(PA[uPrefixLengthA - 1]);
        Log("%4u:%c  ", uPrefixLengthA, c);
        for (unsigned uPrefixLengthB = 0; uPrefixLengthB < uPrefixCountB; ++uPrefixLengthB)
            Log(" %c", TBM(uPrefixLengthA, uPrefixLengthB));
        Log("\n");
    }
}
Пример #2
0
static void ListDP(const SCORE *DPM_, const ProfPos *PA, const ProfPos *PB,
  unsigned uPrefixCountA, unsigned uPrefixCountB)
	{
	Log("        ");
	for (unsigned uPrefixLengthB = 0; uPrefixLengthB < uPrefixCountB; ++uPrefixLengthB)
		{
		char c = ' ';
		if (uPrefixLengthB > 0)
			c = ConsensusChar(PB[uPrefixLengthB - 1]);
		Log(" %4u:%c", uPrefixLengthB, c);
		}
	Log("\n");
	for (unsigned uPrefixLengthA = 0; uPrefixLengthA < uPrefixCountA; ++uPrefixLengthA)
		{
		char c = ' ';
		if (uPrefixLengthA > 0)
			c = ConsensusChar(PA[uPrefixLengthA - 1]);
		Log("%4u:%c  ", uPrefixLengthA, c);
		for (unsigned uPrefixLengthB = 0; uPrefixLengthB < uPrefixCountB; ++uPrefixLengthB)
			Log(" %s", LocalScoreToStr(DPM(uPrefixLengthA, uPrefixLengthB)));
		Log("\n");
		}
	}