singularity analysis