q-primitive