<commit_before>#ifndef LADIA_NBODYSIMULATOR_MODELOBJECT_H
#define LADIA_NBODYSIMULATOR_MODELOBJECT_H

#include "nvector.h"

class ModelObject
{
public:
  typedef NVector<double, 3> Vector3D;

  // ctors
  ModelObject();

  // position, velocity, force, mass, radius
  ModelObject(Vector3D, Vector3D, Vector3D, double, double);

  // getters
  const Vector3D getPosition() const;
  const Vector3D getVelocity() const;
  const Vector3D getForce() const;
  const double   getMass() const;
  const double   getRadius() const;

  // setters
  Vector3D setPosition(Vector3D) const;
  Vector3D setVelocity(Vector3D) const;
  Vector3D setForce(Vector3D) const;
  double   setMass(double) const;
  
protected:
  Vector3D position_;
  Vector3D velocity_;
  Vector3D force_;

  double mass_;
  double radius_; // *TODO* generalize to shape
};

#endif<commit_msg>Renamed getters and setters<commit_after>#ifndef LADIA_NBODYSIMULATOR_MODELOBJECT_H
#define LADIA_NBODYSIMULATOR_MODELOBJECT_H

#include "nvector.h"

class ModelObject
{
public:
  typedef NVector<double, 3> Vector3D;

  // ctors
  ModelObject();

  // position, velocity, force, mass, radius
  ModelObject(Vector3D, Vector3D, Vector3D, double, double);

  // getters
  const Vector3D Position() const;
  const Vector3D Velocity() const;
  const Vector3D Force() const;
  const double   Mass() const;
  const double   Radius() const;

  // setters
  Vector3D SetPosition(Vector3D) const;
  Vector3D SetVelocity(Vector3D) const;
  Vector3D SetForce(Vector3D) const;
  double   SetMass(double) const;
  
protected:
  Vector3D position_;
  Vector3D velocity_;
  Vector3D force_;

  double mass_;
  double radius_; // *TODO* generalize to shape
};

#endif
{'fraction_non_alphanumeric': 0.09053497942386832, 'fraction_numerical': 0.019988242210464434, 'mean_word_length': 4.562091503267974, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, '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': '2792480', 'n_tokens_mistral': 604, 'n_tokens_neox': 585, 'n_words': 152}