cochran algorithms