<commit_before>#if !defined(_OBJ2VECTOR_)

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>

using std::cerr;
using std::cout;
using std::endl;
using std::string;
using std::ifstream;
using std::ofstream;
using std::getline;
using std::istringstream;
using std::stringstream;
using std::vector;
using std::pair;
using std::ceil;
template <typename T> class match_t;
template <typename T> class tilter;

template <typename T> bool clockwise(const Eigen::Matrix<T, 2, 1>& p0, const Eigen::Matrix<T, 2, 1>& p1, const Eigen::Matrix<T, 2, 1>& p2) {
  Eigen::Matrix<T, 2, 1> p10(p1 - p0), p20(p2 - p0);
  const T Pi(T(4) * atan2(T(1), T(1)));
  T theta((atan2(p10[1], p10[0]) - atan2(p20[1], p20[0]) + Pi) / (T(2) * Pi));
  theta -= ceil(theta);
  theta += T(1);
  theta -= ceil(theta);<commit_msg>Fix ceil to floor, clockwise function.<commit_after>#if !defined(_OBJ2VECTOR_)

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>

using std::cerr;
using std::cout;
using std::endl;
using std::string;
using std::ifstream;
using std::ofstream;
using std::getline;
using std::istringstream;
using std::stringstream;
using std::vector;
using std::pair;
using std::floor;
template <typename T> class match_t;
template <typename T> class tilter;

template <typename T> bool clockwise(const Eigen::Matrix<T, 2, 1>& p0, const Eigen::Matrix<T, 2, 1>& p1, const Eigen::Matrix<T, 2, 1>& p2) {
  Eigen::Matrix<T, 2, 1> p10(p1 - p0), p20(p2 - p0);
  const T Pi(T(4) * atan2(T(1), T(1)));
  T theta((atan2(p10[1], p10[0]) - atan2(p20[1], p20[0]) + Pi) / (T(2) * Pi));
  theta -= floor(theta);
  theta += T(1);
  theta -= floor(theta);
{'fraction_non_alphanumeric': 0.1908763505402161, 'fraction_numerical': 0.04801920768307323, 'mean_word_length': 5.748987854251012, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3459057', 'n_tokens_mistral': 703, 'n_tokens_neox': 657, 'n_words': 182}