NAME

rfft3f - compute the Fourier coefficients of a real periodic sequence. The RFFT operations are unnormalized, so a call of RFFT3F followed by a call of RFFT3B will multiply the input sequence by M*N*K.


SYNOPSIS

  SUBROUTINE RFFT3F( PLACE, FULL, M, N, K, A, LDA, B, LDB, WORK, 
 *      LWORK)
  CHARACTER * 1 PLACE, FULL
  INTEGER M, N, K, LDA, LDB, LWORK
  REAL A(LDA,N,*), B(LDB,N,*), WORK(*)
  SUBROUTINE RFFT3F_64( PLACE, FULL, M, N, K, A, LDA, B, LDB, WORK, 
 *      LWORK)
  CHARACTER * 1 PLACE, FULL
  INTEGER*8 M, N, K, LDA, LDB, LWORK
  REAL A(LDA,N,*), B(LDB,N,*), WORK(*)

F95 INTERFACE

  SUBROUTINE FFT3F( PLACE, FULL, [M], [N], [K], A, [LDA], B, [LDB], 
 *       WORK, LWORK)
  CHARACTER(LEN=1) :: PLACE, FULL
  INTEGER :: M, N, K, LDA, LDB, LWORK
  REAL, DIMENSION(:) :: WORK
  REAL, DIMENSION(:,:,:) :: A, B
  SUBROUTINE FFT3F_64( PLACE, FULL, [M], [N], [K], A, [LDA], B, [LDB], 
 *       WORK, LWORK)
  CHARACTER(LEN=1) :: PLACE, FULL
  INTEGER(8) :: M, N, K, LDA, LDB, LWORK
  REAL, DIMENSION(:) :: WORK
  REAL, DIMENSION(:,:,:) :: A, B

C INTERFACE

#include <sunperf.h>

void rfft3f(char place, char full, int m, int n, int k, float *a, int lda, float *b, int ldb, float *work, int lwork);

void rfft3f_64(char place, char full, long m, long n, long k, float *a, long lda, float *b, long ldb, float *work, long lwork);


ARGUMENTS