46 namespace hybridization {
62 for (
int i=isize0; i<=ilast-isize0; ++i) {
67 for (
int j=ist; j<=i; ++j) {
76 for (
int j=i; j<=ilast-1; ++j) {
85 for (
int k=maxe1[i]; k<=i; ++k) {
92 for (
int k=maxe1[i]; k>=ist; --k) {
101 for (
int k=maxe2[i]; k<=ilast; ++k) {
109 for (
int k=maxe2[i]; k>=i; --k) {
121 if (tmp < tmp20 && de1 >
hcut_ && de2 >
hcut_) {
136 if (resect[idip] >
pcut_) {
141 int i2 = ilast - idip;
142 if (i1 > isize0 && i2 > isize0) {
152 int,
int ndom,
int id,
159 }
else if (
id == ndom) {
160 ist = ipdom[
id - 1] + 1;
163 ist = ipdom[
id - 1] + 1;
171 int ist,
int ilast,
int imid,
int i,
172 int &ista,
int &ilasta)
189 int imin = 0, ip = 0;
193 for (
int id=1;
id<=ipdd; ++id) {
195 for (
int i=1; i<=ipdd; ++i) {
196 if (ifg_min[i] == 0) {
197 if (ipdom[i] < imin) {
206 for (
int i=1; i<=ipdd; ++i) {
220 for (
int i=ist; i<=ilast-1; ++i) {
221 for (
int j=i+1; j<=ilast; ++j) {
222 dij[i][j] = dij[j][i] = xs[i].distance( xs[j] );
233 resect.resize(
mseq_);
236 int ipt1 = 0, ipt2 = 0;
237 for (
int k=ist; k<=ilast - 1; ++k) {
239 for (
int i=ist; i<=k; ++i) {
240 for (
int j=k+1; j<=ilast; ++j) {
247 ipt2 = (ilast - 1) - k + 1;
249 ect /= std::pow((ipt1 * ipt2), pw);
253 core::Real tmp = ave / ((ilast - ist + 1) - 1);
254 for (
int k=ist; k<=ilast - 1; ++k) {
295 int ist=1, ilast=
nseq_, ndom=1, idom=1, ipdd=0, ifg_dom=0;
296 int imid=0, istx=0, ilastx=0, imidx=0;
302 for (
int id=1;
id <= ndom; ++id) {
303 findpos(mdom, ndom,
id, ipdom, ist, ilast);
308 if (imid > ist && imid < ilast) {
311 std::cerr <<
"DDomainParse::split(): idom > mdom [1]";
319 for (
int i=1; i<=2; ++i) {
320 findpos2(ist, ilast, imid, i, istx, ilastx);
321 if (ilastx - istx >= isize0) {
324 pulldomain(isize0, istx, ilastx, resect, imidx);
325 if (imidx > istx && imidx < ilastx) {
328 std::cerr <<
"DDomainParse::split(): idom > mdom [2]";
349 for (
int i=1; i<=ndom; ++i) {
353 retval.push_back( newloops );
359 retval.push_back( newloops );
361 else if (i == ndom) {
364 retval.push_back( newloops );
368 newloops.
add_loop( ipdom[i-1]+1, ipdom[i] );
369 retval.push_back( newloops );