#include <deque>
#include <utility>
#include <algorithm>
+#include <iomanip>
#include <stdint.h>
/* sizeof(E) tiene que ser 2*sizeof(N); y son los tipos nativos con los cuales
// FIXME sacar una salida bonita en ASCII =)
for (typename number< N, E >::const_iterator i = n.chunk.begin();
i != n.chunk.end(); ++i)
- os << std::hex << *i << " ";
+ os << std::setfill('0') << std::setw(sizeof(N) * 2) << std::hex
+ << *i << " ";
return os;
}
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
- for ( ; i < full_size; i++)
+ par.second.chunk[0] = chunk[i];
+ for (i++ ; i < full_size; i++)
{
par.second.chunk.push_back(chunk[i]);
}