^^^ Ditto on what Senusret said. What a crazy prof! I think someone in the department needs to be aware of this situation.
I had a trig teacher at my high school (it was for math and science nerds, and let's just say, I was there for science!) who I just couldn't understand. I had always done pretty well in math before, but her teaching style and my learning style were not meshing. I tried really hard, but to no avail. One day, she got fed up with me asking "ridiculous" questions and actually called me stupid in front of the class. I was mortified. I didn't know what to do, and I finally decided that I needed to confront her. I told her that I was trying my best, and that I believed it was just not a compatible match between our styles of teaching/learning. She thought I was lambasting her teaching ability and basically got all huffy. I HAD to tell the dean about everything that had gone on, if for nothing else, to cover my own you-know-what for what I had said. I actually received a lot of support from him. I hope whatever you decide to do to work this situation out that everything will end peacefully and positively.