PAL 4D to 6D Arrays

Initialization, copying, scalar addition, multiplication, and logarithmic helpers for higher-dimensional Float and complex arrays.

PAL 4D to 6D Arrays — 18 functions

KiratPal4DFloat­Log10Approx

Signature
T_INT KiratPal4DFloatLog10Approx( T_FLOAT**** ppppfSource, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Calculates a fast element-wise approximation of log10.
Mathematical operation
\(y_{\mathbf i}\approx\log_{10}(x_{\mathbf i})\) using the PAL approximate log implementation.
Supported implementations
  • ANSI C - portable reference implementation

KiratPal4DFloat­Log10ApproxToDest

Signature
T_INT KiratPal4DFloatLog10ApproxToDest( T_FLOAT**** ppppfSource, T_FLOAT**** ppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Calculates a fast element-wise approximation of log10.
Mathematical operation
\(y_{\mathbf i}\approx\log_{10}(x_{\mathbf i})\) using the PAL approximate log implementation.
Supported implementations
  • ANSI C - portable reference implementation

KiratPalAddFloat­To4DFloat

Signature
T_INT KiratPalAddFloatTo4DFloat( T_FLOAT fSource, T_FLOAT**** ppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT SizeDim4);
Description
Adds scalar, vector, or array values element-wise; ToDest writes to a separate destination, while Acc accumulates into an existing destination.
Mathematical operation
\(d_{\mathbf i}\leftarrow d_{\mathbf i}+c\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalAddFloatTo­4DFloatToDest

Signature
T_INT KiratPalAddFloatTo4DFloatToDest( const T_FLOAT**** ppppfSource, T_FLOAT fValue, T_FLOAT**** ppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizedim3, T_INT iSizeDim4);
Description
Adds scalar, vector, or array values element-wise; ToDest writes to a separate destination, while Acc accumulates into an existing destination.
Mathematical operation
\(d_{\mathbf i}\leftarrow d_{\mathbf i}+c\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalCopy4DComplex

Signature
void KiratPalCopy4DComplex( T_COMPLEX*** const* ppppcSource, T_COMPLEX**** ppppcDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Copies the specified data or subrange to the destination.
Mathematical operation
\(D_{\mathbf i}\leftarrow S_{\mathbf i}\) element-wise (with type conversion where indicated by the function name).
Supported implementations
  • ANSI C - portable reference implementation
  • Intel/AMD processors - Intel IPP library support

KiratPalCopy4DFloat

Signature
void KiratPalCopy4DFloat( T_FLOAT*** const* ppppfSource, T_FLOAT**** ppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Copies the specified data or subrange to the destination.
Mathematical operation
\(D_{\mathbf i}\leftarrow S_{\mathbf i}\) element-wise (with type conversion where indicated by the function name).
Supported implementations
  • ANSI C - portable reference implementation
  • Intel/AMD processors - Intel IPP library support

KiratPalCopy5DFloat

Signature
T_INT KiratPalCopy5DFloat( T_FLOAT***** pppppfSource, T_FLOAT***** pppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5);
Description
Copies the specified data or subrange to the destination.
Mathematical operation
\(D_{\mathbf i}\leftarrow S_{\mathbf i}\) element-wise (with type conversion where indicated by the function name).
Supported implementations
  • ANSI C - portable reference implementation
  • Intel/AMD processors - Intel IPP library support

KiratPalCopy6DFloat

Signature
T_INT KiratPalCopy6DFloat( T_FLOAT****** ppppppfSource, T_FLOAT****** ppppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5, T_INT iSizeDim6);
Description
Copies the specified data or subrange to the destination.
Mathematical operation
\(D_{\mathbf i}\leftarrow S_{\mathbf i}\) element-wise (with type conversion where indicated by the function name).
Supported implementations
  • ANSI C - portable reference implementation
  • Intel/AMD processors - Intel IPP library support

KiratPalMult4D­FloatWithFloat

Signature
void KiratPalMult4DFloatWithFloat( T_FLOAT**** ppppfDestination, T_FLOAT fFactor, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Multiplies scalar, vector, or array values element-wise; Acc variants add the product to the destination.
Mathematical operation
\(d_{\mathbf i}\leftarrow c\,d_{\mathbf i}\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet4D­ComplexToZero

Signature
void KiratPalSet4DComplexToZero( T_COMPLEX**** ppppcDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Sets all elements of the array to zero.
Mathematical operation
\(d_{\mathbf i}\leftarrow0\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet4D­FloatToValue

Signature
void KiratPalSet4DFloatToValue( T_FLOAT**** ppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_FLOAT fValue);
Description
Sets all elements of the array to a constant value.
Mathematical operation
\(d_{\mathbf i}\leftarrow c\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet4D­FloatToZero

Signature
void KiratPalSet4DFloatToZero( T_FLOAT**** ppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4);
Description
Sets all elements of the array to zero.
Mathematical operation
\(d_{\mathbf i}\leftarrow0\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet5D­ComplexToZero

Signature
void KiratPalSet5DComplexToZero( T_COMPLEX***** pppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5);
Description
Sets all elements of the array to zero.
Mathematical operation
\(d_{\mathbf i}\leftarrow0\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet5D­FloatToValue

Signature
void KiratPalSet5DFloatToValue( T_FLOAT***** pppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5, T_FLOAT fValue);
Description
Sets all elements of the array to a constant value.
Mathematical operation
\(d_{\mathbf i}\leftarrow c\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet5D­FloatToZero

Signature
void KiratPalSet5DFloatToZero( T_FLOAT***** pppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5);
Description
Sets all elements of the array to zero.
Mathematical operation
\(d_{\mathbf i}\leftarrow0\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet6D­ComplexToZero

Signature
void KiratPalSet6DComplexToZero( T_COMPLEX****** ppppppcDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5, T_INT iSizeDim6);
Description
Sets all elements of the array to zero.
Mathematical operation
\(d_{\mathbf i}\leftarrow0\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet6D­FloatToValue

Signature
void KiratPalSet6DFloatToValue( T_FLOAT****** ppppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5, T_INT iSizeDim6, T_FLOAT fValue);
Description
Sets all elements of the array to a constant value.
Mathematical operation
\(d_{\mathbf i}\leftarrow c\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation

KiratPalSet6D­FloatToZero

Signature
void KiratPalSet6DFloatToZero( T_FLOAT****** ppppppfDestination, T_INT iSizeDim1, T_INT iSizeDim2, T_INT iSizeDim3, T_INT iSizeDim4, T_INT iSizeDim5, T_INT iSizeDim6);
Description
Sets all elements of the array to zero.
Mathematical operation
\(d_{\mathbf i}\leftarrow0\) for every array index \(\mathbf i\).
Supported implementations
  • ANSI C - portable reference implementation