473
479
if( bunbo == 0.0 )
474
480
iscore[i][j-i] = 2.0; // 2013/Oct/17
476
iscore[i][j-i] = ( 1.0 - naivepairscore11( seq[i], seq[j], penalty_dist ) / bunbo ) * 2.0; // 2013/Oct/17
482
// iscore[i][j-i] = ( 1.0 - naivepairscore11( seq[i], seq[j], penalty_dist ) / bunbo ) * 2.0; // 2013/Oct/17
483
iscore[i][j-i] = ( 1.0 - naivepairscorefast( seq[i], seq[j], skiptable[i], skiptable[j], penalty_dist ) / bunbo ) * 2.0; // 2014/Aug/15 fast
1278
1285
static char **mseq1, **mseq2;
1279
1286
static char **bseq;
1280
1287
static float **iscore, **iscore_kozo;
1281
1289
static double *eff, *eff_kozo, *eff_kozo_mapped = NULL;
1282
1290
int i, j, ien, ik, jk;
1283
1291
static int ***topol, ***topol_kozo;
1481
1489
fprintf( stderr, "Making a distance matrix .. \n" );
1482
1490
fflush( stderr );
1491
skiptable = AllocateIntMtx( njob, 0 );
1492
makeskiptable( njob, skiptable, seq ); // allocate suru.
1484
1494
for( i=0; i<njob; i++ )
1486
selfscore[i] = naivepairscore11( seq[i], seq[i], penalty_dist );
1496
// selfscore[i] = naivepairscore11( seq[i], seq[i], penalty_dist );
1497
selfscore[i] = naivepairscorefast( seq[i], seq[i], skiptable[i], skiptable[i], penalty_dist );
1487
1498
// fprintf( stderr, "penalty = %d\n", penalty );
1488
1499
// fprintf( stderr, "penalty_dist = %d\n", penalty_dist );
1542
1554
iscore[i][j-i] = 2.0; // 2013/Oct/17 2bai
1544
1556
// iscore[i][j-i] = 1.0 - naivepairscore11( seq[i], seq[j], penalty_dist ) / MIN( selfscore[i], selfscore[j] );
1545
iscore[i][j-i] = ( 1.0 - naivepairscore11( seq[i], seq[j], penalty_dist ) / bunbo ) * 2.0; // 2013/Oct/17 2bai
1557
// iscore[i][j-i] = ( 1.0 - naivepairscore11( seq[i], seq[j], penalty_dist ) / bunbo ) * 2.0; // 2013/Oct/17 2bai
1558
iscore[i][j-i] = ( 1.0 - naivepairscorefast( seq[i], seq[j], skiptable[i], skiptable[j], penalty_dist ) / bunbo ) * 2.0; // 2014/Aug/15 fast
1548
1562
fprintf( stderr, "### ssj = %f\n", ssj );
1624
1639
else if( subalignment ) // merge error no tame
1626
fixed_supg_float_realloc_nobk_halfmtx_treeout_constrained( njob, iscore, topol, len, name, nlen, dep, nsubalignments, subtable );
1641
fixed_supg_float_realloc_nobk_halfmtx_treeout_constrained( njob, iscore, topol, len, name, nlen, dep, nsubalignments, subtable, 1 );
1628
1643
else if( treeout ) // merge error no tame
1630
fixed_musclesupg_float_realloc_nobk_halfmtx_treeout( njob, iscore, topol, len, name, nlen, dep );
1645
fixed_musclesupg_float_realloc_nobk_halfmtx_treeout( njob, iscore, topol, len, name, nlen, dep, 1 );
1634
fixed_musclesupg_float_realloc_nobk_halfmtx( njob, iscore, topol, len, dep, 1 );
1649
fixed_musclesupg_float_realloc_nobk_halfmtx( njob, iscore, topol, len, dep, 1, 1 );
1637
1652
// ErrorExit( "Incorrect tree\n" );
1641
1656
// for( i=0; i<nkozo-1; i++ )
1642
1657
// for( j=i+1; j<nkozo; j++ )
1643
1658
// fprintf( stderr, "iscore_kozo[%d][%d] =~ %f\n", i, j, iscore_kozo[i][j-i] );
1644
fixed_musclesupg_float_realloc_nobk_halfmtx( nkozo, iscore_kozo, topol_kozo, len_kozo, NULL, 1 );
1659
fixed_musclesupg_float_realloc_nobk_halfmtx( nkozo, iscore_kozo, topol_kozo, len_kozo, NULL, 1, 1 );
1646
1661
fprintf( stderr, "\ndone.\n\n" );
1647
1662
fflush( stderr );