in Nielsen and Chuang's book in Box 6.1 (page 256 for 10th edition) there is a example of Grover's search algorithm for 3 qubits (2 as search space + 1 for oracle).
I am currently trying to implement that in qiskit however it seems like I do not understand something. In "Quantum Computation and Quantum Information" control (multi qubit) X is used, however it seems like control (multi qubit) Z should be in that place (for oracle).
When control X is used I find myself having the results that are roughly the same probability (on simulator) with some small variations, while running control Z pinpoints the correct qubit. Qiskit tutorial also suggests control Z and it seems consistent with the (-1)^f(x) part of Grover's algorithm
what am I missing?