# mightymandel v16

## GPU-based Mandelbrot set explorer

parse_kfr.c File Reference

### (v16)

#include <assert.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mpfr.h>
#include "parse.h"
#include "parse_kfr.h"
Include dependency graph for parse_kfr.c:

Go to the source code of this file.

## Functions

bool parse_kfr (const char *source, int length, mpfr_t cx, mpfr_t cy, mpfr_t cz)
Parse Kalles Fraktaler .kfr file format.

## Function Documentation

 bool parse_kfr ( const char * source, int length, mpfr_t cx, mpfr_t cy, mpfr_t cz )

Parse Kalles Fraktaler .kfr file format.

File format example:

Re: -0.75
Im: 0.0
Zoom: 1E0


Line endings are typically CRLF as Kalles Fraktaler is a Windows program. The zoom field $$z$$ contains a number that gets larger as you zoom in, but it is easy enough to convert to a radius $$r$$: $$r = \frac{2}{z}$$. Also, Kalles Fraktaler displays upside down. Rendered images look like they do in Kalles Fraktaler when the imaginary coordinate is inverted, so we do that too.

Parameters
 source A null-terminated input file already loaded into memory. length Length of the input file (without the extra null terminator). cx For output of the real part of the view center. It is already mpfr_init2()'d. cy For output of the imaginary part of the view center. It is already mpfr_init2()'d. cz For output of the view radius. It is already mpfr_init2()'d.
Returns
Success (true) or failure (false).

Definition at line 15 of file parse_kfr.c.