#pragma once

#include <cmath>
#include <cstdlib>
#include <limits>
#include <memory>

// usings

using std::shared_ptr;
using std::make_shared;
using std::sqrt;

// common headers

#include "error.h"
#include "ray.h"
#include "vec3.h"
