in src/edwards.rs [783:800]
    fn basepoint_mul(&self, scalar: &Scalar) -> EdwardsPoint {
        let a = scalar.to_radix_16();
        let tables = &self.0;
        let mut P = EdwardsPoint::identity();
        for i in (0..64).filter(|x| x % 2 == 1) {
            P = (&P + &tables[i/2].select(a[i])).to_extended();
        }
        P = P.mul_by_pow_2(4);
        for i in (0..64).filter(|x| x % 2 == 0) {
            P = (&P + &tables[i/2].select(a[i])).to_extended();
        }
        P
    }