#ifndef BITPACKINGUNALIGNED
#define BITPACKINGUNALIGNED
#include "common.h"
namespace FastPFor {
typedef uint8_t byte;
const byte * fastunalignedunpack_8(const byte * __restrict__ in, uint32_t * __restrict__ out, const uint32_t bit) ;
byte * fastunalignedpackwithoutmask_8(const uint32_t * __restrict__ in, byte * __restrict__ out, const uint32_t bit) ;
const byte * fastunalignedbyteunpack_8(const byte * __restrict__ in, byte * __restrict__ out, const uint32_t bit) ;
byte * fastunalignedbytepackwithoutmask_8(const byte * __restrict__ in, byte * __restrict__ out, const uint32_t bit) ;
const byte * fastunalignedunpack_16(const byte * __restrict__ in, uint32_t * __restrict__ out, const uint32_t bit) ;
byte * fastunalignedpackwithoutmask_16(const uint32_t * __restrict__ in, byte * __restrict__ out, const uint32_t bit) ;
const byte * fastunalignedbyteunpack_16(const byte * __restrict__ in, byte * __restrict__ out, const uint32_t bit) ;
byte * fastunalignedbytepackwithoutmask_16(const byte * __restrict__ in, byte * __restrict__ out, const uint32_t bit) ;
}
#endif