    /*
     *  call-seq:
     *     bv.get(i) -> bool
     *     bv[i]     -> bool
     *
     *  Get the bit value at _i_
     */
    VALUE
    frt_bv_get(VALUE self, VALUE rindex)
    {
        BitVector *bv;
        int index = FIX2INT(rindex);
        GET_BV(bv, self);
        if (index < 0) {
            rb_raise(rb_eIndexError, "%d < 0", index);
        }

        return bv_get(bv, index) ? Qtrue : Qfalse;
    }