MatlabCoderで生成されたCコードの自動微分

ペッターT

1)高速化2)自動微分(AD)を使用して関数の導関数を生成する必要があるMatlab関数があります。

MatlabCoderを使用してCコードとmex関数を生成することで達成したスピードアップの部分。今、私は、この自動生成されたCコードにすぐに使用できる(またはコードを少し変更した)ADツールを探しています。そこにC / C ++ ADツールの多くは、ご覧のようだC / C ++ ADツールを、そして私は、この目的のためにカップルをテストしました:

  • Tapenade:MatlabCoderで生成されたファイルではうまく機能しませんでした
  • ADOL-C:C関数を特定のデータ型に書き直す必要があります(ツールの多くにはそのような要件があると思います)

Matlab Coderで生成されたコードにこのようなツールを使用した経験のある人はいますか?

PS。ADツールはWindowsで動作するはずです。

マティアス

シンボリックツールボックスがある場合は、それを使用して分析派生物を生成できます。z = f(x、y)のような関数があると仮定して、シンボリック変数を作成します

x = sym('x', [mx,nx]); 
y = sym('y', [my,ny]);

ここで、mx、nx、mx、myは、入力変数のサイズを指定します。シンボリック変数を使用してfを呼び出します(例:z = f(x、y))。

これで、関数jacobianを使用して導関数を作成できます。

jac_z_x = jacobian(z,x(:));
jac_z_y = jacobian(z,y(:));

matlabFunctionを使用して派生物をmatlabファイルに書き込みます。必要に応じて、MATLABCoderを使用して関数をコンパイルできます。これが私の最適化問題のために私がそれをする方法です。

これがマティアスに役立つことを願っています

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#WSDLで生成されたコードを自動的に変更する

分類Dev

最初のEFコード-自動生成されたID

分類Dev

「コードフィールド」のような自動生成された目次

分類Dev

自動生成されたJavaScriptコード、それは有効ですか?

分類Dev

Androidルームの更新クエリが自動生成されたコードでスタックする

分類Dev

自動生成されたコードは、Visual Studio2015で多くの警告をスローします

分類Dev

Eclipse、自動生成されたコードの例外変数名を変更する

分類Dev

NetBeans 8.0は自動生成されたSwingコードを自動的に変更できますか?

分類Dev

コードファーストマイグレーションで自動生成されたコード

分類Dev

C#で生成されたExcelシートの列幅を自動調整

分類Dev

Visual Studioによって自動的に生成されたコードはスレッドセーフですか?

分類Dev

ドロップダウンメニューの変更-自動生成されたMVC / CRUDコード

分類Dev

動的に作成された行の特定のフィールドの自動合計を生成できません

分類Dev

Java-自動生成されたコードの最大メソッドサイズを克服する方法

分類Dev

Java-自動生成されたコードの最大メソッドサイズを克服する方法

分類Dev

Xcode RecordUIテスト-XCTestCaseの自動生成されたコードドロップダウンを削除する方法

分類Dev

新しく生成されたコード「これは、App Indexing APIを実装するために自動生成されました。」とは何ですか?

分類Dev

Railsのスキャフォールディングを介して自動生成されたコード

分類Dev

自動生成されたSQLコードは型の不一致をスローします

分類Dev

自動生成された一意のキーを使用してFirebaseから子レコードを取得する

分類Dev

divの自動生成されたコンテンツを保存し、ページのリロードで利用できるようにします

分類Dev

自動生成されたIDで新しいレコードを挿入します

分類Dev

Spring Dataのコードで自動生成されたIDを使用するにはどうすればよいですか?

分類Dev

Pythonで評価/動的に生成された関数のソースコード

分類Dev

自動生成されたコードがCheckStyle標準に失敗する(jHipster)

分類Dev

自動生成されたXAMLコードが間違っていますか?

分類Dev

自動生成されたコードをデバッグする方法は?

分類Dev

swagger.jsonを使用してFlurlの自動生成されたコードはありますか?

分類Dev

NetBeansの設計UIによって自動生成されたコードを編集するにはどうすればよいですか?

Related 関連記事

  1. 1

    C#WSDLで生成されたコードを自動的に変更する

  2. 2

    最初のEFコード-自動生成されたID

  3. 3

    「コードフィールド」のような自動生成された目次

  4. 4

    自動生成されたJavaScriptコード、それは有効ですか?

  5. 5

    Androidルームの更新クエリが自動生成されたコードでスタックする

  6. 6

    自動生成されたコードは、Visual Studio2015で多くの警告をスローします

  7. 7

    Eclipse、自動生成されたコードの例外変数名を変更する

  8. 8

    NetBeans 8.0は自動生成されたSwingコードを自動的に変更できますか?

  9. 9

    コードファーストマイグレーションで自動生成されたコード

  10. 10

    C#で生成されたExcelシートの列幅を自動調整

  11. 11

    Visual Studioによって自動的に生成されたコードはスレッドセーフですか?

  12. 12

    ドロップダウンメニューの変更-自動生成されたMVC / CRUDコード

  13. 13

    動的に作成された行の特定のフィールドの自動合計を生成できません

  14. 14

    Java-自動生成されたコードの最大メソッドサイズを克服する方法

  15. 15

    Java-自動生成されたコードの最大メソッドサイズを克服する方法

  16. 16

    Xcode RecordUIテスト-XCTestCaseの自動生成されたコードドロップダウンを削除する方法

  17. 17

    新しく生成されたコード「これは、App Indexing APIを実装するために自動生成されました。」とは何ですか?

  18. 18

    Railsのスキャフォールディングを介して自動生成されたコード

  19. 19

    自動生成されたSQLコードは型の不一致をスローします

  20. 20

    自動生成された一意のキーを使用してFirebaseから子レコードを取得する

  21. 21

    divの自動生成されたコンテンツを保存し、ページのリロードで利用できるようにします

  22. 22

    自動生成されたIDで新しいレコードを挿入します

  23. 23

    Spring Dataのコードで自動生成されたIDを使用するにはどうすればよいですか?

  24. 24

    Pythonで評価/動的に生成された関数のソースコード

  25. 25

    自動生成されたコードがCheckStyle標準に失敗する(jHipster)

  26. 26

    自動生成されたXAMLコードが間違っていますか?

  27. 27

    自動生成されたコードをデバッグする方法は?

  28. 28

    swagger.jsonを使用してFlurlの自動生成されたコードはありますか?

  29. 29

    NetBeansの設計UIによって自動生成されたコードを編集するにはどうすればよいですか?

ホットタグ

アーカイブ