Differential diagnosis of hypertrophic cardiomyopathies: typical (subaortic) hypertrophic obstructive cardiomyopathy, atypical (mid-ventricular) hypertrophic obstructive cardiomyopathy and hypertrophic non-obstructive cardiomyopathy.