/* 
 * File:   utilities.h
 * Author: Andréa
 *
 * Created on 15 octobre 2010, 17:45
 */

#ifndef UTILITIES_H
#define	UTILITIES_H

#include <stdlib.h>

#include "constants.h"

char* printVector(
    double vector[],
    size_t dimension);

char* printBoolean(
    boolean b);

double* approximateGradient(
    double* (*function)(const double[], const size_t dimension),
    double x[],
    size_t dimension,
    double delta);

double  normeEuclidienne(
    const double x[],
    const size_t dimension);

double  error(
    unsigned int dimension,
    double x[],
    double solution[]);

char* integerToString(
    int val,
    int base
    );

char* doubleToString(
    double val);

#endif	/* UTILITIES_H */

