proposed partitioning of dualSpace and NPD functions