Skip to content
Snippets Groups Projects
  • René Heß's avatar
    f1382d61
    Restructure where permutation happens for sumfact vectorization · f1382d61
    René Heß authored
    Non-fastdg: Permutation of the input happens before the sum factorization
    kernel when we setup the input. This is done by a method of the corresponding
    interface class.
    
    Fastdg: In this case the input will always be ordered according to x,y,... This
    means the permutation needs to happen in the sumfact kernel. Since we want to
    vectorize sumfact kernels with different input permutation in an upper/lower
    way we need to do this permutation in the corresponding interface class. This
    is done in the realize_direct method and in the vectorized case the
    corresponding methods of the scalar sumfact kernels are called.
    f1382d61
    History
    Restructure where permutation happens for sumfact vectorization
    René Heß authored
    Non-fastdg: Permutation of the input happens before the sum factorization
    kernel when we setup the input. This is done by a method of the corresponding
    interface class.
    
    Fastdg: In this case the input will always be ordered according to x,y,... This
    means the permutation needs to happen in the sumfact kernel. Since we want to
    vectorize sumfact kernels with different input permutation in an upper/lower
    way we need to do this permutation in the corresponding interface class. This
    is done in the realize_direct method and in the vectorized case the
    corresponding methods of the scalar sumfact kernels are called.