ADiMat Server | Interactive | Documentation | Downloads | Login

ADiMat Interactive

Toolchains - Parameters - Filters

Toolchain xaif: XAIF source

Transforms the code to XAIF XML format.

Parameters

NameDefault valueFiltersDescriptionToolchains
activityAnalysisControls if-then-else.forward-ad, prepare-fm, prepare-rm, reverse-ad, taylor-ad, xaif
forward-deriv-function-prefix$forward-deriv-prefixxsl/replicate-funref-assignments.xsl the prefix for forward-ad derivative variables basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
forward-deriv-variable-prefix$forward-deriv-prefixxsl/replicate-funref-assignments.xsl the prefix for forward-ad derivative variables basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
nocanonicalizeControls if-then-else.forward-ad, prepare-fm, prepare-rm, reverse-ad, taylor-ad, xaif
prefixxsl/replicate-funref-assignments.xsl the prefix for both derivative variables and functions basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
rec-prefixxsl/replicate-funref-assignments.xsl the prefix for the recording (forward) sweep version of a differentiated function basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
ret-prefixxsl/replicate-funref-assignments.xsl the prefix for the return sweep version of a differentiated function basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
rev-prefixxsl/replicate-funref-assignments.xsl the prefix for the adjoint (recording + return) version of a differentiated function basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
source-line-numbers1xsl/lhs-lists.xsl, xsl/min-nargin.xsl, xsl/replicate-funref-assignments.xsl Include source line numbers in stmt. labels if set to 1. basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
tmp-mode'short'xsl/which-to-canonicalize.xsl, xsl/canonicalize.xsl, xsl/canonicalize-outline-index-lhs.xsl How to name temporary variables. basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif
tmp-prefix'tmp'xsl/which-to-canonicalize.xsl, xsl/canonicalize.xsl, xsl/canonicalize-outline-index-lhs.xsl Prefix of temporary variables. basic-block-to-call, brackets-to-hvcat, for-insert-iteration-indexvar, forward-ad, hvcat-to-brackets, ind-to-subs, nested-to-sub-function, prepare-fm, prepare-rm, pretty-print, rename, reverse-ad, taylor-ad, xaif

Filter list

  1. XSLT filter: xsl/directives.xsl

  2. XSLT filter: xsl/preprocess.xsl

  3. XSLT filter: xsl/brackets-to-hvcat.xsl

  4. XSLT filter: xsl/for-insert-iteration-indexvar.xsl

  5. XSLT filter: xsl/add-tmp-vars-to-scope-graph.xsl

  6. XSLT filter: xsl/rebin.xsl

  7. XSLT filter: xsl/function-index.xsl

  8. XSLT filter: xsl/loop-index.xsl

  9. XSLT filter: xsl/assign-loops-to-breaks.xsl

  10. XSLT filter: xsl/funrefs.xsl

  11. XSLT filter: xsl/lhs-var-lists.xsl

  12. XSLT filter: xsl/lhs-var-lists2.xsl

  13. XSLT filter: xsl/lhs-var-lists3.xsl

  14. XSLT filter: xsl/calls-and-arrays.xsl

  15. XSLT filter: xsl/in-index.xsl

  16. XSLT filter: xsl/principal-values.xsl

  17. XSLT filter: xsl/call-index.xsl

  18. XSLT filter: xsl/ident-info.xsl

  19. XSLT filter: xsl/structs2.xsl

  20. XSLT filter: xsl/side-effects.xsl

  21. XSLT filter: xsl/side-effects2.xsl

  22. XSLT filter: xsl/recompute-directive.xsl

  23. XSLT filter: xsl/directive-differentiate-condition.xsl

  24. XSLT filter: xsl/directive-differentiate-expression.xsl

  25. XSLT filter: xsl/lhs-lists.xsl


    Parameters:
    source-line-numbers
  26. XSLT filter: xsl/lhs-var-lists2.xsl

  27. XSLT filter: xsl/kill-parentheses.xsl

  28. XSLT filter: xsl/analyse.xsl

  29. if activityAnalysis == "0"

  30. XSLT filter: xsl/local-variables.xsl

  31. XSLT filter: xsl/local-variables2.xsl

  32. XSLT filter: xsl/initialize-variables.xsl

  33. XSLT filter: xsl/signatures.xsl

  34. XSLT filter: xsl/indeps.xsl

  35. XSLT filter: xsl/min-nargin.xsl


    Parameters:
    source-line-numbers
  36. if nocanonicalize == "1"

  37. XSLT filter: xsl/lhs-lists.xsl


    Parameters:
    source-line-numbers
  38. XSLT filter: xsl/lhs-var-lists2.xsl

  39. XSLT filter: xsl/replicate-funref-assignments.xsl


    Parameters:
    forward-deriv-function-prefix, forward-deriv-variable-prefix, prefix, rec-prefix, ret-prefix, rev-prefix, source-line-numbers
  40. XSLT filter: xsl/local-variables.xsl

  41. XSLT filter: xsl/local-variables2.xsl

  42. XSLT filter: xsl/analyse.xsl

  43. XSLT filter: xsl/linebreaks.xsl

  44. XSLT filter: xsl/initialize-variables.xsl

  45. XSLT filter: xsl/principal-values.xsl

  46. XSLT filter: xsl/basic-blocks.xsl

  47. XSLT filter: xsl/to-xaif.xsl