#ifndef INCLUDED_COLOR_H #define INCLUDED_COLOR_H #include typedef struct Color { double r, g, b; } Color; Color color_add(Color c1, Color c2); Color color_mul(Color c1, Color c2); Color color_mul_const(double t, Color c); Color color_random(void); Color color_random_in_range(double min, double max); Color color_lerp(Color c1, Color c2, double t); void color_write(FILE *out, Color c, int samples_per_pixel); #endif /* INCLUDED_COLOR_H */