Skip to content

Instantly share code, notes, and snippets.

@kbarros
Created December 4, 2011 00:30
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save kbarros/1428625 to your computer and use it in GitHub Desktop.
Automatically generated Java FFTW wrapper
//
// Java wrapper for FFTW3 using Java Native Access (JNA)
// Author: Kipton Barros
//
package fftw3;
// This file was automatically generated with JNAerator the command:
// java -jar jnaerator-0.9.7.jar -library FFTW3 /usr/local/include/fftw3.h -o . -v -noJar -noComp -noPrimitiveArrays -noMangling -structsInLibrary -runtime JNA -sizeAsLong -Dfftw_complex=double -Dfftwf_complex=float
// I made some small manual modifications, essentially to remove unneeded JNAerator dependencies
//import com.ochafik.lang.jnaerator.runtime.LibraryExtractor;
//import com.ochafik.lang.jnaerator.runtime.MangledFunctionMapper;
import com.sun.jna.Callback;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;
import com.sun.jna.PointerType;
import com.sun.jna.Structure;
import com.sun.jna.ptr.DoubleByReference;
import com.sun.jna.ptr.FloatByReference;
import com.sun.jna.ptr.IntByReference;
import java.nio.DoubleBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
/**
* JNA Wrapper for library <b>FFTW3</b><br>
* This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
* a tool written by <a href="http://ochafik.free.fr/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
* For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> , <a href="http://rococoa.dev.java.net/">Rococoa</a>, or <a href="http://jna.dev.java.net/">JNA</a>.
*/
public interface FFTW3Library extends Library {
// public static final String JNA_LIBRARY_NAME = LibraryExtractor.getLibraryPath("FFTW3", true, fftw3.FFTW3Library.class);
// public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(fftw3.FFTW3Library.JNA_LIBRARY_NAME, com.ochafik.lang.jnaerator.runtime.MangledFunctionMapper.DEFAULT_OPTIONS);
// public static final FFTW3Library INSTANCE = (FFTW3Library)Native.loadLibrary(fftw3.FFTW3Library.JNA_LIBRARY_NAME, fftw3.FFTW3Library.class, com.ochafik.lang.jnaerator.runtime.MangledFunctionMapper.DEFAULT_OPTIONS);
public static final String JNA_LIBRARY_NAME = "fftw3";
public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(fftw3.FFTW3Library.JNA_LIBRARY_NAME);
public static final FFTW3Library INSTANCE = (FFTW3Library)Native.loadLibrary(fftw3.FFTW3Library.JNA_LIBRARY_NAME, fftw3.FFTW3Library.class);
/**
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:87</i><br>
* enum values
*/
public static interface fftw_r2r_kind_do_not_use_me {
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:88</i>
public static final int FFTW_R2HC = 0;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:88</i>
public static final int FFTW_HC2R = 1;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:88</i>
public static final int FFTW_DHT = 2;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:89</i>
public static final int FFTW_REDFT00 = 3;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:89</i>
public static final int FFTW_REDFT01 = 4;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:89</i>
public static final int FFTW_REDFT10 = 5;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:89</i>
public static final int FFTW_REDFT11 = 6;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:90</i>
public static final int FFTW_RODFT00 = 7;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:90</i>
public static final int FFTW_RODFT01 = 8;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:90</i>
public static final int FFTW_RODFT10 = 9;
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:90</i>
public static final int FFTW_RODFT11 = 10;
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_BELIEVE_PCOST = (1 << 8);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_NONTHREADED = (1 << 10);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_FIXED_RADIX_LARGE_N = (1 << 19);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_BACKWARD = (1);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_DESTROY_INPUT = (1 << 0);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_UNALIGNED = (1 << 1);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_SLOW = (1 << 18);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_ESTIMATE_PATIENT = (1 << 7);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_VRECURSE = (1 << 16);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_BUFFERING = (1 << 11);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_DFT_R2HC = (1 << 9);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final double FFTW_NO_TIMELIMIT = (-1.0);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_INDIRECT_OP = (1 << 12);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_FORWARD = (-1);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_MEASURE = (0);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_PRESERVE_INPUT = (1 << 4);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_CONSERVE_MEMORY = (1 << 2);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_EXHAUSTIVE = (1 << 3);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_SIMD = (1 << 17);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_ESTIMATE = (1 << 6);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_PATIENT = (1 << 5);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_RANK_SPLITS = (1 << 14);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_ALLOW_LARGE_GENERIC = (1 << 13);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_NO_VRANK_SPLITS = (1 << 15);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_WISDOM_ONLY = (1 << 21);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h</i>
public static final int FFTW_ALLOW_PRUNING = (1 << 20);
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:93</i>
public static class fftw_iodim_do_not_use_me extends Structure {
/// dimension size
public int n;
/// input stride
public int is;
/// output stride
public int os;
public fftw_iodim_do_not_use_me() {
super();
initFieldOrder();
}
protected void initFieldOrder() {
setFieldOrder(new java.lang.String[]{"n", "is", "os"});
}
/**
* @param n dimension size<br>
* @param is input stride<br>
* @param os output stride
*/
public fftw_iodim_do_not_use_me(int n, int is, int os) {
super();
this.n = n;
this.is = is;
this.os = os;
initFieldOrder();
}
public static class ByReference extends fftw_iodim_do_not_use_me implements Structure.ByReference {
};
public static class ByValue extends fftw_iodim_do_not_use_me implements Structure.ByValue {
};
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:88</i>
public static class fftw_iodim64_do_not_use_me extends Structure {
/// dimension size
public NativeLong n;
/// input stride
public NativeLong is;
/// output stride
public NativeLong os;
public fftw_iodim64_do_not_use_me() {
super();
initFieldOrder();
}
protected void initFieldOrder() {
setFieldOrder(new java.lang.String[]{"n", "is", "os"});
}
/**
* @param n dimension size<br>
* @param is input stride<br>
* @param os output stride
*/
public fftw_iodim64_do_not_use_me(NativeLong n, NativeLong is, NativeLong os) {
super();
this.n = n;
this.is = is;
this.os = os;
initFieldOrder();
}
public static class ByReference extends fftw_iodim64_do_not_use_me implements Structure.ByReference {
};
public static class ByValue extends fftw_iodim64_do_not_use_me implements Structure.ByValue {
};
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
public interface fftw_export_wisdom_arg1_write_char_callback extends Callback {
void apply(byte c, Pointer voidPtr1);
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
public interface fftw_import_wisdom_arg1_read_char_callback extends Callback {
int apply(Pointer voidPtr1);
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
public interface fftwf_export_wisdom_arg1_write_char_callback extends Callback {
void apply(byte c, Pointer voidPtr1);
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
public interface fftwf_import_wisdom_arg1_read_char_callback extends Callback {
int apply(Pointer voidPtr1);
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
public interface fftwl_export_wisdom_arg1_write_char_callback extends Callback {
void apply(byte c, Pointer voidPtr1);
};
/// <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
public interface fftwl_import_wisdom_arg1_read_char_callback extends Callback {
int apply(Pointer voidPtr1);
};
/**
* Original signature : <code>void fftw_execute(const fftw_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute(FFTW3Library.fftw_plan p);
/**
* Original signature : <code>fftw_plan fftw_plan_dft(int, const int*, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft(int, java.nio.IntBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_dft(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft(int rank, IntByReference n, DoubleByReference in, DoubleByReference out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft(int, const int*, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft(int rank, IntBuffer n, DoubleBuffer in, DoubleBuffer out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_1d(int, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_1d(int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_dft_1d(int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_1d(int n, DoubleByReference in, DoubleByReference out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_1d(int, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_1d(int n, DoubleBuffer in, DoubleBuffer out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_2d(int, int, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_2d(int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_dft_2d(int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_2d(int n0, int n1, DoubleByReference in, DoubleByReference out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_2d(int, int, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_2d(int n0, int n1, DoubleBuffer in, DoubleBuffer out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_3d(int, int, int, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_3d(int, int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_dft_3d(int, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_3d(int n0, int n1, int n2, DoubleByReference in, DoubleByReference out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_3d(int, int, int, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_3d(int n0, int n1, int n2, DoubleBuffer in, DoubleBuffer out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_many_dft(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_many_dft(int, java.nio.IntBuffer, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, int, int)} and {@link #fftw_plan_many_dft(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_many_dft(int rank, IntByReference n, int howmany, DoubleByReference in, IntByReference inembed, int istride, int idist, DoubleByReference out, IntByReference onembed, int ostride, int odist, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_many_dft(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_many_dft(int rank, IntBuffer n, int howmany, DoubleBuffer in, IntBuffer inembed, int istride, int idist, DoubleBuffer out, IntBuffer onembed, int ostride, int odist, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_dft(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_guru_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_dft(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_split_dft(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_split_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru_split_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_split_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_split_dft(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_split_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_dft(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_guru64_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_dft(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, int sign, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_split_dft(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_split_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru64_split_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_split_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_split_dft(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_split_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>void fftw_execute_dft(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_dft(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_dft(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_dft(FFTW3Library.fftw_plan p, DoubleByReference in, DoubleByReference out);
/**
* Original signature : <code>void fftw_execute_dft(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_dft(FFTW3Library.fftw_plan p, DoubleBuffer in, DoubleBuffer out);
/**
* Original signature : <code>void fftw_execute_split_dft(const fftw_plan, double*, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_split_dft(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_split_dft(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_split_dft(FFTW3Library.fftw_plan p, DoubleByReference ri, DoubleByReference ii, DoubleByReference ro, DoubleByReference io);
/**
* Original signature : <code>void fftw_execute_split_dft(const fftw_plan, double*, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_split_dft(FFTW3Library.fftw_plan p, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer ro, DoubleBuffer io);
/**
* Original signature : <code>fftw_plan fftw_plan_many_dft_r2c(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_many_dft_r2c(int, java.nio.IntBuffer, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, int)} and {@link #fftw_plan_many_dft_r2c(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_many_dft_r2c(int rank, IntByReference n, int howmany, DoubleByReference in, IntByReference inembed, int istride, int idist, DoubleByReference out, IntByReference onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_many_dft_r2c(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_many_dft_r2c(int rank, IntBuffer n, int howmany, DoubleBuffer in, IntBuffer inembed, int istride, int idist, DoubleBuffer out, IntBuffer onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c(int, const int*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_r2c(int, java.nio.IntBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_r2c(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_r2c(int rank, IntByReference n, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c(int, const int*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_r2c(int rank, IntBuffer n, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c_1d(int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_r2c_1d(int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_r2c_1d(int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_r2c_1d(int n, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c_1d(int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_r2c_1d(int n, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c_2d(int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_r2c_2d(int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_r2c_2d(int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_r2c_2d(int n0, int n1, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c_2d(int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_r2c_2d(int n0, int n1, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c_3d(int, int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_r2c_3d(int, int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_r2c_3d(int, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_r2c_3d(int n0, int n1, int n2, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_r2c_3d(int, int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_r2c_3d(int n0, int n1, int n2, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_many_dft_c2r(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_many_dft_c2r(int, java.nio.IntBuffer, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, int)} and {@link #fftw_plan_many_dft_c2r(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_many_dft_c2r(int rank, IntByReference n, int howmany, DoubleByReference in, IntByReference inembed, int istride, int idist, DoubleByReference out, IntByReference onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_many_dft_c2r(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_many_dft_c2r(int rank, IntBuffer n, int howmany, DoubleBuffer in, IntBuffer inembed, int istride, int idist, DoubleBuffer out, IntBuffer onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r(int, const int*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_c2r(int, java.nio.IntBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_c2r(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_c2r(int rank, IntByReference n, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r(int, const int*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_c2r(int rank, IntBuffer n, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r_1d(int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_c2r_1d(int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_c2r_1d(int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_c2r_1d(int n, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r_1d(int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_c2r_1d(int n, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r_2d(int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_c2r_2d(int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_c2r_2d(int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_c2r_2d(int n0, int n1, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r_2d(int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_c2r_2d(int n0, int n1, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r_3d(int, int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_dft_c2r_3d(int, int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_dft_c2r_3d(int, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_dft_c2r_3d(int n0, int n1, int n2, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_dft_c2r_3d(int, int, int, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_dft_c2r_3d(int n0, int n1, int n2, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_dft_r2c(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_dft_r2c(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_dft_c2r(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_dft_c2r(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_split_dft_r2c(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_split_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_split_dft_r2c(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_split_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_split_dft_c2r(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_split_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_split_dft_c2r(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_split_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_dft_r2c(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru64_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_dft_r2c(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_dft_c2r(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru64_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_dft_c2r(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_split_dft_r2c(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru64_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_split_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_split_dft_r2c(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_split_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_split_dft_c2r(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftw_plan_guru64_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_split_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference out, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_split_dft_c2r(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_split_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer out, int flags);
/**
* Original signature : <code>void fftw_execute_dft_r2c(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_dft_r2c(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_dft_r2c(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_dft_r2c(FFTW3Library.fftw_plan p, DoubleByReference in, DoubleByReference out);
/**
* Original signature : <code>void fftw_execute_dft_r2c(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_dft_r2c(FFTW3Library.fftw_plan p, DoubleBuffer in, DoubleBuffer out);
/**
* Original signature : <code>void fftw_execute_dft_c2r(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_dft_c2r(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_dft_c2r(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_dft_c2r(FFTW3Library.fftw_plan p, DoubleByReference in, DoubleByReference out);
/**
* Original signature : <code>void fftw_execute_dft_c2r(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_dft_c2r(FFTW3Library.fftw_plan p, DoubleBuffer in, DoubleBuffer out);
/**
* Original signature : <code>void fftw_execute_split_dft_r2c(const fftw_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_split_dft_r2c(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_split_dft_r2c(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_split_dft_r2c(FFTW3Library.fftw_plan p, DoubleByReference in, DoubleByReference ro, DoubleByReference io);
/**
* Original signature : <code>void fftw_execute_split_dft_r2c(const fftw_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_split_dft_r2c(FFTW3Library.fftw_plan p, DoubleBuffer in, DoubleBuffer ro, DoubleBuffer io);
/**
* Original signature : <code>void fftw_execute_split_dft_c2r(const fftw_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_split_dft_c2r(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_split_dft_c2r(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_split_dft_c2r(FFTW3Library.fftw_plan p, DoubleByReference ri, DoubleByReference ii, DoubleByReference out);
/**
* Original signature : <code>void fftw_execute_split_dft_c2r(const fftw_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_split_dft_c2r(FFTW3Library.fftw_plan p, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer out);
/**
* Original signature : <code>fftw_plan fftw_plan_many_r2r(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_many_r2r(int, java.nio.IntBuffer, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.IntBuffer, int)} and {@link #fftw_plan_many_r2r(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_many_r2r(int rank, IntByReference n, int howmany, DoubleByReference in, IntByReference inembed, int istride, int idist, DoubleByReference out, IntByReference onembed, int ostride, int odist, IntByReference kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_many_r2r(int, const int*, int, double*, const int*, int, int, double*, const int*, int, int, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_many_r2r(int rank, IntBuffer n, int howmany, DoubleBuffer in, IntBuffer inembed, int istride, int idist, DoubleBuffer out, IntBuffer onembed, int ostride, int odist, IntBuffer kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r(int, const int*, double*, double*, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_r2r(int, java.nio.IntBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.IntBuffer, int)} and {@link #fftw_plan_r2r(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_r2r(int rank, IntByReference n, DoubleByReference in, DoubleByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r(int, const int*, double*, double*, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_r2r(int rank, IntBuffer n, DoubleBuffer in, DoubleBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r_1d(int, double*, double*, fftw_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_r2r_1d(int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftw_plan_r2r_1d(int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead<br>
* @param kind @see fftw_r2r_kind
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_r2r_1d(int n, DoubleByReference in, DoubleByReference out, int kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r_1d(int, double*, double*, fftw_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @param kind @see fftw_r2r_kind
*/
FFTW3Library.fftw_plan fftw_plan_r2r_1d(int n, DoubleBuffer in, DoubleBuffer out, int kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r_2d(int, int, double*, double*, fftw_r2r_kind, fftw_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_r2r_2d(int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int, int)} and {@link #fftw_plan_r2r_2d(int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int, int)} instead<br>
* @param kind0 @see fftw_r2r_kind<br>
* @param kind1 @see fftw_r2r_kind
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_r2r_2d(int n0, int n1, DoubleByReference in, DoubleByReference out, int kind0, int kind1, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r_2d(int, int, double*, double*, fftw_r2r_kind, fftw_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @param kind0 @see fftw_r2r_kind<br>
* @param kind1 @see fftw_r2r_kind
*/
FFTW3Library.fftw_plan fftw_plan_r2r_2d(int n0, int n1, DoubleBuffer in, DoubleBuffer out, int kind0, int kind1, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r_3d(int, int, int, double*, double*, fftw_r2r_kind, fftw_r2r_kind, fftw_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_r2r_3d(int, int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int, int, int)} and {@link #fftw_plan_r2r_3d(int, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int, int, int)} instead<br>
* @param kind0 @see fftw_r2r_kind<br>
* @param kind1 @see fftw_r2r_kind<br>
* @param kind2 @see fftw_r2r_kind
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_r2r_3d(int n0, int n1, int n2, DoubleByReference in, DoubleByReference out, int kind0, int kind1, int kind2, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_r2r_3d(int, int, int, double*, double*, fftw_r2r_kind, fftw_r2r_kind, fftw_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @param kind0 @see fftw_r2r_kind<br>
* @param kind1 @see fftw_r2r_kind<br>
* @param kind2 @see fftw_r2r_kind
*/
FFTW3Library.fftw_plan fftw_plan_r2r_3d(int n0, int n1, int n2, DoubleBuffer in, DoubleBuffer out, int kind0, int kind1, int kind2, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_r2r(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru_r2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.IntBuffer, int)} and {@link #fftw_plan_guru_r2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru_r2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru_r2r(int, const fftw_iodim*, int, const fftw_iodim*, double*, double*, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru_r2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_r2r(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_plan_guru64_r2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.IntBuffer, int)} and {@link #fftw_plan_guru64_r2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftw_plan fftw_plan_guru64_r2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftw_plan fftw_plan_guru64_r2r(int, const fftw_iodim64*, int, const fftw_iodim64*, double*, double*, const fftw_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
FFTW3Library.fftw_plan fftw_plan_guru64_r2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>void fftw_execute_r2r(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_execute_r2r(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_execute_r2r(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_execute_r2r(FFTW3Library.fftw_plan p, DoubleByReference in, DoubleByReference out);
/**
* Original signature : <code>void fftw_execute_r2r(const fftw_plan, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_execute_r2r(FFTW3Library.fftw_plan p, DoubleBuffer in, DoubleBuffer out);
/**
* Original signature : <code>void fftw_destroy_plan(fftw_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_destroy_plan(FFTW3Library.fftw_plan p);
/**
* Original signature : <code>void fftw_forget_wisdom()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_forget_wisdom();
/**
* Original signature : <code>void fftw_cleanup()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_cleanup();
/**
* Original signature : <code>void fftw_set_timelimit(double)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_set_timelimit(double double1);
/**
* Original signature : <code>void fftw_plan_with_nthreads(int)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_plan_with_nthreads(int nthreads);
/**
* Original signature : <code>int fftw_init_threads()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
int fftw_init_threads();
/**
* Original signature : <code>void fftw_cleanup_threads()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_cleanup_threads();
/**
* Original signature : <code>void fftw_export_wisdom_to_file(FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_export_wisdom_to_file(Pointer output_file);
/**
* Original signature : <code>char* fftw_export_wisdom_to_string()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
Pointer fftw_export_wisdom_to_string();
/**
* Original signature : <code>void fftw_export_wisdom(fftw_export_wisdom_arg1_write_char_callback, void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_export_wisdom(FFTW3Library.fftw_export_wisdom_arg1_write_char_callback arg1, Pointer data);
/**
* Original signature : <code>int fftw_import_system_wisdom()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
int fftw_import_system_wisdom();
/**
* Original signature : <code>int fftw_import_wisdom_from_file(FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
int fftw_import_wisdom_from_file(Pointer input_file);
/**
* Original signature : <code>int fftw_import_wisdom_from_string(const char*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_import_wisdom_from_string(java.lang.String)} and {@link #fftw_import_wisdom_from_string(com.sun.jna.Pointer)} instead
*/
@Deprecated
int fftw_import_wisdom_from_string(Pointer input_string);
/**
* Original signature : <code>int fftw_import_wisdom_from_string(const char*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
int fftw_import_wisdom_from_string(String input_string);
/**
* Original signature : <code>int fftw_import_wisdom(fftw_import_wisdom_arg1_read_char_callback, void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
int fftw_import_wisdom(FFTW3Library.fftw_import_wisdom_arg1_read_char_callback arg1, Pointer data);
/**
* Original signature : <code>void fftw_fprint_plan(const fftw_plan, FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_fprint_plan(FFTW3Library.fftw_plan p, Pointer output_file);
/**
* Original signature : <code>void fftw_print_plan(const fftw_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_print_plan(FFTW3Library.fftw_plan p);
/**
* Original signature : <code>void* fftw_malloc(size_t)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
Pointer fftw_malloc(NativeLong n);
/**
* Original signature : <code>void fftw_free(void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_free(Pointer p);
/**
* Original signature : <code>void fftw_flops(const fftw_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i><br>
* @deprecated use the safer methods {@link #fftw_flops(fftw3.FFTW3Library.fftw_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftw_flops(fftw3.FFTW3Library.fftw_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftw_flops(FFTW3Library.fftw_plan p, DoubleByReference add, DoubleByReference mul, DoubleByReference fmas);
/**
* Original signature : <code>void fftw_flops(const fftw_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
void fftw_flops(FFTW3Library.fftw_plan p, DoubleBuffer add, DoubleBuffer mul, DoubleBuffer fmas);
/**
* Original signature : <code>double fftw_estimate_cost(const fftw_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:328</i>
*/
double fftw_estimate_cost(FFTW3Library.fftw_plan p);
/**
* Original signature : <code>void fftwf_execute(const fftwf_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute(FFTW3Library.fftwf_plan p);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft(int, const int*, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft(int, java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_dft(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft(int rank, IntByReference n, FloatByReference in, FloatByReference out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft(int, const int*, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft(int rank, IntBuffer n, FloatBuffer in, FloatBuffer out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_1d(int, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_1d(int, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_dft_1d(int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_1d(int n, FloatByReference in, FloatByReference out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_1d(int, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_1d(int n, FloatBuffer in, FloatBuffer out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_2d(int, int, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_2d(int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_dft_2d(int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_2d(int n0, int n1, FloatByReference in, FloatByReference out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_2d(int, int, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_2d(int n0, int n1, FloatBuffer in, FloatBuffer out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_3d(int, int, int, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_3d(int, int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_dft_3d(int, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_3d(int n0, int n1, int n2, FloatByReference in, FloatByReference out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_3d(int, int, int, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_3d(int n0, int n1, int n2, FloatBuffer in, FloatBuffer out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_dft(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_many_dft(int, java.nio.IntBuffer, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, int, int)} and {@link #fftwf_plan_many_dft(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_many_dft(int rank, IntByReference n, int howmany, FloatByReference in, IntByReference inembed, int istride, int idist, FloatByReference out, IntByReference onembed, int ostride, int odist, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_dft(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_many_dft(int rank, IntBuffer n, int howmany, FloatBuffer in, IntBuffer inembed, int istride, int idist, FloatBuffer out, IntBuffer onembed, int ostride, int odist, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_dft(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_guru_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_dft(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_split_dft(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_split_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru_split_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_split_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference ri, FloatByReference ii, FloatByReference ro, FloatByReference io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_split_dft(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_split_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer ri, FloatBuffer ii, FloatBuffer ro, FloatBuffer io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_dft(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_guru64_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_dft(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, int sign, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_split_dft(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_split_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru64_split_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_split_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference ri, FloatByReference ii, FloatByReference ro, FloatByReference io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_split_dft(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_split_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer ri, FloatBuffer ii, FloatBuffer ro, FloatBuffer io, int flags);
/**
* Original signature : <code>void fftwf_execute_dft(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_dft(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_dft(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_dft(FFTW3Library.fftwf_plan p, FloatByReference in, FloatByReference out);
/**
* Original signature : <code>void fftwf_execute_dft(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_dft(FFTW3Library.fftwf_plan p, FloatBuffer in, FloatBuffer out);
/**
* Original signature : <code>void fftwf_execute_split_dft(const fftwf_plan, float*, float*, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_split_dft(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_split_dft(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_split_dft(FFTW3Library.fftwf_plan p, FloatByReference ri, FloatByReference ii, FloatByReference ro, FloatByReference io);
/**
* Original signature : <code>void fftwf_execute_split_dft(const fftwf_plan, float*, float*, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_split_dft(FFTW3Library.fftwf_plan p, FloatBuffer ri, FloatBuffer ii, FloatBuffer ro, FloatBuffer io);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_dft_r2c(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_many_dft_r2c(int, java.nio.IntBuffer, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, int)} and {@link #fftwf_plan_many_dft_r2c(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_many_dft_r2c(int rank, IntByReference n, int howmany, FloatByReference in, IntByReference inembed, int istride, int idist, FloatByReference out, IntByReference onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_dft_r2c(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_many_dft_r2c(int rank, IntBuffer n, int howmany, FloatBuffer in, IntBuffer inembed, int istride, int idist, FloatBuffer out, IntBuffer onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c(int, const int*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_r2c(int, java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_r2c(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c(int rank, IntByReference n, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c(int, const int*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c(int rank, IntBuffer n, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c_1d(int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_r2c_1d(int, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_r2c_1d(int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c_1d(int n, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c_1d(int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c_1d(int n, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c_2d(int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_r2c_2d(int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_r2c_2d(int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c_2d(int n0, int n1, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c_2d(int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c_2d(int n0, int n1, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c_3d(int, int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_r2c_3d(int, int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_r2c_3d(int, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c_3d(int n0, int n1, int n2, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_r2c_3d(int, int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_r2c_3d(int n0, int n1, int n2, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_dft_c2r(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_many_dft_c2r(int, java.nio.IntBuffer, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, int)} and {@link #fftwf_plan_many_dft_c2r(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_many_dft_c2r(int rank, IntByReference n, int howmany, FloatByReference in, IntByReference inembed, int istride, int idist, FloatByReference out, IntByReference onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_dft_c2r(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_many_dft_c2r(int rank, IntBuffer n, int howmany, FloatBuffer in, IntBuffer inembed, int istride, int idist, FloatBuffer out, IntBuffer onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r(int, const int*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_c2r(int, java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_c2r(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r(int rank, IntByReference n, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r(int, const int*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r(int rank, IntBuffer n, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r_1d(int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_c2r_1d(int, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_c2r_1d(int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r_1d(int n, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r_1d(int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r_1d(int n, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r_2d(int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_c2r_2d(int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_c2r_2d(int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r_2d(int n0, int n1, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r_2d(int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r_2d(int n0, int n1, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r_3d(int, int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_dft_c2r_3d(int, int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_dft_c2r_3d(int, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r_3d(int n0, int n1, int n2, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_dft_c2r_3d(int, int, int, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_dft_c2r_3d(int n0, int n1, int n2, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_dft_r2c(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_dft_r2c(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_dft_c2r(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_dft_c2r(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_split_dft_r2c(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_split_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference in, FloatByReference ro, FloatByReference io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_split_dft_r2c(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_split_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer ro, FloatBuffer io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_split_dft_c2r(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_split_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference ri, FloatByReference ii, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_split_dft_c2r(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_split_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer ri, FloatBuffer ii, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_dft_r2c(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru64_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_dft_r2c(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_dft_c2r(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru64_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_dft_c2r(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_split_dft_r2c(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru64_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_split_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference in, FloatByReference ro, FloatByReference io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_split_dft_r2c(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_split_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer ro, FloatBuffer io, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_split_dft_c2r(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, int)} and {@link #fftwf_plan_guru64_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_split_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference ri, FloatByReference ii, FloatByReference out, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_split_dft_c2r(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, float*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_split_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer ri, FloatBuffer ii, FloatBuffer out, int flags);
/**
* Original signature : <code>void fftwf_execute_dft_r2c(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_dft_r2c(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_dft_r2c(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_dft_r2c(FFTW3Library.fftwf_plan p, FloatByReference in, FloatByReference out);
/**
* Original signature : <code>void fftwf_execute_dft_r2c(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_dft_r2c(FFTW3Library.fftwf_plan p, FloatBuffer in, FloatBuffer out);
/**
* Original signature : <code>void fftwf_execute_dft_c2r(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_dft_c2r(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_dft_c2r(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_dft_c2r(FFTW3Library.fftwf_plan p, FloatByReference in, FloatByReference out);
/**
* Original signature : <code>void fftwf_execute_dft_c2r(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_dft_c2r(FFTW3Library.fftwf_plan p, FloatBuffer in, FloatBuffer out);
/**
* Original signature : <code>void fftwf_execute_split_dft_r2c(const fftwf_plan, float*, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_split_dft_r2c(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_split_dft_r2c(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_split_dft_r2c(FFTW3Library.fftwf_plan p, FloatByReference in, FloatByReference ro, FloatByReference io);
/**
* Original signature : <code>void fftwf_execute_split_dft_r2c(const fftwf_plan, float*, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_split_dft_r2c(FFTW3Library.fftwf_plan p, FloatBuffer in, FloatBuffer ro, FloatBuffer io);
/**
* Original signature : <code>void fftwf_execute_split_dft_c2r(const fftwf_plan, float*, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_split_dft_c2r(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_split_dft_c2r(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_split_dft_c2r(FFTW3Library.fftwf_plan p, FloatByReference ri, FloatByReference ii, FloatByReference out);
/**
* Original signature : <code>void fftwf_execute_split_dft_c2r(const fftwf_plan, float*, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_split_dft_c2r(FFTW3Library.fftwf_plan p, FloatBuffer ri, FloatBuffer ii, FloatBuffer out);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_r2r(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_many_r2r(int, java.nio.IntBuffer, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, int, java.nio.IntBuffer, int)} and {@link #fftwf_plan_many_r2r(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_many_r2r(int rank, IntByReference n, int howmany, FloatByReference in, IntByReference inembed, int istride, int idist, FloatByReference out, IntByReference onembed, int ostride, int odist, IntByReference kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_many_r2r(int, const int*, int, float*, const int*, int, int, float*, const int*, int, int, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_many_r2r(int rank, IntBuffer n, int howmany, FloatBuffer in, IntBuffer inembed, int istride, int idist, FloatBuffer out, IntBuffer onembed, int ostride, int odist, IntBuffer kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r(int, const int*, float*, float*, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_r2r(int, java.nio.IntBuffer, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.IntBuffer, int)} and {@link #fftwf_plan_r2r(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_r2r(int rank, IntByReference n, FloatByReference in, FloatByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r(int, const int*, float*, float*, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_r2r(int rank, IntBuffer n, FloatBuffer in, FloatBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r_1d(int, float*, float*, fftwf_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_r2r_1d(int, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int)} and {@link #fftwf_plan_r2r_1d(int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int)} instead<br>
* @param kind @see fftwf_r2r_kind
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_r2r_1d(int n, FloatByReference in, FloatByReference out, int kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r_1d(int, float*, float*, fftwf_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @param kind @see fftwf_r2r_kind
*/
FFTW3Library.fftwf_plan fftwf_plan_r2r_1d(int n, FloatBuffer in, FloatBuffer out, int kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r_2d(int, int, float*, float*, fftwf_r2r_kind, fftwf_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_r2r_2d(int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int, int)} and {@link #fftwf_plan_r2r_2d(int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int, int)} instead<br>
* @param kind0 @see fftwf_r2r_kind<br>
* @param kind1 @see fftwf_r2r_kind
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_r2r_2d(int n0, int n1, FloatByReference in, FloatByReference out, int kind0, int kind1, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r_2d(int, int, float*, float*, fftwf_r2r_kind, fftwf_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @param kind0 @see fftwf_r2r_kind<br>
* @param kind1 @see fftwf_r2r_kind
*/
FFTW3Library.fftwf_plan fftwf_plan_r2r_2d(int n0, int n1, FloatBuffer in, FloatBuffer out, int kind0, int kind1, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r_3d(int, int, int, float*, float*, fftwf_r2r_kind, fftwf_r2r_kind, fftwf_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_r2r_3d(int, int, int, java.nio.FloatBuffer, java.nio.FloatBuffer, int, int, int, int)} and {@link #fftwf_plan_r2r_3d(int, int, int, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, int, int, int, int)} instead<br>
* @param kind0 @see fftwf_r2r_kind<br>
* @param kind1 @see fftwf_r2r_kind<br>
* @param kind2 @see fftwf_r2r_kind
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_r2r_3d(int n0, int n1, int n2, FloatByReference in, FloatByReference out, int kind0, int kind1, int kind2, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_r2r_3d(int, int, int, float*, float*, fftwf_r2r_kind, fftwf_r2r_kind, fftwf_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @param kind0 @see fftwf_r2r_kind<br>
* @param kind1 @see fftwf_r2r_kind<br>
* @param kind2 @see fftwf_r2r_kind
*/
FFTW3Library.fftwf_plan fftwf_plan_r2r_3d(int n0, int n1, int n2, FloatBuffer in, FloatBuffer out, int kind0, int kind1, int kind2, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_r2r(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru_r2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.IntBuffer, int)} and {@link #fftwf_plan_guru_r2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru_r2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru_r2r(int, const fftwf_iodim*, int, const fftwf_iodim*, float*, float*, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru_r2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_r2r(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_plan_guru64_r2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.FloatBuffer, java.nio.FloatBuffer, java.nio.IntBuffer, int)} and {@link #fftwf_plan_guru64_r2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwf_plan fftwf_plan_guru64_r2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatByReference in, FloatByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftwf_plan fftwf_plan_guru64_r2r(int, const fftwf_iodim64*, int, const fftwf_iodim64*, float*, float*, const fftwf_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
FFTW3Library.fftwf_plan fftwf_plan_guru64_r2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, FloatBuffer in, FloatBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>void fftwf_execute_r2r(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_execute_r2r(fftw3.FFTW3Library.fftwf_plan, java.nio.FloatBuffer, java.nio.FloatBuffer)} and {@link #fftwf_execute_r2r(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.FloatByReference, com.sun.jna.ptr.FloatByReference)} instead
*/
@Deprecated
void fftwf_execute_r2r(FFTW3Library.fftwf_plan p, FloatByReference in, FloatByReference out);
/**
* Original signature : <code>void fftwf_execute_r2r(const fftwf_plan, float*, float*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_execute_r2r(FFTW3Library.fftwf_plan p, FloatBuffer in, FloatBuffer out);
/**
* Original signature : <code>void fftwf_destroy_plan(fftwf_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_destroy_plan(FFTW3Library.fftwf_plan p);
/**
* Original signature : <code>void fftwf_forget_wisdom()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_forget_wisdom();
/**
* Original signature : <code>void fftwf_cleanup()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_cleanup();
/**
* Original signature : <code>void fftwf_set_timelimit(double)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_set_timelimit(double double1);
/**
* Original signature : <code>void fftwf_plan_with_nthreads(int)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_plan_with_nthreads(int nthreads);
/**
* Original signature : <code>int fftwf_init_threads()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
int fftwf_init_threads();
/**
* Original signature : <code>void fftwf_cleanup_threads()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_cleanup_threads();
/**
* Original signature : <code>void fftwf_export_wisdom_to_file(FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_export_wisdom_to_file(Pointer output_file);
/**
* Original signature : <code>char* fftwf_export_wisdom_to_string()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
Pointer fftwf_export_wisdom_to_string();
/**
* Original signature : <code>void fftwf_export_wisdom(fftwf_export_wisdom_arg1_write_char_callback, void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_export_wisdom(FFTW3Library.fftwf_export_wisdom_arg1_write_char_callback arg1, Pointer data);
/**
* Original signature : <code>int fftwf_import_system_wisdom()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
int fftwf_import_system_wisdom();
/**
* Original signature : <code>int fftwf_import_wisdom_from_file(FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
int fftwf_import_wisdom_from_file(Pointer input_file);
/**
* Original signature : <code>int fftwf_import_wisdom_from_string(const char*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_import_wisdom_from_string(java.lang.String)} and {@link #fftwf_import_wisdom_from_string(com.sun.jna.Pointer)} instead
*/
@Deprecated
int fftwf_import_wisdom_from_string(Pointer input_string);
/**
* Original signature : <code>int fftwf_import_wisdom_from_string(const char*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
int fftwf_import_wisdom_from_string(String input_string);
/**
* Original signature : <code>int fftwf_import_wisdom(fftwf_import_wisdom_arg1_read_char_callback, void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
int fftwf_import_wisdom(FFTW3Library.fftwf_import_wisdom_arg1_read_char_callback arg1, Pointer data);
/**
* Original signature : <code>void fftwf_fprint_plan(const fftwf_plan, FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_fprint_plan(FFTW3Library.fftwf_plan p, Pointer output_file);
/**
* Original signature : <code>void fftwf_print_plan(const fftwf_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_print_plan(FFTW3Library.fftwf_plan p);
/**
* Original signature : <code>void* fftwf_malloc(size_t)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
Pointer fftwf_malloc(NativeLong n);
/**
* Original signature : <code>void fftwf_free(void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_free(Pointer p);
/**
* Original signature : <code>void fftwf_flops(const fftwf_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i><br>
* @deprecated use the safer methods {@link #fftwf_flops(fftw3.FFTW3Library.fftwf_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftwf_flops(fftw3.FFTW3Library.fftwf_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwf_flops(FFTW3Library.fftwf_plan p, DoubleByReference add, DoubleByReference mul, DoubleByReference fmas);
/**
* Original signature : <code>void fftwf_flops(const fftwf_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
void fftwf_flops(FFTW3Library.fftwf_plan p, DoubleBuffer add, DoubleBuffer mul, DoubleBuffer fmas);
/**
* Original signature : <code>double fftwf_estimate_cost(const fftwf_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:329</i>
*/
double fftwf_estimate_cost(FFTW3Library.fftwf_plan p);
/**
* Original signature : <code>void fftwl_execute(const fftwl_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute(FFTW3Library.fftwl_plan p);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft(int, const int*, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft(int, java.nio.IntBuffer, com.sun.jna.Pointer, com.sun.jna.Pointer, int, int)} and {@link #fftwl_plan_dft(int, com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.Pointer, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft(int rank, IntByReference n, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft(int, const int*, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft(int rank, IntBuffer n, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_1d(int, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_1d(int n, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_2d(int, int, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_2d(int n0, int n1, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_3d(int, int, int, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_3d(int n0, int n1, int n2, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_dft(int, const int*, int, fftwl_complex*, const int*, int, int, fftwl_complex*, const int*, int, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_many_dft(int, java.nio.IntBuffer, int, com.sun.jna.Pointer, java.nio.IntBuffer, int, int, com.sun.jna.Pointer, java.nio.IntBuffer, int, int, int, int)} and {@link #fftwl_plan_many_dft(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference, int, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_many_dft(int rank, IntByReference n, int howmany, Pointer in, IntByReference inembed, int istride, int idist, Pointer out, IntByReference onembed, int ostride, int odist, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_dft(int, const int*, int, fftwl_complex*, const int*, int, int, fftwl_complex*, const int*, int, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_many_dft(int rank, IntBuffer n, int howmany, Pointer in, IntBuffer inembed, int istride, int idist, Pointer out, IntBuffer onembed, int ostride, int odist, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_dft(int, const fftwl_iodim*, int, const fftwl_iodim*, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_split_dft(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru_split_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru_split_dft(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru_split_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_split_dft(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_split_dft(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_dft(int, const fftwl_iodim64*, int, const fftwl_iodim64*, fftwl_complex*, fftwl_complex*, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, Pointer in, Pointer out, int sign, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_split_dft(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru64_split_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru64_split_dft(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru64_split_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_split_dft(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_split_dft(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>void fftwl_execute_dft(const fftwl_plan, fftwl_complex*, fftwl_complex*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_dft(FFTW3Library.fftwl_plan p, Pointer in, Pointer out);
/**
* Original signature : <code>void fftwl_execute_split_dft(const fftwl_plan, long double*, long double*, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_execute_split_dft(fftw3.FFTW3Library.fftwl_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftwl_execute_split_dft(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwl_execute_split_dft(FFTW3Library.fftwl_plan p, DoubleByReference ri, DoubleByReference ii, DoubleByReference ro, DoubleByReference io);
/**
* Original signature : <code>void fftwl_execute_split_dft(const fftwl_plan, long double*, long double*, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_split_dft(FFTW3Library.fftwl_plan p, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer ro, DoubleBuffer io);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_dft_r2c(int, const int*, int, long double*, const int*, int, int, fftwl_complex*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_many_dft_r2c(int, java.nio.IntBuffer, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, com.sun.jna.Pointer, java.nio.IntBuffer, int, int, int)} and {@link #fftwl_plan_many_dft_r2c(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_many_dft_r2c(int rank, IntByReference n, int howmany, DoubleByReference in, IntByReference inembed, int istride, int idist, Pointer out, IntByReference onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_dft_r2c(int, const int*, int, long double*, const int*, int, int, fftwl_complex*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_many_dft_r2c(int rank, IntBuffer n, int howmany, DoubleBuffer in, IntBuffer inembed, int istride, int idist, Pointer out, IntBuffer onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c(int, const int*, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_r2c(int, java.nio.IntBuffer, java.nio.DoubleBuffer, com.sun.jna.Pointer, int)} and {@link #fftwl_plan_dft_r2c(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c(int rank, IntByReference n, DoubleByReference in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c(int, const int*, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c(int rank, IntBuffer n, DoubleBuffer in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c_1d(int, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_r2c_1d(int, java.nio.DoubleBuffer, com.sun.jna.Pointer, int)} and {@link #fftwl_plan_dft_r2c_1d(int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c_1d(int n, DoubleByReference in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c_1d(int, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c_1d(int n, DoubleBuffer in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c_2d(int, int, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_r2c_2d(int, int, java.nio.DoubleBuffer, com.sun.jna.Pointer, int)} and {@link #fftwl_plan_dft_r2c_2d(int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c_2d(int n0, int n1, DoubleByReference in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c_2d(int, int, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c_2d(int n0, int n1, DoubleBuffer in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c_3d(int, int, int, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_r2c_3d(int, int, int, java.nio.DoubleBuffer, com.sun.jna.Pointer, int)} and {@link #fftwl_plan_dft_r2c_3d(int, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c_3d(int n0, int n1, int n2, DoubleByReference in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_r2c_3d(int, int, int, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_r2c_3d(int n0, int n1, int n2, DoubleBuffer in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_dft_c2r(int, const int*, int, fftwl_complex*, const int*, int, int, long double*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_many_dft_c2r(int, java.nio.IntBuffer, int, com.sun.jna.Pointer, java.nio.IntBuffer, int, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, int)} and {@link #fftwl_plan_many_dft_c2r(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.Pointer, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_many_dft_c2r(int rank, IntByReference n, int howmany, Pointer in, IntByReference inembed, int istride, int idist, DoubleByReference out, IntByReference onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_dft_c2r(int, const int*, int, fftwl_complex*, const int*, int, int, long double*, const int*, int, int, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_many_dft_c2r(int rank, IntBuffer n, int howmany, Pointer in, IntBuffer inembed, int istride, int idist, DoubleBuffer out, IntBuffer onembed, int ostride, int odist, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r(int, const int*, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_c2r(int, java.nio.IntBuffer, com.sun.jna.Pointer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_dft_c2r(int, com.sun.jna.ptr.IntByReference, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r(int rank, IntByReference n, Pointer in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r(int, const int*, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r(int rank, IntBuffer n, Pointer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r_1d(int, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_c2r_1d(int, com.sun.jna.Pointer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_dft_c2r_1d(int, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r_1d(int n, Pointer in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r_1d(int, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r_1d(int n, Pointer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r_2d(int, int, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_c2r_2d(int, int, com.sun.jna.Pointer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_dft_c2r_2d(int, int, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r_2d(int n0, int n1, Pointer in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r_2d(int, int, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r_2d(int n0, int n1, Pointer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r_3d(int, int, int, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_dft_c2r_3d(int, int, int, com.sun.jna.Pointer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_dft_c2r_3d(int, int, int, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r_3d(int n0, int n1, int n2, Pointer in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_dft_c2r_3d(int, int, int, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_dft_c2r_3d(int n0, int n1, int n2, Pointer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_dft_r2c(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, com.sun.jna.Pointer, int)} and {@link #fftwl_plan_guru_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_dft_r2c(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_dft_c2r(int, const fftwl_iodim*, int, const fftwl_iodim*, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.Pointer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, Pointer in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_dft_c2r(int, const fftwl_iodim*, int, const fftwl_iodim*, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, Pointer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_split_dft_r2c(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru_split_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_split_dft_r2c(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_split_dft_r2c(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_split_dft_c2r(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru_split_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_split_dft_c2r(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_split_dft_c2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_dft_r2c(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru64_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, com.sun.jna.Pointer, int)} and {@link #fftwl_plan_guru64_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru64_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_dft_r2c(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, fftwl_complex*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, Pointer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_dft_c2r(int, const fftwl_iodim64*, int, const fftwl_iodim64*, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru64_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.Pointer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru64_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru64_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, Pointer in, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_dft_c2r(int, const fftwl_iodim64*, int, const fftwl_iodim64*, fftwl_complex*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, Pointer in, DoubleBuffer out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_split_dft_r2c(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru64_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru64_split_dft_r2c(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru64_split_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference ro, DoubleByReference io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_split_dft_r2c(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_split_dft_r2c(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer ro, DoubleBuffer io, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_split_dft_c2r(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru64_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int)} and {@link #fftwl_plan_guru64_split_dft_c2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru64_split_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference ri, DoubleByReference ii, DoubleByReference out, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_split_dft_c2r(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, long double*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_split_dft_c2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer out, int flags);
/**
* Original signature : <code>void fftwl_execute_dft_r2c(const fftwl_plan, long double*, fftwl_complex*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_execute_dft_r2c(fftw3.FFTW3Library.fftwl_plan, java.nio.DoubleBuffer, com.sun.jna.Pointer)} and {@link #fftwl_execute_dft_r2c(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.Pointer)} instead
*/
@Deprecated
void fftwl_execute_dft_r2c(FFTW3Library.fftwl_plan p, DoubleByReference in, Pointer out);
/**
* Original signature : <code>void fftwl_execute_dft_r2c(const fftwl_plan, long double*, fftwl_complex*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_dft_r2c(FFTW3Library.fftwl_plan p, DoubleBuffer in, Pointer out);
/**
* Original signature : <code>void fftwl_execute_dft_c2r(const fftwl_plan, fftwl_complex*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_execute_dft_c2r(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.Pointer, java.nio.DoubleBuffer)} and {@link #fftwl_execute_dft_c2r(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.Pointer, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwl_execute_dft_c2r(FFTW3Library.fftwl_plan p, Pointer in, DoubleByReference out);
/**
* Original signature : <code>void fftwl_execute_dft_c2r(const fftwl_plan, fftwl_complex*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_dft_c2r(FFTW3Library.fftwl_plan p, Pointer in, DoubleBuffer out);
/**
* Original signature : <code>void fftwl_execute_split_dft_r2c(const fftwl_plan, long double*, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_execute_split_dft_r2c(fftw3.FFTW3Library.fftwl_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftwl_execute_split_dft_r2c(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwl_execute_split_dft_r2c(FFTW3Library.fftwl_plan p, DoubleByReference in, DoubleByReference ro, DoubleByReference io);
/**
* Original signature : <code>void fftwl_execute_split_dft_r2c(const fftwl_plan, long double*, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_split_dft_r2c(FFTW3Library.fftwl_plan p, DoubleBuffer in, DoubleBuffer ro, DoubleBuffer io);
/**
* Original signature : <code>void fftwl_execute_split_dft_c2r(const fftwl_plan, long double*, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_execute_split_dft_c2r(fftw3.FFTW3Library.fftwl_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftwl_execute_split_dft_c2r(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwl_execute_split_dft_c2r(FFTW3Library.fftwl_plan p, DoubleByReference ri, DoubleByReference ii, DoubleByReference out);
/**
* Original signature : <code>void fftwl_execute_split_dft_c2r(const fftwl_plan, long double*, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_split_dft_c2r(FFTW3Library.fftwl_plan p, DoubleBuffer ri, DoubleBuffer ii, DoubleBuffer out);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_r2r(int, const int*, int, long double*, const int*, int, int, long double*, const int*, int, int, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_many_r2r(int, java.nio.IntBuffer, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.DoubleBuffer, java.nio.IntBuffer, int, int, java.nio.IntBuffer, int)} and {@link #fftwl_plan_many_r2r(int, com.sun.jna.ptr.IntByReference, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int, int, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_many_r2r(int rank, IntByReference n, int howmany, DoubleByReference in, IntByReference inembed, int istride, int idist, DoubleByReference out, IntByReference onembed, int ostride, int odist, IntByReference kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_many_r2r(int, const int*, int, long double*, const int*, int, int, long double*, const int*, int, int, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_many_r2r(int rank, IntBuffer n, int howmany, DoubleBuffer in, IntBuffer inembed, int istride, int idist, DoubleBuffer out, IntBuffer onembed, int ostride, int odist, IntBuffer kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r(int, const int*, long double*, long double*, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_r2r(int, java.nio.IntBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.IntBuffer, int)} and {@link #fftwl_plan_r2r(int, com.sun.jna.ptr.IntByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_r2r(int rank, IntByReference n, DoubleByReference in, DoubleByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r(int, const int*, long double*, long double*, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_r2r(int rank, IntBuffer n, DoubleBuffer in, DoubleBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r_1d(int, long double*, long double*, fftwl_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_r2r_1d(int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int)} and {@link #fftwl_plan_r2r_1d(int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int)} instead<br>
* @param kind @see fftwl_r2r_kind
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_r2r_1d(int n, DoubleByReference in, DoubleByReference out, int kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r_1d(int, long double*, long double*, fftwl_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @param kind @see fftwl_r2r_kind
*/
FFTW3Library.fftwl_plan fftwl_plan_r2r_1d(int n, DoubleBuffer in, DoubleBuffer out, int kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r_2d(int, int, long double*, long double*, fftwl_r2r_kind, fftwl_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_r2r_2d(int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int, int)} and {@link #fftwl_plan_r2r_2d(int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int, int)} instead<br>
* @param kind0 @see fftwl_r2r_kind<br>
* @param kind1 @see fftwl_r2r_kind
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_r2r_2d(int n0, int n1, DoubleByReference in, DoubleByReference out, int kind0, int kind1, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r_2d(int, int, long double*, long double*, fftwl_r2r_kind, fftwl_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @param kind0 @see fftwl_r2r_kind<br>
* @param kind1 @see fftwl_r2r_kind
*/
FFTW3Library.fftwl_plan fftwl_plan_r2r_2d(int n0, int n1, DoubleBuffer in, DoubleBuffer out, int kind0, int kind1, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r_3d(int, int, int, long double*, long double*, fftwl_r2r_kind, fftwl_r2r_kind, fftwl_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_r2r_3d(int, int, int, java.nio.DoubleBuffer, java.nio.DoubleBuffer, int, int, int, int)} and {@link #fftwl_plan_r2r_3d(int, int, int, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, int, int, int, int)} instead<br>
* @param kind0 @see fftwl_r2r_kind<br>
* @param kind1 @see fftwl_r2r_kind<br>
* @param kind2 @see fftwl_r2r_kind
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_r2r_3d(int n0, int n1, int n2, DoubleByReference in, DoubleByReference out, int kind0, int kind1, int kind2, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_r2r_3d(int, int, int, long double*, long double*, fftwl_r2r_kind, fftwl_r2r_kind, fftwl_r2r_kind, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @param kind0 @see fftwl_r2r_kind<br>
* @param kind1 @see fftwl_r2r_kind<br>
* @param kind2 @see fftwl_r2r_kind
*/
FFTW3Library.fftwl_plan fftwl_plan_r2r_3d(int n0, int n1, int n2, DoubleBuffer in, DoubleBuffer out, int kind0, int kind1, int kind2, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_r2r(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru_r2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.IntBuffer, int)} and {@link #fftwl_plan_guru_r2r(int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru_r2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru_r2r(int, const fftwl_iodim*, int, const fftwl_iodim*, long double*, long double*, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru_r2r(int rank, FFTW3Library.fftw_iodim_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_r2r(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_plan_guru64_r2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.IntBuffer, int)} and {@link #fftwl_plan_guru64_r2r(int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, int, fftw3.FFTW3Library.fftw_iodim64_do_not_use_me, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.IntByReference, int)} instead
*/
@Deprecated
FFTW3Library.fftwl_plan fftwl_plan_guru64_r2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleByReference in, DoubleByReference out, IntByReference kind, int flags);
/**
* Original signature : <code>fftwl_plan fftwl_plan_guru64_r2r(int, const fftwl_iodim64*, int, const fftwl_iodim64*, long double*, long double*, const fftwl_r2r_kind*, unsigned)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
FFTW3Library.fftwl_plan fftwl_plan_guru64_r2r(int rank, FFTW3Library.fftw_iodim64_do_not_use_me dims, int howmany_rank, FFTW3Library.fftw_iodim64_do_not_use_me howmany_dims, DoubleBuffer in, DoubleBuffer out, IntBuffer kind, int flags);
/**
* Original signature : <code>void fftwl_execute_r2r(const fftwl_plan, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_execute_r2r(fftw3.FFTW3Library.fftwl_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftwl_execute_r2r(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwl_execute_r2r(FFTW3Library.fftwl_plan p, DoubleByReference in, DoubleByReference out);
/**
* Original signature : <code>void fftwl_execute_r2r(const fftwl_plan, long double*, long double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_execute_r2r(FFTW3Library.fftwl_plan p, DoubleBuffer in, DoubleBuffer out);
/**
* Original signature : <code>void fftwl_destroy_plan(fftwl_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_destroy_plan(FFTW3Library.fftwl_plan p);
/**
* Original signature : <code>void fftwl_forget_wisdom()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_forget_wisdom();
/**
* Original signature : <code>void fftwl_cleanup()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_cleanup();
/**
* Original signature : <code>void fftwl_set_timelimit(double)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_set_timelimit(double double1);
/**
* Original signature : <code>void fftwl_plan_with_nthreads(int)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_plan_with_nthreads(int nthreads);
/**
* Original signature : <code>int fftwl_init_threads()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
int fftwl_init_threads();
/**
* Original signature : <code>void fftwl_cleanup_threads()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_cleanup_threads();
/**
* Original signature : <code>void fftwl_export_wisdom_to_file(FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_export_wisdom_to_file(Pointer output_file);
/**
* Original signature : <code>char* fftwl_export_wisdom_to_string()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
Pointer fftwl_export_wisdom_to_string();
/**
* Original signature : <code>void fftwl_export_wisdom(fftwl_export_wisdom_arg1_write_char_callback, void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_export_wisdom(FFTW3Library.fftwl_export_wisdom_arg1_write_char_callback arg1, Pointer data);
/**
* Original signature : <code>int fftwl_import_system_wisdom()</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
int fftwl_import_system_wisdom();
/**
* Original signature : <code>int fftwl_import_wisdom_from_file(FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
int fftwl_import_wisdom_from_file(Pointer input_file);
/**
* Original signature : <code>int fftwl_import_wisdom_from_string(const char*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_import_wisdom_from_string(java.lang.String)} and {@link #fftwl_import_wisdom_from_string(com.sun.jna.Pointer)} instead
*/
@Deprecated
int fftwl_import_wisdom_from_string(Pointer input_string);
/**
* Original signature : <code>int fftwl_import_wisdom_from_string(const char*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
int fftwl_import_wisdom_from_string(String input_string);
/**
* Original signature : <code>int fftwl_import_wisdom(fftwl_import_wisdom_arg1_read_char_callback, void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
int fftwl_import_wisdom(FFTW3Library.fftwl_import_wisdom_arg1_read_char_callback arg1, Pointer data);
/**
* Original signature : <code>void fftwl_fprint_plan(const fftwl_plan, FILE*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_fprint_plan(FFTW3Library.fftwl_plan p, Pointer output_file);
/**
* Original signature : <code>void fftwl_print_plan(const fftwl_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_print_plan(FFTW3Library.fftwl_plan p);
/**
* Original signature : <code>void* fftwl_malloc(size_t)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
Pointer fftwl_malloc(NativeLong n);
/**
* Original signature : <code>void fftwl_free(void*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_free(Pointer p);
/**
* Original signature : <code>void fftwl_flops(const fftwl_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i><br>
* @deprecated use the safer methods {@link #fftwl_flops(fftw3.FFTW3Library.fftwl_plan, java.nio.DoubleBuffer, java.nio.DoubleBuffer, java.nio.DoubleBuffer)} and {@link #fftwl_flops(fftw3.FFTW3Library.fftwl_plan, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference, com.sun.jna.ptr.DoubleByReference)} instead
*/
@Deprecated
void fftwl_flops(FFTW3Library.fftwl_plan p, DoubleByReference add, DoubleByReference mul, DoubleByReference fmas);
/**
* Original signature : <code>void fftwl_flops(const fftwl_plan, double*, double*, double*)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
void fftwl_flops(FFTW3Library.fftwl_plan p, DoubleBuffer add, DoubleBuffer mul, DoubleBuffer fmas);
/**
* Original signature : <code>double fftwl_estimate_cost(const fftwl_plan)</code><br>
* <i>native declaration : /usr/local/Cellar/fftw/3.2.2/include/fftw3.h:330</i>
*/
double fftwl_estimate_cost(FFTW3Library.fftwl_plan p);
public static final class fftw_version {
private static Pointer fftw_version;
public static synchronized Pointer get() {
if (fftw_version == null)
fftw_version = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftw_version");
return fftw_version;
}
};
public static final class fftw_cc {
private static Pointer fftw_cc;
public static synchronized Pointer get() {
if (fftw_cc == null)
fftw_cc = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftw_cc");
return fftw_cc;
}
};
public static final class fftw_codelet_optim {
private static Pointer fftw_codelet_optim;
public static synchronized Pointer get() {
if (fftw_codelet_optim == null)
fftw_codelet_optim = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftw_codelet_optim");
return fftw_codelet_optim;
}
};
public static final class fftwf_version {
private static Pointer fftwf_version;
public static synchronized Pointer get() {
if (fftwf_version == null)
fftwf_version = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftwf_version");
return fftwf_version;
}
};
public static final class fftwf_cc {
private static Pointer fftwf_cc;
public static synchronized Pointer get() {
if (fftwf_cc == null)
fftwf_cc = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftwf_cc");
return fftwf_cc;
}
};
public static final class fftwf_codelet_optim {
private static Pointer fftwf_codelet_optim;
public static synchronized Pointer get() {
if (fftwf_codelet_optim == null)
fftwf_codelet_optim = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftwf_codelet_optim");
return fftwf_codelet_optim;
}
};
public static final class fftwl_version {
private static Pointer fftwl_version;
public static synchronized Pointer get() {
if (fftwl_version == null)
fftwl_version = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftwl_version");
return fftwl_version;
}
};
public static final class fftwl_cc {
private static Pointer fftwl_cc;
public static synchronized Pointer get() {
if (fftwl_cc == null)
fftwl_cc = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftwl_cc");
return fftwl_cc;
}
};
public static final class fftwl_codelet_optim {
private static Pointer fftwl_codelet_optim;
public static synchronized Pointer get() {
if (fftwl_codelet_optim == null)
fftwl_codelet_optim = FFTW3Library.JNA_NATIVE_LIB.getGlobalVariableAddress("fftwl_codelet_optim");
return fftwl_codelet_optim;
}
};
/// Undefined type
public static interface fftwl_plan_s {
};
/// Undefined type
public static interface fftw_plan_s {
};
/// Undefined type
public static interface FILE {
};
/// Undefined type
public static interface fftwf_plan_s {
};
/// Pointer to unknown (opaque) type
public static class fftwf_plan extends PointerType {
public fftwf_plan(Pointer address) {
super(address);
}
public fftwf_plan() {
super();
}
};
/// Pointer to unknown (opaque) type
public static class fftw_plan extends PointerType {
public fftw_plan(Pointer address) {
super(address);
}
public fftw_plan() {
super();
}
};
/// Pointer to unknown (opaque) type
public static class fftwl_plan extends PointerType {
public fftwl_plan(Pointer address) {
super(address);
}
public fftwl_plan() {
super();
}
};
}
//
// A simple Scala interface to FFTWLibrary.java for real transforms of arbitrary dimension.
// The object FFTReal demonstrates example usage.
// Author: Kipton Barros
//
import com.sun.jna._
import java.nio.IntBuffer
import fftw3.{FFTW3Library => FFTW}
import FFTW.{INSTANCE => fftw}
object FFTReal {
def test() {
val dim = Array(3, 3)
val a = Array[Double](0,0,1, 0,0,0, 0,0,0)
val b = Array[Double](1,2,3, 4,5,6, 7,8,9)
val dst = new Array[Double](dim.product)
val fft = new FFTReal(dim)
fft.convolve(a, b, dst)
dst.foreach(println _)
}
def test2() {
val dim = Array(4, 4)
val a = Array[Double](0,1,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0)
val fft = new FFTReal(dim)
val ap = fft.allocFourierArray()
fft.forwardTransform(a, ap)
val bp = fft.allocFourierArray()
fft.tabulateFourierArray(bp) { k: Array[Double] =>
(math.cos(-k(1)), math.sin(-k(1)))
}
for (i <- ap.indices) {
println(ap(i) - bp(i))
}
}
def test3() {
val dim = Array(4, 4)
val a = Array[Double](0,0,0,0, 1,0,0,0, 0,0,0,0, 0,0,0,0)
val fft = new FFTReal(dim)
val ap = fft.allocFourierArray()
fft.forwardTransform(a, ap)
val bp = fft.allocFourierArray()
fft.tabulateFourierArray(bp) { k: Array[Double] =>
(math.cos(-k(0)), math.sin(-k(0)))
}
for (i <- ap.indices) {
println(ap(i) - bp(i))
}
}
}
// Note that arrays are packed in row major order, so the last index is the fastest varying.
// Thus, if indices are computed as (i = Lx*y + x) then one should use dim(Ly, Lx)
class FFTReal(dim: Array[Int], lenOption: Option[Array[Double]] = None, flags: Int = FFTW.FFTW_ESTIMATE) {
val len = lenOption.getOrElse(dim.map(_.toDouble))
val rank = dim.size
// number of doubles in real-space array
val n = dim.product
// number of doubles in reciprocal space array
val nrecip = 2*(dim.slice(0,rank-1).product*(dim(rank-1)/2+1)) // fftw compresses last index
val sizeofDouble = 8;
val inBytes = sizeofDouble*n
val outBytes = sizeofDouble*nrecip
val in = fftw.fftw_malloc(new NativeLong(inBytes))
val out = fftw.fftw_malloc(new NativeLong(outBytes))
val inbuf = in.getByteBuffer(0, inBytes).asDoubleBuffer()
val outbuf = out.getByteBuffer(0, outBytes).asDoubleBuffer()
val planForward = fftw.fftw_plan_dft_r2c(dim.size, IntBuffer.wrap(dim), inbuf, outbuf, flags)
val planBackward = fftw.fftw_plan_dft_c2r(dim.size, IntBuffer.wrap(dim), outbuf, inbuf, flags)
def forwardTransform(src: Array[Double], dst: Array[Double]) {
require(src.size == n)
require(dst.size == nrecip)
inbuf.clear()
inbuf.put(src)
fftw.fftw_execute(planForward)
outbuf.rewind()
outbuf.get(dst)
// continuum normalization: f(k) = \int dx^d f(x) e^(i k x)
val scale = len.product / dim.product
for (i <- dst.indices) dst(i) *= scale
}
def backwardTransform(src: Array[Double], dst: Array[Double]) {
require(src.size == nrecip)
require(dst.size == n)
outbuf.clear()
outbuf.put(src)
fftw.fftw_execute(planBackward)
inbuf.rewind()
inbuf.get(dst)
// continuum normalization: f(x) = (2 Pi)^(-d) \int dk^d f(k) e^(- i k x)
val scale = 1 / len.product
for (i <- dst.indices) dst(i) *= scale
}
def allocFourierArray(): Array[Double] = {
new Array[Double](nrecip)
}
def tabulateFourierArray(dst: Array[Double])(f: Array[Double] => (Double, Double)) {
require(dst.size == nrecip)
for (i <- 0 until dst.size/2) {
val k = fourierVector(i)
val (re, im) = f(k)
dst(2*i+0) = re
dst(2*i+1) = im
}
}
def multiplyFourierArrays(src1: Array[Double], src2: Array[Double], dst: Array[Double]) {
require(src1.size == nrecip)
require(src2.size == nrecip)
require(dst.size == nrecip)
for (i <- 0 until src1.size/2) {
// src and dst arrays might be aliased; create temporary variables
val re = src1(2*i+0)*src2(2*i+0) - src1(2*i+1)*src2(2*i+1)
val im = src1(2*i+0)*src2(2*i+1) + src1(2*i+1)*src2(2*i+0)
dst(2*i+0) = re
dst(2*i+1) = im
}
}
def conjugateFourierArray(src: Array[Double], dst: Array[Double]) {
require(src.size == nrecip)
require(dst.size == nrecip)
for (i <- 0 until src.size/2) {
dst(2*i+0) = src(2*i+0)
dst(2*i+1) = -src(2*i+1)
}
}
// Returns the list of all fourier vectors
def fourierVectors: Array[Array[Double]] = {
Array.tabulate(nrecip/2) { fourierVector(_) }
}
// for each indexed complex number in fourier array, return corresponding vector k
// where component k(r) = n (2 pi / L_r) for integer n in range [-N/2, +N/2)
def fourierVector(i: Int): Array[Double] = {
require(0 <= i && i < nrecip/2)
val k = new Array[Double](rank)
var ip = i
for (r <- rank-1 to 0 by -1) {
val d = if (r == rank-1) (dim(r)/2+1) else dim(r) // fftw compresses last index
k(r) = ip % d
if (k(r) >= dim(r)/2)
k(r) -= dim(r)
val dk = 2*math.Pi/len(r)
k(r) *= dk
ip /= d
}
k
}
def destroy {
fftw.fftw_destroy_plan(planForward)
fftw.fftw_destroy_plan(planBackward)
fftw.fftw_free(in)
fftw.fftw_free(out)
}
def convolve(a: Array[Double], b: Array[Double], dst: Array[Double]) {
require(a.size == n && b.size == n && dst.size == n)
val ap = allocFourierArray()
val bp = allocFourierArray()
forwardTransform(a, ap)
forwardTransform(b, bp)
// conjugateFourierArray(bp, bp) // affects sign: c(j) = \sum_i a(i) b(i-j)
multiplyFourierArrays(ap, bp, ap)
backwardTransform(ap, dst)
}
def convolveWithRecip(a: Array[Double], dst: Array[Double])(bp: Array[Double]) {
require(a.size == n && bp.size == nrecip && dst.size == n)
val ap = allocFourierArray()
forwardTransform(a, ap)
multiplyFourierArrays(ap, bp, ap)
backwardTransform(ap, dst)
}
def convolveWithRecipFn(a: Array[Double], dst: Array[Double])(fn: Array[Double] => (Double, Double)) {
require(a.size == n && dst.size == n)
val ap = allocFourierArray()
val bp = allocFourierArray()
forwardTransform(a, ap)
tabulateFourierArray(bp)(fn)
multiplyFourierArrays(ap, bp, ap)
backwardTransform(ap, dst)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment