본문 바로가기

C++2

Eigen3 란? 참고자료: https://dritchie.github.io/csci2240/assignments/eigen_tutorial.pdf https://eigen.tuxfamily.org/dox/index.html Computer vision및 Deep-learning관련 open-source들을 살펴보다보면, Eigen으로 작성된 코드들이 많이 보인다. 하지만 Eigen library가 정확히 어떤 기능을하고 어떻게 쓸 수 있는지 알지 못하기 때문에 코드를 이해하는데 어려움이 있었다. 이 글에서는 이 Eigen Library에 대해 공부한 내용에 대하여 작성한다. 우선 Eigen은 행렬 연산을 최적화 히기위해 개발되었다. 이에 따라서 Matrix, Vector, Scalar를 지원하며, 이를 이용해 선형 대수.. 2020. 6. 9.
[C++ HackerRank 코드 챌린지] Day 13: Abstract Classes (추상) 계속해서 HackerRank 30 days of code에 속한 문제중 Day 13: Abstract Classes (추상)에 관해 풀어보도록 하겠습니다. 저의 코드는 github에 올려 두었으니 참고하시면 좋겠습니다. 이 글에서 설명되는 문법에 대한 내용은 TCP School의 문서를 참고하였습니다. 이번 문제는 Day 12: Inheritance (상속) 문제를 확장해서 푸는 문제입니다. 추상 클래스는 매우 구체적인 객체 지향 개념이기 때문에 이 구문을 사용하는 언어는 그렇게 많지 않다고 하네요. 일단 c++로 문제가 구현이 되어 있기에 풀어보겠습니다. 문제는 다음과 같습니다. Book 클래스가 주어져있고, 다음을 만족하는 MyBook 클래스를 작성하면 됩니다. 1. Book의 속성을 상속할것 2. .. 2020. 5. 17.