kerncraft/kernel.py
def _build_array_declarations(self, with_init=True):
        """
        Generate declaration statements for arrays.

        Also transforming multi-dim to 1d arrays and initializing with malloc.

        :param with_init: ommit malloc initialization

        :return: list of declarations nodes, dictionary of array names and original dimensions
        """
        # copy array declarations from from kernel ast
        array_declarations = deepcopy(self.get_array_declarations())
        array_dict = []
        for d in array_declarations:
            # We need to transform
            array_dict.append(transform_multidim_to_1d_decl(d))
            transform_array_decl_to_malloc(d, with_init=with_init)
        return array_declarations, dict(array_dict)
def _build_array_declarations(self, with_init=True):
        # copy array declarations from from kernel ast
        array_declarations = deepcopy(self.get_array_declarations())
        array_dict = []
        for d in array_declarations:
            # We need to transform
            array_dict.append(transform_multidim_to_1d_decl(d))
            transform_array_decl_to_malloc(d, with_init=with_init)
        return array_declarations, dict(array_dict)
def _build_array_declarations ( self , with_init = True ) : # copy array declarations from from kernel ast array_declarations = deepcopy ( self . get_array_declarations ( ) ) array_dict = [ ] for d in array_declarations : # We need to transform array_dict . append ( transform_multidim_to_1d_decl ( d ) ) transform_array_decl_to_malloc ( d , with_init = with_init ) return array_declarations , dict ( array_dict )
Generate declaration statements for arrays.

        Also transforming multi-dim to 1d arrays and initializing with malloc.

        :param with_init: ommit malloc initialization

        :return: list of declarations nodes, dictionary of array names and original dimensions
Generate declaration statements for arrays .