Quaternionのnormalisedメソッドについて

ソースコードを読む配信をしているものです。単純に気になったのでGithubにディスカッション飛ばそうかどうか悩んだのですが些細なことかもしれないのでこちらに質問いたします。

クォータニオンのメソッドである normalized というメソッドについてですが最初にコミットされたときからクラスの名前以外一切手が加わっておりません。

Quaternion Quaternion::normalized() const {
    return *this / length(); // 最初のコミットの時から存在する。普通に動く
}

このように手が加えられていないのには何か理由があるのでしょうか?

私は以下のように推測しております。

  • メソッドを使った側に何かしらエラーチェックをしている
  • 単純に作ってみたけど意外と使われなかった
  • もしかしたら何かの開発に役立つかもしれないのであえて残している

少し気になっただけなのでお時間があるときで問題ありません。

よろしくお願いいたします。


from Discord by eunahya