ArrayFire로 놀기 : 03 첫 번째 ArrayFire 프로그램


머리말

"Playing with ArrayFire : 02 Good Things, Sharp Tools"에서는 Windows 시스템에서 ArrayFire의 설치 및 환경 구성에 대해 배웠습니다.이 기사에서는 ArrayFire가 Visual Studio 2019 소프트웨어와 함께 작동하는 방식에 대해 계속 학습합니다. 첫 번째 ArrayFire 프로그램.


1. 기존 솔루션에 ArrayFire 추가

  1. Visual Studio 2019를 열고 새 프로젝트-> 빈 프로젝트를 만들고 이름을 "HelloWorld"로 지정합니다.
  2. 솔루션 플랫폼으로 x64를 선택하고 소스 파일에 새 항목 "HelloWorld.cpp"를 추가하십시오.
  1. "HelloWorld"프로젝트 속성을 수정합니다.

    01 경로 선택 "프로젝트-> 속성-> 구성 속성-> VC ++ 디렉토리-> 디렉토리 포함": ArrayFire에 포함 경로, 즉 "$ (AF_PATH) / include"를 추가합니다.

    02 경로 선택 "프로젝트-> 속성-> 구성 속성-> 링커-> 일반-> 추가 라이브러리 디렉토리": ArrayFire에 lib 경로, 즉 "$ (AF_PATH) / lib"를 추가합니다.

    03 경로 선택 "프로젝트-> 속성-> 구성 속성-> 링커-> 입력-> 추가 종속성": "afcpu.lib"추가 (여기서는 첫 번째 ArrayFire 프로그램이 CPU에서만 실행되므로 추가 "가 없습니다. afcuda.lib "및"afopencl.lib ").

둘째, 테스트 케이스

1. 샘플 코드

ArrayFire를 설치 한 후 "C : \ Program Files \ ArrayFire \ v3 \ examples"와 같은 설치 경로에서 ArrayFire가 공식적으로 제공 한 많은 고전적인 예제를 찾을 수 있으므로 먼저 "HelloWorld"예제 중 하나를 실행하여 확인할 수 있습니다. 위의 구성 성공 여부.

  1. 텍스트 파일을 사용하여 "C : \ Program Files \ ArrayFire \ v3 \ examples \ helloworld"경로에서 "HelloWorld.cpp"를 열고 모든 내용을 생성 한 HelloWorld.cpp에 복사합니다.

2. "Ctrl + F5"코드 실행, 프로그램에 버그가없고 디버깅 콘솔이 아래 그림과 같으면 ArrayFire에 원활하게 진입 한 것을 축하합니다!

2. 첫 번째 ArrayFire 프로그램

다음으로 ArrayFire를 사용하여 자체 코드를 작성합니다. 여기에서는 발생할 수있는 몇 가지주의 사항 만 간략하게 설명합니다.

    01 코드는 "arrayfire.h"헤더 파일을 포함해야하고,
    02 코드는 ArrayFire의 네임 스페이스 af를 사용해야합니다.

다음은 상수 행렬과 (0-1) 난수 행렬을 생성하기위한 샘플 코드입니다.

#include <arrayfire.h>

using namespace af;

int main(void)
{
    
    
	//生成常量矩阵
	array array0;
	array0 = constant(1, 3, 2);
	af_print(array0);
	
	//生成(0-1)随机数矩阵
	array rand0;
	rand0 = randu(2, 4);
	af_print(rand0);

	system("pause");
	return 0;
}

다음은 디버그 콘솔의 출력입니다.
여기에 사진 설명 삽입

3. "Fanwai"설명

여기있는 모든 친구들이 이미 응원하고 있다고 생각합니다. 하지만 블로거가 말하고 싶은 것은 Visual Studio가 ArrayFire 매트릭스 라이브러리를 구성하는지 또는 다른 매트릭스 라이브러리를 구성하는지 여부입니다. 방법은 매우 유사합니다. 솔루션이 호출하는 파일을 찾도록해야하므로 해당 위치를 알려야합니다. 포함 디렉토리 헤더 파일 (.h), 추가 라이브러리 디렉토리 라이브러리 파일 (.lib)의 위치 및 포함 할 lib 파일. 마찬가지로, ArrayFire 공식 웹 사이트는 다음과 같이 경로와 파일 간의 해당 관계도 제공합니다.

    AF_PATH / include : ArrayFire 헤더 파일 (디렉토리 포함),
    AF_PATH / lib : 모든 ArrayFire 백엔드 라이브러리, dll 및 종속 dll (라이브러리 디렉토리),
    AF_PATH / examples : 시작 예제. 일부 예제에는 사전 빌드 된 실행 파일,
    AF_PATH / cmake : 외부 프로젝트의 자동 구성을위한 cmake 구성 파일,
    AF_PATH / uninstall.exe : 프로그램 제거가 있습니다. 참고 : AF_PATH 환경 변수는 설치 위치를 가리 킵니다. 기본 설치 위치는 C : \ Program Files \ ArrayFire \ v3입니다.
    


추천

출처blog.csdn.net/weixin_42467801/article/details/113565963