computational requirements