pub(crate) fn compile_rotation( input: &RotationCompileInput<'_>, ) -> Result<(RotationEngine, DenseBuffer), Error>