Closed Luzhiled closed 1 year ago
あんまり何も考えていなかったけど array をネストしない場合は mat[a][b]
みたいな書き方ができないか
内部にもう一つクラス作ったりして参照返せばええな
爆発して死んだので .at(i, j)
を書いて終わります 〜完〜
point vector のためにも matrix を部分特殊化したくて、そうなると基底クラスを作ったほうがよさそうだな
scalar * Matrix が動かねえかも
代入演算子周りがうまいこといってなくて、Matrix に InnerMatrix を代入したりということをしたい (as コピーするだけなので) んだけど、なんかずっと動かない
やはり行列ではないか
Matrix(const InternalMatrix< r, c, T > &m) {
this=m.らずひるど;
}
みたいに書くとかではないのかな
んーやってみる
@ei1333 おい 助けてくれ main.cpp のコンパイルを通すことはできますか
TODO: internal を別ファイルに分ける(?)
最終的に std::array
のコピー周りでも死んだりして困ったので std::vector
を使うことにしました
まあサイズに変更があったりするわけじゃないから多分速度で問題になることはないんじゃないかな
行列積の実装は必要になってからでいいかな
TODO
(x: 1, y: 2, z: 3)
みたいなのを用意するInternalMatrix
-> Mat
geometry
├── 2d
│ ├── common
│ ├── r2
│ └── z2
└── common
└── class
├── column-vector.hpp
├── internal
│ └── matrix.hpp
└── matrix.hpp
にしようかな?
整数か整数じゃないかよりも何次元かのほうが大事だと思っているが、まあこれには諸説あるな
namespace を
luz::geometry::common
luz::geometry::r2
luz::geometry::z2
に分けます2d
├── common
│ └── class
│ └── vector-2d.hpp
├── r2
│ └── class
│ └── vector-2d.hpp
└── z2
└── class
└── vector-2d.hpp
common
└── class
├── column-vector.hpp
├── internal
│ └── matrix.hpp
└── matrix.hpp
現状です
eps どこに置くかとか決めないと r2::Vector2d の operator==
は実装できないのでこいつは一旦常に false
を返すようにしています
この PR ではないかな
飽きてきた merge していい?
概要 / Overview
幾何用に特殊化された行列の実装
関連 issue, PR / Related issues, PRs
145
147
TODO
CI 関連項目
verify-check / verify
clang-format