LibSWIFFT  1.2.0
Macros | Typedefs | Functions
swifft_ops.inl File Reference

LibSWIFFT internal C code expansion. More...

#include "libswifft/swifft.h"
#include "swifft_impl.inl"
Include dependency graph for swifft_ops.inl:
This graph shows which files directly or indirectly include this file:

Macros

#define SWIFFT_LOG2_O   (SWIFFT_VECTOR_LOG2_SIZE - 3)
 Log base-2 of SWIFFT_O. More...
 
#define SWIFFT_O   (1 << SWIFFT_LOG2_O)
 Number of doublings of the wide SWIFFT vector - used with the best available instruction set. More...
 
#define Z1CONST(n)   {n,n,n,n,n,n,n,n}
 Constant SWIFFT vector with all entries set to n. More...
 

Typedefs

typedef int16_t ZOvec __attribute__((vector_size(SWIFFT_O *SWIFFT_W *sizeof(int16_t))))
 Wide SWIFFT vector type. More...
 

Functions

LIBSWIFFT_BEGIN_EXTERN_C typedef int16_t Z1vec __attribute__ ((vector_size(SWIFFT_W *sizeof(int16_t))))
 SWIFFT vector type. More...
 

Detailed Description

LibSWIFFT internal C code expansion.

Macro Definition Documentation

◆ SWIFFT_LOG2_O

#define SWIFFT_LOG2_O   (SWIFFT_VECTOR_LOG2_SIZE - 3)

Log base-2 of SWIFFT_O.

◆ SWIFFT_O

#define SWIFFT_O   (1 << SWIFFT_LOG2_O)

Number of doublings of the wide SWIFFT vector - used with the best available instruction set.

◆ Z1CONST

#define Z1CONST (   n)    {n,n,n,n,n,n,n,n}

Constant SWIFFT vector with all entries set to n.

Typedef Documentation

◆ __attribute__

typedef int16_t ZOvec __attribute__((vector_size(SWIFFT_O *SWIFFT_W *sizeof(int16_t))))

Wide SWIFFT vector type.

Function Documentation

◆ __attribute__()

LIBSWIFFT_BEGIN_EXTERN_C typedef int16_t Z1vec __attribute__ ( (vector_size(SWIFFT_W *sizeof(int16_t)))  )

SWIFFT vector type.