Я прочитал кое-что, что может сбить с толку компилятора при написании
template <class T>
void calculator<std::complex<T>>::myMin();
а может просто так намекнуть? Чтобы было понятно, что это частичная специализация.
template < , class T>
void calculator<std::complex<T>>::myMin();