add compute.h & .c