]> git.llucax.com Git - z.facultad/75.29/dale.git/blobdiff - src/number.h
Acomodar el split().
[z.facultad/75.29/dale.git] / src / number.h
index 522fc96af636e6c660ecfdbe8d5fdf9134b83f90..28e853e3f244edc2372e7c4222caa26cd066d263 100644 (file)
@@ -271,14 +271,16 @@ std::pair< number< N, E >, number< N, E > > number< N, E >::split() const
        std::pair< num_type, num_type > par;
 
        // la primera mitad va al pedazo inferior
        std::pair< num_type, num_type > par;
 
        // la primera mitad va al pedazo inferior
-       for (i = 0; i < halves_size; i++)
+       par.first.chunk[0] = chunk[0];
+       for (i = 1; i < halves_size; i++)
        {
                par.first.chunk.push_back(chunk[i]);
        }
 
        // la segunda mitad (si full_size es impar es 1 más que la primera
        // mitad) va al pedazo superior
        {
                par.first.chunk.push_back(chunk[i]);
        }
 
        // la segunda mitad (si full_size es impar es 1 más que la primera
        // mitad) va al pedazo superior
-       for ( ; i < full_size; i++)
+       par.second.chunk[0] = chunk[i];
+       for (i++ ; i < full_size; i++)
        {
                par.second.chunk.push_back(chunk[i]);
        }
        {
                par.second.chunk.push_back(chunk[i]);
        }