#include <stdio.h>
#include <stdlib.h>

#include "plotout.h"

int plot_out_2D_i_ul(char* filename, unsigned long size, int *x, unsigned long *y) {
	FILE *ptr;


	ptr = fopen(filename, "w");

	fprintf(ptr, "x,y\n");
	for (unsigned long i = 0; i < size; i += 1) {
		fprintf(ptr, "%i,%lu\n", x[i], y[i]);
	}

	fclose(ptr);

	return 0;
}


int plot_out_2D_ul_ul(char* filename, unsigned long size, unsigned long *x, unsigned long *y) {
	FILE *ptr;


	ptr = fopen(filename, "w");

	fprintf(ptr, "x,y\n");
	for (unsigned long i = 0; i < size; i += 1) {
		fprintf(ptr, "%lu,%lu\n", x[i], y[i]);
	}

	fclose(ptr);

	return 0;
}


int plot_out_2D_ld_ul(char* filename, unsigned long size, long double *x, unsigned long *y) {
	FILE *ptr;


	ptr = fopen(filename, "w");

	fprintf(ptr, "x,y\n");
	for (unsigned long i = 0; i < size; i += 1) {
		fprintf(ptr, "%Le,%lu\n", x[i], y[i]);
	}

	fclose(ptr);

	return 0;
}


int plot_out_2D_ld_ld(char* filename, unsigned long size, long double *x, long double *y) {
	FILE *ptr;


	ptr = fopen(filename, "w");

	fprintf(ptr, "x,y\n");
	for (unsigned long i = 0; i < size; i += 1) {
		fprintf(ptr, "%Le,%Le\n", x[i], y[i]);
	}

	fclose(ptr);

	return 0;
}