added an openmp check for when not available, and added an "apply_transform" function to make applying eigen transformations easier