def METHOD_NAME(self, x):
    r"""Returns the value of the convex conjugate of the BlockFunction at :math:`x^{*}`.       
        .. math:: F^{*}(x^{*}) = \overset{m}{\underset{i=1}{\sum}}f_{i}^{*}(x^{*}_{i})
        Parameter:
            x : BlockDataContainer and must have as many rows as self.length            
    """     
    if self.length != x.shape[0]:
        raise ValueError('BlockFunction and BlockDataContainer have incompatible size')
    t = 0              
    for i in range(x.shape[0]):
        t += self.functions[i].METHOD_NAME(x.get_item(i))
    return t  