ArrayFireで遊ぶ:03最初のArrayFireプログラム


序文

「PlayingwithArrayFire:02 Good Things、Sharp Tools」では、WindowsシステムでのArrayFireのインストールと環境構成について学習しました。この記事では、ArrayFireがVisual Studio2019ソフトウェアでどのように機能するかを引き続き学習します。最初の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」)。

2、テストケース

1.サンプルコード

ArrayFireをインストールすると、「C:\ Program Files \ ArrayFire \ v3 \ examples」など、ArrayFireによって公式に提供された多くの古典的な例が見つかります。最初に、「HelloWorld」の例の1つを実行して確認します。上記構成が成功したかどうか。

  1. テキストファイルを使用して、パス「C:\ ProgramFiles \ 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.「ファンワイ」の説明

ここの友達はみんな応援していると思います。しかし、ブロガーが伝えたいのは、Visual StudioがArrayFireマトリックスライブラリと他のマトリックスライブラリのどちらを構成するかということです。方法は非常に似ています。呼び出したファイルをソリューションに検出させる必要があるため、の場所を通知する必要があります。インクルードディレクトリヘッダーファイル(.h)、追加のライブラリディレクトリライブラリファイル(.lib)の場所、およびインクルードするlibファイル。同様に、ArrayFireの公式Webサイトでも、次のように、パスとファイルの間の対応する関係が示されています。

    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