cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: FFTW 3.3.5: Wisdom Export cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127:
cannam@127:

cannam@127: Next: , Previous: , Up: Wisdom   [Contents][Index]

cannam@127:
cannam@127:
cannam@127: cannam@127:

4.7.1 Wisdom Export

cannam@127: cannam@127:
cannam@127:
int fftw_export_wisdom_to_filename(const char *filename);
cannam@127: void fftw_export_wisdom_to_file(FILE *output_file);
cannam@127: char *fftw_export_wisdom_to_string(void);
cannam@127: void fftw_export_wisdom(void (*write_char)(char c, void *), void *data);
cannam@127: 
cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: cannam@127:

These functions allow you to export all currently accumulated wisdom cannam@127: in a form from which it can be later imported and restored, even cannam@127: during a separate run of the program. (See Words of Wisdom-Saving Plans.) The current store of wisdom is not affected by calling any cannam@127: of these routines. cannam@127:

cannam@127:

fftw_export_wisdom exports the wisdom to any output cannam@127: medium, as specified by the callback function cannam@127: write_char. write_char is a putc-like function that cannam@127: writes the character c to some output; its second parameter is cannam@127: the data pointer passed to fftw_export_wisdom. For cannam@127: convenience, the following three “wrapper” routines are provided: cannam@127:

cannam@127:

fftw_export_wisdom_to_filename writes wisdom to a file named cannam@127: filename (which is created or overwritten), returning 1 cannam@127: on success and 0 on failure. A lower-level function, which cannam@127: requires you to open and close the file yourself (e.g. if you want to cannam@127: write wisdom to a portion of a larger file) is cannam@127: fftw_export_wisdom_to_file. This writes the wisdom to the cannam@127: current position in output_file, which should be open with cannam@127: write permission; upon exit, the file remains open and is positioned cannam@127: at the end of the wisdom data. cannam@127:

cannam@127:

fftw_export_wisdom_to_string returns a pointer to a cannam@127: NULL-terminated string holding the wisdom data. This string is cannam@127: dynamically allocated, and it is the responsibility of the caller to cannam@127: deallocate it with free when it is no longer needed. cannam@127:

cannam@127:

All of these routines export the wisdom in the same format, which we cannam@127: will not document here except to say that it is LISP-like ASCII text cannam@127: that is insensitive to white space. cannam@127:

cannam@127:
cannam@127:
cannam@127:

cannam@127: Next: , Previous: , Up: Wisdom   [Contents][Index]

cannam@127:
cannam@127: cannam@127: cannam@127: cannam@127: cannam@127: