Macro
#ifndef : ~를 선언하지 않았다면, 이라는 조건문. 이후 #define __LDA__H__ 가 같이 나온다.
B) 예시

1 min read
macro Eigen pointer data type of C++ functions
Hpp C++ 용 header file B) .h 파일과의 차이점 .h 는 C/C++ 모두 호환가능한 파일이다. 하지만 일반적으로 순전히 C 위주의 header 로 사용된다. C) Related D) References.
g++ 컴파일 명령어 B) Options -std: 컴파일링 버전 옵션 예시) c++14 로 컴파일: g++ -std=c++14 -fopenmp: OpenMP 사용을 위한 옵션 -I: include 에 해당하는 디렉토리 specify 특이한 점은 directory path 와 -I 를 붙여써야된다.
reference(C++) int 형 변수의 참조자를 만들고 싶을 때에는 int& 를, double 의 참조자를 만드려면 double& 로 하면 됩니다. 심지어 int 와 같은 포인터 타입의 참조자를 만드려면 int & 로 쓰면 됩니다.
Data Type of C++ size t: 해당 시스템에서 어떤 객체나 값이 포함할 수 있는 최대 크기의 데이터를 표현하는 타입 즉, x86 은 32 비트, x64 는 64 비트 변수가 됨 반드시 unsigned 형 long (long int): a signed integer type with 32 bits...
포인터 A.1) 스마트 포인터 (Smart Pointer) A.1.1) 정의 스마트 포인터는 포인터처럼 동작하는 클래스 템플릿으로, 사용이 끝난 메모리를 자동으로 해제해 주는 기능을 제공합니다.
OpenMP OpenMP(Open Multi-Processing) 이란, shared 메모리 multiprocessing 을 지원하는 API 를 의미한다.
reinterpret cast 포인터가 다른 포인터 형식으로 변환될 수 있도록 하는 연산자이다. 추가로, 어떤 정수형 타입도 포인터 타입으로 변환할 수 있게 하거나 그 반대로도 가능하게 한다.
Install Latest Cmake LightGBM 을 빌드해서 설치하려는데 cmake 관련 에러가 발생할 경우 최신 버전을 설치해주면 된다.
namespace(C++) 어떤 정의된 객체에 대해 어디 소속인지 지정해주는 것 어떤 헤더 파일에 namespace 를 지정한다면, 다른 파일에서 해당 헤더 파일을 include 하여 가져온다음 namespace 내부의 변수나 함수를 사용하는 경우, namespace::name 과 같이 변수나 함수의 이름...
Eigen Eigen은 행렬, 벡터, 그리고 수치 해법 등 선형 연산에 특화된 함수와 클래스를 제공하는 라이브러리입니다. A.1) 행렬(Matrix) 클래스 행렬의 타입, 행(row), 열(column) 개수는 다음과 같이 지정합니다.