Realisation of canonical MMPS functions using finest-base-region partitioning